Я создаю логику 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 добавляет товар в корзину.
Любая идея?
Спасибо
Вы делаете это неправильно. Добавить введите тег внутри формы. Добавьте свое значение под частью значения тега ввода. Как ниже
<input type="hidden" name="newVal" value="<?php echo 'yourValue'?>">
Теперь в вашем контроллер тележки Вы легко получите это значение. И там вы можете установить значение в вашей сессии или где угодно. Не забудьте добавить чек «if(isset('yourvalue')){}
«как это в вашем контроллере.
Других решений пока нет …