Я пытаюсь получить сведения о продукте, включая значение пользовательских параметров продукта, в созданном мной пользовательском блоке. Это код, который я использовал на странице сведений о продукте, и он работал там, но при попытке использовать его на странице пользовательского блока get Options возвращает пустое значение.
if ($ _product-> getId ()) { foreach ($ _product-> getOptions () как $ opt) { echo $ optionType = $ opt-> getType (); if ($ optionType == 'drop_down') { $ values = $ opt-> getValues (); foreach (значения $ как $ v) { $ mydata = $ v-> getTitle (); print_r ($ MYDATA); } } } }
Я новичок в magento, поэтому не уверен, что мне здесь не хватает.
Может ли кто-нибудь дать мне подсказку, пожалуйста,
спасибо
magento-1.9
product
custom-options
custom-block
Шивика Шарма
источник
источник
Ответы:
Попробуй это:
источник
Проблема в том, что товар не полностью загружен в ваш блок.
load()
Метод гарантирует , что будет загружена вся информация объекта. Если вы используете толькоloadByAttribute()
коллекцию, это не так.Примером может быть:
$product = Mage::getModel('catalog/product')->load($productId);
Если вы хотите отобразить несколько продуктов, вы должны избегать их использования,
load()
поскольку это сильно негативно сказывается на производительности. Извините, что я не могу помочь вам с добавлением параметров в коллекцию.источник