سؤال
لقد قمت بإنشاء امتداد لوحدة Mage_Catalog_Model_Product_Type_Price حيث سأقوم بتحميل الأسعار ديناميكيًا من قاعدة بيانات خارجية.
أحتاج إلى رمز التخزين التعريفي للمنتج من أجل استرداد السعر الصحيح من قاعدة البيانات الخاصة بي.إستعملتMage::getModel('catalog/product')->load($_product->getId())->getSku();
ولكن لا يبدو أن هذا يعمل.
المحلول 2
لقد وجدت الإجابة من خلال النظر في كيفية استدعاء وحدات Magento الأساسية لسمات المنتج المحددة مثل $product->getData('price');
ووجدت ذلك $product->getData('sku');
عملت على أكمل وجه!
لمعلوماتك - اضطررت إلى تغيير الوحدة النمطية الخاصة بي وتوقفت الطرق المذكورة أعلاه عن العمل.اضطررت إلى التبديل إلى $this->getSku();
نصائح أخرى
تحقق أولاً من وجود أخطاء PHP في سجل خادم الويب الخاص بك.
إذا كان على أباتشي: http://www.codeasite.com/index.php/linux-a-apache/94-how-do-i-find-apache-http-server-log-files
قد يعطيك هذا إشارة إلى مكان المشكلة.لك $_product
قد لا يتم تعريف المتغير أو قد يكون هناك تعارض داخل الامتداد.
تحقق أيضًا من نظام Magento وسجلات الاستثناءات - إذا لم يتم تمكينه، قم بتمكينه ثم يجب أن تكون قادرًا على رؤية السجلات الموجودة أدناه <magento base dir>/var/log