ম্যাজেন্টো: মারাত্মক ত্রুটি: ক্লাস 'ম্যাজ_গিফটকার্ডসহেল্পার_ডাটা' পাওয়া যায় নি ... / অ্যাপ / ম্যাজ.এফপি 546 লাইনে


16

আমি একটি মডিউল এক্সটেনশন ইনস্টল করেছি যা মারাত্মক ত্রুটি ছুঁড়ে ফেলেছে

"মারাত্মক ত্রুটি: শ্রেণি 'ম্যাজ_গিফটকার্ডস_হেল্পার_ডাটা' অ্যাডমিনে .... / অ্যাপ / ম্যাজ.এফপি 546 লাইনে পাওয়া যায় নি"

আমি এই লিঙ্কটি পুনরায় প্রকাশ করেছি /programming//a/9191286/2919940 এবং এই লিঙ্কটিও /magento//a/7133/3693

কিন্তু আমার আছে

<global>
<helpers>
        <giftcards>
            <class>Webtex_Giftcards_Helper</class>
        </giftcards>
    </helpers>
</global>

আমার config.xmlএবং আমি এই ক্লাস আছে

class Webtex_Giftcards_Helper_Data extends Mage_Core_Helper_Data{
// my methods
}

/app/code/local/Webtex/Giftcards/Helper/Data.phpপথে ঘোষিত

আমি খালি var/cacheডিরেক্টরি তৈরি করে সংকলক অক্ষম করেছি এবং ক্যাশে সাফ করেছি ।

আমি সর্বদা খুঁজে পেয়েছি যার config.xmlসাহায্যকারী শ্রেণীর সংজ্ঞা দেওয়া উচিত এবং ডেটা.এফপিকে সেই সহায়ক শ্রেণীর ঘোষণা করা উচিত।

তবে আমার দু'জনেই আমার ক্ষেত্রে এই ত্রুটির কারণ কী হতে পারে? আমি আমার তাজা ম্যাজেন্টো ইনস্টলেশনটিতে সেই মডিউলটিও পরীক্ষা করে দেখেছি,

ম্যাজেন্টো সংস্করণটি 1.7.0.2

দয়া করে এই ত্রুটির জন্য সহায়তা সরবরাহ করুন ?? শ্রেণীর নামের দ্বন্দ্ব থাকলে আমরা কীভাবে এটি ডিবাগ করতে পারি ??

ধন্যবাদ


আমার উত্তর থেকে আপনার কোনও অতিরিক্ত তথ্য দরকার থাকলে বা আপনার কাছে আপডেট আছে কিনা তা আমাকে জানান।
ফিলিওঙ্কল

উত্তর:


20

নিখোঁজ সহায়ককে উল্লেখ করার সময় এটি সাধারণ। অনেক ক্ষেত্রে শ্রেণীর নামটি নিজেই ত্রুটিযুক্ত বা আপনার শর্টনামটি উল্লেখ করে এটি ভুল, যার কারণেই ম্যাজেন্টো এটি অনুসন্ধান করছে Mage_Giftcards_Helper_Data(নীচে উদাহরণ 1 দেখুন)। নিম্নলিখিত উদাহরণগুলির জন্য আমি একটি মডিউল নামক সেট আপ করেছি MyCompany_MyModule

আপনি সাহায্যকারীদের সংজ্ঞায়িত করতে যে কয়েকটি উপায় ঘৃণা করতে পারেন সেগুলির মধ্যে কয়েকটি হল:


ভুল সহায়ক শ্রেণি উপন্যাস:

আমি আমার সহায়ক হিসাবে উল্লেখ করি:

$helper = Mage::helper('mycompany');

আমি ত্রুটি পেয়েছি:

Fatal error: Class 'Mage_Mycompany_Helper_Data' not found

কি ভুল ছিল?

আমার সহায়ক শ্রেণি উপন্যাসটি এই হিসাবে সংজ্ঞায়িত করা হয়েছে mymodule:

<helpers>
    <mymodule>
        <class>MyCompany_MyModule_Helper</class>
    </mymodule>
</helpers>

আমার শর্টকোডটি Mage::helper('mymodule')পছন্দসই ফলাফল উত্পন্ন করতে পরিবর্তন করা হচ্ছে ।


বিকৃত শ্রেণীর নাম

আমি আমার সহায়ককে উল্লেখ করেছি (সঠিকভাবে এবার):

$helper = Mage::helper('mymodule');

আমি গ্রহণ করি:

Fatal error: Class 'MyCompany_MyModule_Helper_Data' not found

