在opencart中插入购物车总积分作为奖励积分

在opencart中插入购物车总积分作为奖励积分,opencart,opencart2.x,Opencart,Opencart2.x,我试图从收银台获取购物车的总金额,一旦用户确认订单,就将总金额添加为奖励点数 例如,如果有人购买了价值245美元的商品,我想加上245美元作为奖励点数。。有人能告诉我最好的方法吗 我注意到,在opencart中,奖励积分保存在oc\u customer\u raward中,但我在订单模型中找不到与此相关的sql 任何帮助都将不胜感激您可以尝试以下编辑,以便在添加产品时自动插入点 admin/view/template/common/header.tpl 查找: 在之前添加: <scri

我试图从收银台获取购物车的总金额,一旦用户确认订单,就将总金额添加为奖励点数

例如,如果有人购买了价值245美元的商品,我想加上245美元作为奖励点数。。有人能告诉我最好的方法吗

我注意到,在opencart中,奖励积分保存在
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'],