将购物车总计作为opencart的奖励积分

时间:2018-11-21 17:32:38

标签: opencart opencart2.x

我试图从结帐中获取购物车的总金额,一旦用户确认订单,就将总金额添加为奖励积分...

举个例子,如果有人购买了价值245美元的商品,我想将245美元作为奖励积分。。有人可以让我知道执行此操作的最佳方法吗?

我注意到在opencart中,奖励积分保存在public interface CourseDAO extends JpaRepository<Course, Integer> { public List<Course> findByIdOrderByNameAsc(); } 中,但是我在与之相关的订单模型中找不到sql。

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:2)

您可以采用多种方法进行处理-我想到的最简单的方法是在 system / library / cart / cart.php (路径取决于您的版本)中进行更改:

word

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

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

答案 1 :(得分:0)

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

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>