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

insert cart total as reward points in opencart

我正在尝试从结账处获取购物车总数,一旦用户确认订单,将总金额添加为奖励积分...

举个例子,假设有人购买了价值 245 美元的商品,我想添加 245 点作为奖励积分。有人可以告诉我最好的方法吗?

我注意到在 opencart 中,奖励积分保存在 oc_customer_reward 中,但我在相关的订单模型中找不到 sql。

任何帮助将不胜感激

您可以试试下面的编辑,在添加产品时自动插入点。

admin/view/template/common/header.tpl 找到:

</head>

前加:

<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>

有很多方法可以解决此问题 - 我能想到的最简单的方法是 system/library/cart/cart.php(路径取决于您的版本) 变化:

'reward'          => $reward * $cart['quantity'],

'reward'          => ($price + $option_price) * $cart['quantity'],

通过这种方式,奖励将传递给依赖购物车数据的任何其他功能 - 包括第三方结帐扩展程序。