2

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

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

我需要将它集成到使用 Magento 的客户现有的电子商务网站中。

我想让客户将我的“动态定价产品”添加到他们的购物车中。我需要能够添加自定义价格以及产品信息(我很高兴在单个隐藏字段中拥有)。

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

4

1 回答 1

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();
}

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

请参阅使用事件/观察者自定义 Magento

于 2012-11-13T16:19:45.820 回答