Magento - 在Marketplace的product_addtocart_form上添加自定义逻辑

时间:2016-07-05 03:43:44

标签: php forms magento 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">

我想要创建的逻辑:

用户选择一个选项(按钮)&gt;我的自定义逻辑设置了customAttribute(上面提到的逻辑)&gt; Magento默认逻辑将产品添加到购物车。

有什么想法吗? THX

1 个答案:

答案 0 :(得分:0)

你做错了。在表单中添加输入标记。在输入标记的值部分下添加值。如下所示

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

现在,您可以在购物车控制器中轻松获取此值。您可以设置会话中的值或您想要的位置。别忘了在控制器中添加这样的支票“if(isset('yourvalue')){}”。