Пользовательский тип продукта - скрытый пользовательский параметр или поле данных - PullRequest
1 голос
/ 09 июля 2011

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

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

Спасибо,
Ben

1 Ответ

1 голос
/ 09 июля 2011

В модели вашего продукта добавьте такую ​​функцию:

public function prepareForCart(Varien_Object $buyRequest, $product = null)
{
    $buyRequest->setCertainData(...);
    return parent::prepareForCart($buyRequest, $product);
}

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

// $item is a Mage_Sales_Model_Order_Item
$item->getProductOptionByCode('certain_data');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...