首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento -动态定价

Magento -动态定价
EN

Stack Overflow用户
提问于 2012-11-13 22:28:07
回答 1查看 1.9K关注 0票数 2

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

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

我需要集成到一个客户的现有电子商务网站,这是使用Magento。

我希望允许客户将我的“动态定价产品”添加到他们的购物车中。我需要能够添加自定义价格连同产品信息(我很高兴有一个单一的隐藏字段)。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-14 00:19:46

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

然后创建一个观察者

代码语言:javascript
复制
<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>

然后,在你的观察者方法中,你可以这样做:

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13362485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档