我试图从结帐中获取购物车的总金额,一旦用户确认订单,就将总金额添加为奖励积分...
举个例子,如果有人购买了价值245美元的商品,我想将245美元作为奖励积分。。有人可以让我知道执行此操作的最佳方法吗?
我注意到在opencart中,奖励积分保存在public interface CourseDAO extends JpaRepository<Course, Integer> {
public List<Course> findByIdOrderByNameAsc();
}
中,但是我在与之相关的订单模型中找不到sql。
任何帮助将不胜感激
答案 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>