在 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'],
通过这种方式,奖励将传递给依赖购物车数据的任何其他功能 - 包括第三方结帐扩展程序。
我正在尝试从结账处获取购物车总数,一旦用户确认订单,将总金额添加为奖励积分...
举个例子,假设有人购买了价值 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'],
通过这种方式,奖励将传递给依赖购物车数据的任何其他功能 - 包括第三方结帐扩展程序。