在opencart中插入购物车总积分作为奖励积分
我试图从收银台获取购物车的总金额,一旦用户确认订单,就将总金额添加为奖励点数 例如,如果有人购买了价值245美元的商品,我想加上245美元作为奖励点数。。有人能告诉我最好的方法吗 我注意到,在opencart中,奖励积分保存在在opencart中插入购物车总积分作为奖励积分,opencart,opencart2.x,Opencart,Opencart2.x,我试图从收银台获取购物车的总金额,一旦用户确认订单,就将总金额添加为奖励点数 例如,如果有人购买了价值245美元的商品,我想加上245美元作为奖励点数。。有人能告诉我最好的方法吗 我注意到,在opencart中,奖励积分保存在oc\u customer\u raward中,但我在订单模型中找不到与此相关的sql 任何帮助都将不胜感激您可以尝试以下编辑,以便在添加产品时自动插入点 admin/view/template/common/header.tpl 查找: 在之前添加: <scri
oc\u customer\u raward
中,但我在订单模型中找不到与此相关的sql
任何帮助都将不胜感激您可以尝试以下编辑,以便在添加产品时自动插入点 admin/view/template/common/header.tpl 查找:
在之前添加:
<script type="text/javascript">
$(document).ready(function(){
var product_reward = $("input[id=product_reward]");
$("input[name^='price'],input[name='name'],input[name^='information_description'],input[name^='category_description']").keyup(function(){
var autoPoints = $("input[name^='price'],input[name='name'],input[name^='information_description'],input[name^='category_description']").val();
autoPoints = autoPoints * 0.05;
product_reward.val(autoPoints);
});
});
</script>
$(文档).ready(函数(){
var产品奖励=$(“输入[id=产品奖励]);
$(“输入[name^='price']、输入[name='name']、输入[name^='information\u description']、输入[name^='category\u description'])。键控(函数(){
var autoPoints=$(“输入[name^='price']、输入[name='name']、输入[name^='information_description']、输入[name^='category_description'])。val();
自动点=自动点*0.05;
产品奖励val(自动点数);
});
});
有很多方法可以做到这一点-我能想到的最简单的方法是system/library/cart/cart.php(路径取决于您的版本)更改:
到
通过这种方式,奖励将传递给依赖购物车数据的任何其他功能,包括第三方结帐扩展。您是否希望将奖励积分添加到oc_customer_奖励表中?目前,分配给产品的奖励积分在您订购物品时使用。是否要替换此项?
编辑产品>奖励积分(选项卡)
。加上产品的价格作为分数。我认为这应该是公认的答案。我已经使用system/library/cart/cart.php调整了许多事情,比如定制定价,并在本手册中包含了奖励。如果可以根据@billynoah answer直接在php中通过system/library/cart/cart.php轻松完成,那么添加另一个脚本就没有意义了。这是最好的方法。
<script type="text/javascript">
$(document).ready(function(){
var product_reward = $("input[id=product_reward]");
$("input[name^='price'],input[name='name'],input[name^='information_description'],input[name^='category_description']").keyup(function(){
var autoPoints = $("input[name^='price'],input[name='name'],input[name^='information_description'],input[name^='category_description']").val();
autoPoints = autoPoints * 0.05;
product_reward.val(autoPoints);
});
});
</script>
'reward' => $reward * $cart['quantity'],
'reward' => ($price + $option_price) * $cart['quantity'],