【问题标题】:Magento dynamic attribute/option save to cartMagento 动态属性/选项保存到购物车
【发布时间】:2012-09-17 15:26:43
【问题描述】:

我需要在将产品添加到购物车时动态地将选项选项添加到购物车中。呈现给购物者的选择可能因产品而异,因此它们必须是动态的。但是,选项将始终相同。例如,“选项 1”可能有一个产品的值“a、b、c”和另一种产品的值“x、y、z”。我不需要保存到产品中的选项,只需要购物车。选择需要显示在购物车和订单管理、收据等中。

我从this answer 了解到,我可以使用$cart->addProduct($product, $params) 为购物车项目设置自定义选项。

我发现我可以在this blog post 覆盖购物车控制器。我能够将产品动态添加到购物车。但是,我对如何向产品添加动态属性值感到困惑。在调用$cart->addProduct($product, $params) 之前,我尝试在$params 中设置'options' 和'super_attribute',但它没有将值保存到购物车项目中。

最后,一些选项选择需要影响产品价格。我也不知道该如何解释。

提前感谢您的帮助!

【问题讨论】:

    标签: php magento


    【解决方案1】:

    过去,我结合使用文本字段和下拉选项(用于影响价格的选项)以及自定义 javascript 和隐藏字段来解决此问题。看看下面的例子,当你改变不同的橱柜宽度时,总尺寸和价格将被更新。此信息也将添加到购物车/管理订单中

    见例子@http://www.contempospace.com/bedroom-furniture/wardrobe-closets/custom-closet-systems/isa-custom-closet-4-module/isa-closet-system-xl-maximize-large-closet-drawers-shelves-hanging.html

    假设您使用的是简单产品。

    要添加附加选项,请参阅Magento - Quote/order product item attribute based on user input

    更改产品价格Changing the price in quote while adding product to cart: magento

    【讨论】:

    • 这是一个不错的网站。我能够使用 php/html 创建一个新的
    • 看看这个帖子stackoverflow.com/questions/9412074/…(用于添加产品选项)...bit.ly/dby1mw(用于更改价格)
    • 感谢您向我指出这一点!我在第一个链接中尝试了添加产品选项的解决方案。它工作得很好。但是,在更改价格的第二个链接中,他们在页面顶部提到它在 1.6.2 或更高版本中不起作用。你知道另一种解决方案吗?
    • 第一个链接正是我所需要的。非常感谢 R.S 的帮助!
    猜你喜欢
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    相关资源
    最近更新 更多