Magento — Добавить пользовательскую логику в product_addtocart_form для Marketplace

Я создаю логику Marketplace для своего веб-сайта, но у меня возникла проблема с product_addtocart_form форма.

Я настроил страницу продукта, и я пытаюсь установить customAttribute и загрузить его в корзину.

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

Mage::getSingleton('checkout/session')->setData('marketplace_info', $customInfo);

Логика выше работает, и я могу получить его в корзину. Проблема сейчас в том, что я не знаю, как установить эту информацию только после того, как пользователь выберет / отправит форму.

Форма, которую я пытаюсь настроить, находится на view.phtml и HTML это:

<form action="*magento-url*" method="post" id="product_addtocart_form">

Логика, которую я хочу создать:

Пользователь выбирает одну опцию (кнопка)> Моя настраиваемая логика, задает настраиваемый атрибут (упомянутая выше логика)> Логика по умолчанию в Magento добавляет товар в корзину.

Любая идея?
Спасибо

0

Решение

Вы делаете это неправильно. Добавить введите тег внутри формы. Добавьте свое значение под частью значения тега ввода. Как ниже

<input type="hidden" name="newVal" value="<?php echo 'yourValue'?>">

Теперь в вашем контроллер тележки Вы легко получите это значение. И там вы можете установить значение в вашей сессии или где угодно. Не забудьте добавить чек «if(isset('yourvalue')){}«как это в вашем контроллере.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]