- Есть ли какая-либо разница между опциями и пользовательскими опциями? Это связано с тем, что я обнаружил два разных свойства для каждой информации о продукте почти во всех модулях, связанных с продуктом:
Код: Выделить всё
optionsКод: Выделить всё
custom_options
- Я пытаюсь получить пользовательские параметры заказанного товара, включая цену пользовательского параметра и тип цены. Проблема в том, что Magento хранит только значение параметра для соответствующего заказанного товара, а не все его детали (например, цену пользовательского параметра и тип цены).
Поэтому я создал объект этого класса Mage_Catalog_Model_Product_Option_Value, учитывая только тип пользовательского параметра drop_down. Я предоставил свой код ниже, но он все еще тщетен и не дает желаемых результатов. Как исправить этот код?
Код: Выделить всё
echo "
";
// $collection contains the whole Order Collection
foreach ($collection as $order) {
foreach ($order->getAllItems() as $item) {
$customOptions = $item->getProductOptions();
foreach ($customOptions['options'] as $_eachOption) {
// Value ID is stored in this field "option_value"
$objModel = Mage::getModel('catalog/product_option_value')->load($_eachOption['option_value']);
// This should provide all the details of this particular Option Value as chosen by the Customer when ordering this Product, but unfortunately it doesn't
print_r($objModel->getData());
/**
* This gives the output as, without any details on Price and Price Type:-
* Array
* {
* [option_type_id] => 13014
* [option_id] => 4921
* [sku] => XBPS22
* [sort_order] => 0
* }
*/
unset($objModel);
}
}
}
echo "";
Подробнее здесь: https://stackoverflow.com/questions/999 ... n-value-id