কি ভুল ছিল?

আমার শ্রেণীর সংজ্ঞাটি "_ডাটা" অনুপস্থিত ছিল:

class MyCompany_MyModule_Helper extends Mage_Core_Helper_Abstract
{


}

সাহায্যকারী / কাস্টম:

আপনি যখন "ডেটা.এফপি" নামক কোনও ফাইলের মধ্যে কোনও সহায়ক শ্রেণীর উল্লেখ করার চেষ্টা করবেন তখন এটির মতোই similar

আমি আমার সহায়ক হিসাবে উল্লেখ করি:

$helper = Mage::helper('custom');

আমার মডিউল সহায়ক পথটিকে সংজ্ঞায়িত করা হয়েছিল:

<helpers>
    <mymodule>
        <class>MyCompany_MyModule_Helper</class>
    </mymodule>
</helpers>

আমার কাছে অ্যাপ / কোড / স্থানীয় / মাইকম্পানি / মাইমডুল / হেল্পার / কাস্টম.এফপিতে একটি ক্লাস ফাইল রয়েছে

আমি ত্রুটি পেয়েছি:

Fatal error: Class 'Mage_Custom_Helper_Data' not found

কি ভুল ছিল?

আপনার মডিউল সহায়তার শর্টনামের সাব-পাথ হিসাবে আপনাকে একটি নির্দিষ্ট মডিউলে অন্যান্য সহায়ক ক্লাস নির্দিষ্ট করতে হবে। এটি ব্লক এবং মডেলগুলি কীভাবে কাজ করে তার সমান - তবে শীর্ষ স্তরে কোনও সাবফোল্ডার নেই।

আমি আমার কাস্টম.এফপি সহায়ক সহায়ক শ্রেণীর ফাইলটিকে উল্লেখ করে এই ত্রুটিটি ঠিক করেছি:

$helper = Mage::helper('mymodule/custom');

নীচের লিঙ্কটি পরীক্ষা করুন এটি নিখোঁজ হেল্পার স্ট্যাকওভারফ্লো.com
নীরজ গার্গ

4

এটি কেবল তখনই ঘটে যখন আপনি সংকলন সক্ষম করে এক্সটেনশন ইনস্টল করুন আপনার যা করতে হবে তা এখানে

1 পদক্ষেপ অ্যাপ্লিকেশন / ইত্যাদি / মডিউল / আপনার মডিউল যা আপনি সম্প্রতি ইনস্টল করেছেন মডিউলটি অক্ষম করে

2 পদক্ষেপ লগইন করুন প্রশাসক / সিস্টেম / সরঞ্জাম সংকলক অক্ষম সংকলক আপলোড কোড আবার এটি ঠিক কাজ করবে তখন আপনার কোডটি আবার সংকলন করতে পারবেন

শুভকামনা


1
  1. আপনার অধীনে Data.php ফাইল উপস্থিত রয়েছে তা নিশ্চিত করুন

codepool/extension_name/module_name/Helper/Data.php

  1. উপরের উল্লিখিত ডিরেক্টরিতে উপস্থিত ডাটা.এফপি যদি সেই ফাইলটি খোলেন এবং শ্রেণীর নামটি অনুলিপি করেন তবে মূলত ক্লাসের নামটি যেমন ম্যাজেন্টো নামকরণ বোধযুক্ত

packagename_modulename_foldername (সহায়ক বা ব্লক) _ ফাইলের নাম (Data.php)

<?php

class package_module_Helper_Data{

}
  1. Magento রুট ফোল্ডারে সরান এবং যদি নিশ্চিত package_module_Helper_Data.php উপস্থিত

includes/src/

  1. যদি আপনি না দেখেন তবে এসসিআর এর অধীনে সেই নামের (যা আপনার ভুল হয়ে গেছে) দিয়ে একটি পিএইচপি ফাইল তৈরি করুন ডিরেক্টরিতে
  2. ডেটা.এফপি এর সামগ্রীগুলি অনুলিপি করুন এবং এটিকে নতুন তৈরি করা ফাইলে পেস্ট করুন। আমি নিশ্চিত এটি আপনাকে সাহায্য করবে
  3. তবুও যদি আপনি ত্রুটি পেয়ে থাকেন বা ম্যাজেন্টোটি এক্সটেনশন সম্পর্কে কিছুই না দেখায় তবে কেবল ম্যাগেন্টো সিস্টেম-> সরঞ্জাম-> সংকলনের অধীনে সংকলন মোডটি অক্ষম করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.