سؤال

لقد قمت بإنشاء امتداد لوحدة 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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top