<p id="gwjr0"></p>

    1. 注冊 | 登錄 |
      易站導航

      Ecshop消費積分規則功能原理分析

      時間:2021-07-15人氣:-


      ecshop電子商務系統贈送積分有他的贈送規則,首先在后臺錄入商品的時候,可以為該商品指定贈送多少Ecshop消費積分,如果填寫數字,那么贈送的消費積分將按數字計算,如果默認-1,表示贈送的商品積分按照商品的同等價格來贈送。 贈送積分的時機 在Ecshop的order.php中,在確認發貨完成訂單的時候,通過$integral = integral_to_give($order);函數來發送積分的。通過 log_account_change($order[‘user_id’], 0, 0, intval($integral[‘rank_points’]), intval($integral[‘custom_points’]), sprintf($_LANG[‘order_gift_integral’], $order[‘order_sn’]));函數來執行。 積分計算函數 integral_to_give($order),如果不是贈送的商品,將會得到贈送積分 $sql = "SELECT SUM(og.goods_number * IF(g.give_integral > -1, g.give_integral, og.goods_price)) AS custom_points, SUM(og.goods_number * IF(g.rank_integral > -1, g.rank_integral, og.goods_price)) AS rank_points " . "FROM " . $GLOBALS['ecs']->table('order_goods') . " AS og, " . $GLOBALS['ecs']->table('goods') . " AS g " . "WHERE og.goods_id = g.goods_id " . "AND og.order_id = '$order[order_id]' " . "AND og.goods_id > 0 " . "AND og.parent_id = 0 " . "AND og.is_gift = 0 AND og.extension_code != 'package_buy'"; 如果give_integral大于-1,那么就按照give_integral計算,如果g.give_integral存在,那么將輸入該值。否則,按照og.goods_price計算。

      上篇:ecshop支付方式前面加圖標的方法

      下篇:ecshop啟用gzip后后臺不能訪問