Доступ к настраиваемым параметрам заказа в Magento через PHP

Я загружаю такой порядок:

$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, но не повезло.

Ответы

Ответ 1

matt (OP) уже сам ответил на вопрос.

Цитата:


Я смог получить то, что мне нужно, используя:

$opts = $item->getProductOptions();

В моем цикле foreach. Параметр var_dump показывает, как легко получить доступ к данным.

Ответ 2

Как сказал выше, Nuno Furtado, это ничего не возвращает в Magento 1.8 +.

Мое решение было:

$opts=$item->getData('product_options');
$opts=unserialize($opts);
print_r($opts);