Заполнение формы заказа magento с помощью пользовательских атрибутов - PullRequest
2 голосов
/ 06 апреля 2011

Я создал набор атрибутов и добавил атрибут shirtsize с параметрами Малый, Средний и Большой.

В шаблоне / catalog / product / view.phtml я заполняю раскрывающийся список

<?php
$attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', 'shirtsize');
foreach ($attribute->getSource()->getAllOptions(true, true) as $instance) {
  echo '<option>' . $instance['label'] . '</option>';
}
?>

Теперь мне нужно получить эти данные для отправки с помощью формы product_addtocart_form, чтобы я мог сохранить их выбор вместе с заказом и получить доступ к ним на странице оформления заказа / квитанции.

Как мне это сделать?

1 Ответ

2 голосов
/ 06 апреля 2011

Похоже, вы пытаетесь создать настраиваемый продукт. Чтобы сделать это, и чтобы клиент мог выбрать правильный размер в каталоге, нужно добавить типизированный элемент «Настраиваемый продукт» и добавить под ним элементы типа «Простой продукт» (по одному для каждого размера). Когда вы настраиваете настраиваемый продукт для просмотра в каталоге, Magento автоматически предоставляет параметры выбора размеров и управляет техническими аспектами покупки продуктов каждого размера.

Если вы не хотите делать так много продуктов, вы больше смотрите на опцию продукта для продукта, которая не добавляется в качестве атрибута. Вместо этого добавьте его в свой продукт в форме редактирования, и снова Magento будет управлять выбором / сохранением этой опции.

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

Спасибо, Джо

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