Как я могу сохранить некоторые данные с помощью цитаты Magento для справки при оформлении заказа? - PullRequest
1 голос
/ 28 сентября 2011

Мне нужно сохранить некоторые данные, связанные с продуктом, а затем обработать их при оформлении заказа. Это внутренние данные, которые не видны пользователю, однако они рассчитываются, когда пользователь добавляет товар в корзину.

Я пытался расширить addProduct() вызов модели корзины и использовать:

$product->setData('some_var', $my_data);

Однако, на кассе, когда я делаю:

$items = $this->getOnepage()->getQuote()->getAllItems();

foreach($items as $item)
{
   echo $item->getData('some_var');
}

Этот предмет не сохраняется.

Я предполагаю, что на самом деле это не хранение элемента, а сохранение всех идентификаторов продукта и восстановление коллекции.

Любой совет по этому вопросу будет принята с благодарностью.

1 Ответ

5 голосов
/ 28 сентября 2011

Проще добавить новый атрибут для продукта, а затем добавить определение элемента цитаты в config.xml

<global>
    <sales>
        <quote>
            <item>
                <product_attributes>
                    <your_attirubute_code />
                </product_attributes>
            </item>
        </quote>
    </sales>
</global>

Также этот атрибут должен использоваться в списке товаров. («Используется в списке товаров» = Да)

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