我创建了一个简单的电子商务应用程序,可根据许多选项计算价格。
价格是根据存储在MySQL中的一堆变量以PHP计算的。我已将PHP编码为Web服务,我使用jQuery AJAX进行查询。
我需要将其整合到客户现有的电子商务网站中,该网站正在使用Magento。
我希望允许客户将“动态定价产品”添加到购物车中。我需要能够添加自定义价格以及产品信息(我很乐意在一个隐藏的字段中添加)。
我熟悉编程(客户端和服务器端,大多数语言),但我对Magento一点也不熟悉。有没有一种简单的方法来实现这一目标?理想情况下,我会将信息添加到现有表单中。
答案 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();
}
(请注意,用户可以随时伪造帖子并更改商品价格)