Как я могу получить определенное поле настраиваемой опции в Magento - PullRequest
2 голосов
/ 18 марта 2012

У меня есть специальное поле, добавленное в БД для пользовательских опций.Я следую этой теме, чтобы добавить ее - http://www.magentocommerce.com/boards/viewthread/73036/P15/

Вместо веса я использую два других поля, которые я хочу передать транспортной компании при размещении заказа.У меня есть модуль, который делает это, и в обозревателе у меня есть этот код:

$orderItems = $order->getItemsCollection();

foreach ($orderItems as $item) {

$optionsArr = $item->getProductOptions();

foreach ($optionsArr['options'] as $option) {
  if($option['label'] !='' && $option['value'] !='') {

    $optionValue = $option['value']; // OK
    $optionId = $option['option_id']; // OK
    $optionWeight = $option['weight']; // NOT WORKING
    $optionMyCustomField = $option['my_custom_field']; // NOT WORKING

  }
}
}

Таким образом, я могу получить значение выбранного параметра и ID.

Как я могу получить свои настраиваемые поля из БД?

1 Ответ

3 голосов
/ 18 марта 2012

Заменить:

$optionWeight = $option['weight']; // NOT WORKING
$optionMyCustomField = $option['my_custom_field']; // NOT WORKING

с:

$optionWeight = $item->getWeight();
$optionMyCustomField = $item->getMyCustomField();

Вы можете также извлечь их из цикла foreach.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...