Как я могу получить параметры для связанных продуктов на странице успеха? - PullRequest
3 голосов
/ 27 мая 2011

На странице успеха у меня нет проблем с получением списка продуктов, приобретенных по следующему коду:

$order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId());
foreach ($order->getAllItems() as $item){
   $subtotal = number_format($item->getSubtotal(),2);
}

Что я не могу понять, так это как получить объект или массив опций для связанных продуктов. Это стандартные параметры, такие как цвет продукта.

1 Ответ

6 голосов
/ 27 мая 2011

Я специально не пробовал это с комплектными продуктами, но приведенный ниже код работает с настраиваемыми продуктами, и я уверен, что вы можете изменить его по мере необходимости в соответствии с вашей ситуацией.

$order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId());
foreach ($order->getAllItems() as $item){
  $productOptions = $item->getProductOptions();
    if (isset($productOptions['attributes_info'])) {
      foreach ($productOptions['attributes_info'] as $productOption) {
        echo $label = $productOption['label']; 
        echo '<br />'; 
        echo $value = $productOption['value'];  
    }  
  }
}

Мое предложениечтобы начать широко (то есть на уровне $item), посмотрите, что возвращает Magento (используя Zend_Debug::dump($item->getData()), а затем продолжите свой путь к тому, что вам нужно.

Надеюсь, что это поможет.

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