【问题标题】:Magento - Add Custom Logic on product_addtocart_form for MarketplaceMagento - 在 product_addtocart_form 上为 Marketplace 添加自定义逻辑
【发布时间】:2016-07-05 03:43:43
【问题描述】:

我正在为我的网站创建一个市场逻辑,但我遇到了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">

我要创建的逻辑:

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

有什么想法吗? 谢谢

【问题讨论】:

    标签: php forms magento marketplace


    【解决方案1】:

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

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

    现在在您的 购物车控制器 中,您将轻松获得此值。您可以在此处在会话中设置值 或任何您想要的位置。不要忘记在您的控制器中添加这样的检查“if(isset('yourvalue')){}”。

    【讨论】:

    • 嗨金舒克。谢谢你的回答。我有 2 个问题:用户可以在许多选项之间进行选择,那么在用户选择一个选项后我将如何创建 input 标签?而cart controller 你指的是Cart.php?如果是,我要编辑addProduct 函数吗?
    • 如果它已经是一个选择字段,那么您不必使用输入字段..因为您将在您的 cartController.php 文件中获得该值
    • 不错的金舒克。谢谢你的帮助。我找到了CartController.php,我正在对文件进行一些更改。确认一下,我需要自定义的功能是function addAction,对吧?
    • 没错。但不要忘记覆盖控制器。您不想编辑 magento 核心文件。你 !!!!!!当心!!!!!!
    猜你喜欢
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    相关资源
    最近更新 更多