通过用户选择传递产品变量

时间:2012-04-09 18:28:37

标签: variables magento controller

我想制作售票网站主题。正如您可能猜到的,大多数售票站点都使用基于闪存的椅子选择工具。使用预制场景的观众可以选择他们的椅子。我可以使用jQuery或flash制作预制场景,但我不知道如何通过Magento处理这个选择。

那么,我想知道的是,可以在Magento中传递用户特定的变量吗?我的意思是,这个变量也应该在结帐和后端都可用。能否请你给我一个建议来实现这个想法?

1 个答案:

答案 0 :(得分:1)

如果可以从固定的选项列表中选择此选项,则可以使用可配置产品或自定义选项来实现所需。

如果您正在寻找的是一个完全定制的用户定义值,那么这是非常编程的,所以如果您不是开发人员,那么这不是一件容易的事。

原谅无耻的自我链接,但我最近在这里发布了这个主题:

http://mikebywaters.wordpress.com/2012/03/29/adding-custom-data-to-a-cart-item-in-magento/

简而言之,帖子说当您将项目添加到报价时,您可以在报价中添加一系列自定义数据。为此,您必须完全劫持添加到购物车的控制器。首先,从现有控制器中获取所有功能。查看Mage_Sales_Model_Quote :: addProduct()函数,你会发现它需要两个参数:

$quote->addProduct($product, $request);

其中$ request的类型为Varien_Object,格式如下:

$request = new Varien_Object(array(
    'qty'=>$qty,
    'options'=>$options,
    'custom_options'=>$custom_options 
));

希望这有帮助。