gpt4 book ai didi

javascript - 更改可配置产品的价格

转载 作者:行者123 更新时间:2023-11-30 10:43:10 25 4
gpt4 key购买 nike

我正在寻找一种方法,在选择了所有必需的选项后,为可配置产品的价格增加值(value)。我需要匹配所选简单产品的完整 SKU,因此每个选项的价格不合适

我已经用 SKU 构建了一个 JSON - 价格对,现在正在寻找一个 JS 事件来干净地完成任务,并在添加到购物车和结帐阶段保留新价格

提前感谢您的任何见解

最佳答案

您可以使用观察者类来监听 checkout_cart_product_add_after,并使用产品的“ super 模式”针对报价项目设置自定义价格。

在你的/app/code/local/{namespace}/{yourmodule}/etc/config.xml 中:

<config>
...
<frontend>
...
<events>
<checkout_cart_product_add_after>
<observers>
<unique_event_name>
<class>{{modulename}}/observer</class>
<method>modifyPrice</method>
</unique_event_name>
</observers>
</checkout_cart_product_add_after>
</events>
...
</frontend>
...
</config>

然后在/app/code/local/{namespace}/{yourmodule}/Model/Observer.php 创建一个 Observer 类

class <namespace>_<modulename>_Model_Observer
{
public function modifyPrice(Varien_Event_Observer $obs)
{
// Get the quote item
$item = $obs->getQuoteItem();
// Ensure we have the parent item, if it has one
$item = ( $item->getParentItem() ? $item->getParentItem() : $item );
// Load the custom price
$price = $this->_getPriceByItem($item);
// Set the custom price
$item->setCustomPrice($price);
$item->setOriginalCustomPrice($price);
// Enable super mode on the product.
$item->getProduct()->setIsSuperMode(true);
}

protected function _getPriceByItem(Mage_Sales_Model_Quote_Item $item)
{
$price;

//use $item and maybe your json object to determine the correct price

return $price;
}

}

这将处理来自后端的价格变化。至于 javascript,抱歉,我不太确定!

关于javascript - 更改可配置产品的价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9921604/

25 4 0
文章推荐: javascript - Canvas strokeStyle粗细
文章推荐: swift - Xcode 10.1, 'Element' 与 'XML.Accessor.Element' 冲突?
文章推荐: json - 从 JSON 数据解码/编码混合对象数组
文章推荐: javascript - 尝试用数组填充