Ответ 1
matt (OP) уже сам ответил на вопрос.
Цитата:
Я смог получить то, что мне нужно, используя:
$opts = $item->getProductOptions();
В моем цикле foreach. Параметр var_dump показывает, как легко получить доступ к данным.
Я загружаю такой порядок:
$order = Mage::getModel('sales/order')->load(2886);
$items = $order->getAllItems();
Затем я использую цикл foreach:
foreach ($items as $itemId => $item){
$name[] = $item->getName();
$unitPrice[]=$item->getPrice();
$sku[]=$item->getSku();
$ids[]=$item->getProductId();
$qty[]=$item->getQtyToInvoice();
}
И я могу получить большинство необходимых мне данных. Однако у меня возникают проблемы с получением пользовательских параметров, которые были выбраны для заказа. Я могу видеть данные в дампе var, но у меня не было успеха в его разработке. Я также попробовал несколько встроенных функций, которые я нашел через Google, но не повезло.
matt (OP) уже сам ответил на вопрос.
Цитата:
Я смог получить то, что мне нужно, используя:
$opts = $item->getProductOptions();
В моем цикле foreach. Параметр var_dump показывает, как легко получить доступ к данным.
Как сказал выше, Nuno Furtado, это ничего не возвращает в Magento 1.8 +.
Мое решение было:
$opts=$item->getData('product_options');
$opts=unserialize($opts);
print_r($opts);