Magento - 动态定价

时间:2012-11-13 14:28:07

标签: magento dynamic product

我创建了一个简单的电子商务应用程序,可根据许多选项计算价格。

价格是根据存储在MySQL中的一堆变量以PHP计算的。我已将PHP编码为Web服务,我使用jQuery AJAX进行查询。

我需要将其整合到客户现有的电子商务网站中,该网站正在使用Magento。

我希望允许客户将“动态定价产品”添加到购物车中。我需要能够添加自定义价格以及产品信息(我很乐意在一个隐藏的字段中添加)。

我熟悉编程(客户端和服务器端,大多数语言),但我对Magento一点也不熟悉。有没有一种简单的方法来实现这一目标?理想情况下,我会将信息添加到现有表单中。

1 个答案:

答案 0 :(得分:1)

我能想到的最简单的方法是用magento创建一个产品作为模板。

然后创建一个观察者

<events>
    <sales_quote_add_item>
        <observers>
            <priceupdate_observer>
                <type>singleton</type>
                <class>mymodule/observer</class>
                <method>updatePrice</method>
            </priceupdate_observer>
        </observers>
    </sales_quote_add_item>
</events>

然后在你的观察者方法中你会做这样的事情:

public function updatePrice($observer) {
    $event = $observer->getEvent();
    $quote_item = $event->getQuoteItem();
    $new_price = <insert logic to check if this is the custom product and to get value from ajax>
    $quote_item->setOriginalCustomPrice($new_price);
    $quote_item->save();
}

(请注意,用户可以随时伪造帖子并更改商品价格)

请参阅Customize Magento using Event/Observer