Доступ к пользовательским настройкам заказа в Magento через PHP - PullRequest
14 голосов
/ 26 октября 2011

Я загружаю заказ следующим образом:

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

Ответы [ 2 ]

14 голосов
/ 18 ноября 2011

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

Цитата:


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

$opts = $item->getProductOptions();

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

2 голосов
/ 04 июля 2014

Как сказал выше Нуно Фуртадо, в Magento 1.8 + .

это ничего не возвращает.

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

$opts=$item->getData('product_options');
$opts=unserialize($opts);
print_r($opts);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...