{"id":199390,"date":"2025-05-03T12:55:07","date_gmt":"2025-05-03T04:55:07","guid":{"rendered":"https:\/\/server.hk\/cnblog\/199390\/"},"modified":"2025-05-03T12:55:07","modified_gmt":"2025-05-03T04:55:07","slug":"%e8%ae%a9ecshop%e6%89%8b%e6%9c%ba%e7%ab%af%e8%99%9a%e6%8b%9f%e5%95%86%e5%93%81%e8%87%aa%e5%8a%a8%e5%8f%91%e8%b4%a7%e5%88%86%e6%9e%90","status":"publish","type":"post","link":"https:\/\/server.hk\/cnblog\/199390\/","title":{"rendered":"\u8ba9ecshop\u624b\u673a\u7aef\u865a\u62df\u5546\u54c1\u81ea\u52a8\u53d1\u8d27\u5206\u6790"},"content":{"rendered":"<p> \u5728ecshop\u5b98\u65b9\u6a21\u7248\u624b\u673a\u7aef\u7684\u865a\u62df\u5546\u54c1\u8d2d\u4e70\u540e\u4e0d\u80fd\u50cfpc\u7aef\u90a3\u822c\u76f4\u63a5\u5728\u4ed8\u6b3e\u540e\u51fa\u73b0\u865a\u62df\u5546\u54c1\u7684\u5361\u53f7\uff0c\u5bc6\u7801\uff0c\u622a\u6b62\u65e5\u671f\uff0c\u597d\u6a21\u677f\u63d0\u4f9b\u7684\u89e3\u51b3\u65b9\u6cd5\u5982\u4e0b\uff1a<\/p>\n<p> \u9996 \u5148\u627e\u5230pc\u7aef\u7684flow.php\u6587\u4ef6\u4e2d\u7684$_REQUEST[&#8216;act&#8217;] = &#8216;done&#8217;&nbsp; \u8fd9\u91cc\u9762\u662f\u7528\u6765\u5904\u7406\u8ba2\u5355\u7684\u6700\u540e\u4e00\u6b65\uff0c(\u5177\u4f53\u600e\u4e48\u77e5\u9053\u7684\u53ef\u4ee5\u770burl\u540e\u7684\u53c2\u6570\u5217\u8868)\uff0c\u5bf9\u5e94\u624b\u673a\u7aef\u5904\u7406\u8ba2\u5355\u7684\u7684\u6587\u4ef6\u4e3a mobile\/order.php \u6587\u4ef6\uff0c\u8fd9\u91cc\u540c\u6837\u6709\u4e00\u4e2a$_REQUEST[&#8216;act&#8217;] = &#8216;done&#8217;\uff0c\u5bf9\u6bd4\u91cc\u9762\u7684\u4ee3\u7801\u53d1\u73b0order.php\u76f8\u6bd4flow.php \u7f3a\u5c11\u4e86\u4e00\u6bb5\u5904\u7406\u865a\u62df\u5546\u54c1\u7684\u4ee3\u7801\u627e\u5230ecshop\u5b98\u65b9\u7684flow.php\u6587\u4ef6\u4e2d\u5927\u7ea61677\u884c\u6709\u4e00\u4e2a\u6ce8\u91ca<br \/> \/*\/* \u5982\u679c\u4f7f\u7528\u5e93\u5b58\uff0c\u4e14\u4e0b\u8ba2\u5355\u65f6\u51cf\u5e93\u5b58\uff0c\u5219\u51cf\u5c11\u5e93\u5b58 *\/*\/\u4e0b\u9762\u7684if\u5224\u65ad\u8bed\u53e5\u8fd8\u662f\u76f8\u540c<br \/> \u8fd9\u53e5\u8bdd\u4e0a\u9762\u8fd8\u6709\u4e00\u6bb5\u4ee3\u7801(\u5982\u4e0b)\uff0c\u5728\u624b\u673a\u7aef\u4e0d\u5b58\u5728\uff0c\u5177\u4f53\u529f\u80fd(\u8ffd\u5230\u51fd\u6570\u91cc\u8fd9\u6bb5\u662f\u8bf4\uff1a\u8bbe\u7f6e\u7ea2\u5305\u5df2\u7ecf\u4f7f\u7528\uff0c\u548c\u6211\u4eec\u73b0\u5728\u9700\u6c42\u7684\u529f\u80fd\u65e0\u5173)<\/p>\n<pre>\r\nif ($order['bonus_id'] &gt; 0 &amp;&amp; $temp_amout &gt; 0)\r\n    {\r\n        use_bonus($order['bonus_id'], $new_order_id);\r\n    }<\/pre>\n<p> \u4e0b\u9762\u8fd8\u6709\u4e24\u7aef\u4ee3\u7801\u662f\u624b\u673a\u7aef\u6ca1\u6709\u7684<\/p>\n<pre>\r\n\/* \u7ed9\u5546\u5bb6\u53d1\u90ae\u4ef6 ----- \u8fd9\u6bb5\u6216\u8bb8\u53ef\u4ee5\u4e0d\u8981\uff0c\u6211\u6ca1\u6709\u6d4b\u8bd5 *\/\r\n    \/* \u589e\u52a0\u662f\u5426\u7ed9\u5ba2\u670d\u53d1\u9001\u90ae\u4ef6\u9009\u9879 *\/\r\n    if ($_CFG['send_service_email'] &amp;&amp; $_CFG['service_email'] != '')\r\n    {\r\n        $tpl = get_mail_template('remind_of_new_order');\r\n        $smarty-&gt;assign('order', $order);\r\n        $smarty-&gt;assign('goods_list', $cart_goods);\r\n        $smarty-&gt;assign('shop_name', $_CFG['shop_name']);\r\n        $smarty-&gt;assign('send_date', date($_CFG['time_format']));\r\n        $content = $smarty-&gt;fetch('str:' . $tpl['template_content']);\r\n        send_mail($_CFG['shop_name'], $_CFG['service_email'], $tpl['template_subject'], $content, $tpl['is_html']);\r\n    }\r\n\r\n    \/* \u5982\u679c\u9700\u8981\uff0c\u53d1\u77ed\u4fe1  -----  \u8fd9\u6bb5\u4e5f\u662f\u6ca1\u6709\u7684\uff0c\u5e94\u8be5\u4e5f\u4e0d\u9700\u8981*\/\r\n    if ($_CFG['sms_order_placed'] == '1' &amp;&amp; $_CFG['sms_shop_mobile'] != '')\r\n    {\r\n        include_once('includes\/cls_sms.php');\r\n        $sms = new sms();\r\n        $msg = $order['pay_status'] == PS_UNPAYED ?\r\n            $_LANG['order_placed_sms'] : $_LANG['order_placed_sms'] . '[' . $_LANG['sms_paid'] . ']';\r\n        $sms-&gt;send($_CFG['sms_shop_mobile'], sprintf($msg, $order['consignee'], $order['tel']),'', 13,1);\r\n    }<\/pre>\n<p> \u4e0b\u9762\u7684\u5173\u952e\u7684\u4ee3\u7801 &#8212;&#8211; \u662f\u5173\u7cfb\u5230\u6211\u4eec\u73b0\u5728\u7684\u529f\u80fd\u662f\u4e0d\u662f\u80fd\u7528<br \/> virtual_goods_ship($virtual_goods,$msg, $order[&#8216;order_sn&#8217;], true)\u8fd9\u4e2a\u51fd\u6570\u91cc\u9762\u4f1a\u6709\u4e00\u4e2asmarty\u7684assign\u65b9\u6cd5\u5c31\u662f\u8fd9\u91cc\u5c06\u865a\u62df\u5546\u54c1\u7684\u5361\u53f7\u5bc6\u7801\u7b49\u4fe1\u606f\u53d1\u9001\u5230\u9875\u9762\u4e2d\uff0c\u5e76\u5904\u7406\u53d1\u8d27\u72b6\u6001\u7b49\uff0c\u6709\u5174\u8da3\u7684\u7ae5\u978b\u53ef\u4ee5\u8fdb \u53bb\u770b\u770b\uff0c<\/p>\n<pre>\r\n\/* \u5982\u679c\u8ba2\u5355\u91d1\u989d\u4e3a0 \u5904\u7406\u865a\u62df\u5361 *\/\r\n    if ($order['order_amount'] &lt;= 0)\r\n    {\r\n        $sql = \"SELECT goods_id, goods_name, goods_number AS num FROM \".\r\n               $GLOBALS['ecs']-&gt;table('cart') .\r\n                \" WHERE is_real = 0 AND extension_code = 'virtual_card'\".\r\n                \" AND session_id = '\".SESS_ID.\"' AND rec_type = '$flow_type'\";\r\n\r\n        $res = $GLOBALS['db']-&gt;getAll($sql);\r\n\r\n        $virtual_goods = array();\r\n        foreach ($res AS $row)\r\n        {\r\n            $virtual_goods['virtual_card'][] = array('goods_id' =&gt; $row['goods_id'], 'goods_name' =&gt; $row['goods_name'], 'num' =&gt; $row['num']);\r\n        }\r\n\r\n        if ($virtual_goods AND $flow_type != CART_GROUP_BUY_GOODS)\r\n        {\r\n            \/* \u865a\u62df\u5361\u53d1\u8d27 *\/\r\n            if (virtual_goods_ship($virtual_goods,$msg, $order['order_sn'], true))\r\n            {\r\n                \/* \u5982\u679c\u6ca1\u6709\u5b9e\u4f53\u5546\u54c1\uff0c\u4fee\u6539\u53d1\u8d27\u72b6\u6001\uff0c\u9001\u79ef\u5206\u548c\u7ea2\u5305 *\/\r\n                $sql = \"SELECT COUNT(*)\" .\r\n                        \" FROM \" . $ecs-&gt;table('order_goods') .\r\n                        \" WHERE order_id = '$order[order_id]' \" .\r\n                        \" AND is_real = 1\";\r\n                if ($db-&gt;getOne($sql) &lt;= 0)\r\n                {\r\n                    \/* \u4fee\u6539\u8ba2\u5355\u72b6\u6001 *\/\r\n                    update_order($order['order_id'], array('shipping_status' =&gt; SS_SHIPPED, 'shipping_time' =&gt; gmtime()));\r\n\r\n                    \/* \u5982\u679c\u8ba2\u5355\u7528\u6237\u4e0d\u4e3a\u7a7a\uff0c\u8ba1\u7b97\u79ef\u5206\uff0c\u5e76\u53d1\u7ed9\u7528\u6237\uff1b\u53d1\u7ea2\u5305 *\/\r\n                    if ($order['user_id'] &gt; 0)\r\n                    {\r\n                        \/* \u53d6\u5f97\u7528\u6237\u4fe1\u606f *\/\r\n                        $user = user_info($order['user_id']);\r\n\r\n                        \/* \u8ba1\u7b97\u5e76\u53d1\u653e\u79ef\u5206 *\/\r\n                        $integral = integral_to_give($order);\r\n                        log_account_change($order['user_id'], 0, 0, intval($integral['rank_points']), intval($integral['custom_points']), sprintf($_LANG['order_gift_integral'], $order['order_sn']));\r\n\r\n                        \/* \u53d1\u653e\u7ea2\u5305 *\/\r\n                        send_order_bonus($order['order_id']);\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }<\/pre>\n<p> \u8fd9\u91cc\u7684\u4ee3\u7801\u6dfb\u52a0\u4e0a\u4ee5\u540e\u53d8\u91cf\u5df2\u7ecf\u53d1\u9001\u5230\u9875\u9762\u4e2d\u4e86\uff0c\u5728\u624b\u673a\u6a21\u7248\u6536\u662forder_done.dwt\u6587\u4ef6\u6765\u663e\u793a\u6700\u540e\u4e00\u6b65\u7684\uff0c\u8fd9\u91cc\u548cpc\u7aef\u7684flow.dwt\u91cc\u5168\u662f\u5224\u65ad\u7684\u601d\u8def\u4e0d\u592a\u4e00\u6837\uff0c\u627e\u5230flow.dwt\u6587\u4ef6\u4e2d\u663e\u793a\u865a\u62df\u5546\u54c1\u4fe1\u606f\u7684\u90a3\u6bb5\u4ee3\u7801\u5982\u4e0b(\u5176\u5b9e\u53ef\u4ee5\u81ea\u5df1\u627e\u627e)<\/p>\n<pre>\r\n&lt;!--{if $virtual_card}--&gt;\r\n&lt;div style=\"text-align:center;overflow:hidden;border:1px solid #E2C822;background:#FFF9D7;margin:10px;padding:10px 50px 30px;\"&gt;\r\n    &lt;!--{foreach from=$virtual_card item=vgoods}--&gt;\r\n    &lt;h3 style=\"color:#2359B1; font-size:12px;\"&gt;{$vgoods.goods_name}&lt;\/h3&gt;\r\n        &lt;!--{foreach from=$vgoods.info item=card}--&gt;\r\n        &lt;ul style=\"list-style:none;padding:0;margin:0;clear:both\"&gt;\r\n            &lt;!--{if $card.card_sn}--&gt;\r\n            &lt;li style=\"margin-right:50px;float:left;\"&gt; &lt;strong&gt;\u5361\u53f7:&lt;\/strong&gt;&lt;span style=\"color:red;\"&gt;{$card.card_sn}&lt;\/span&gt; &lt;\/li&gt;\r\n            &lt;!--{\/if}--&gt;\r\n            &lt;!--{if $card.card_password}--&gt;\r\n            &lt;li style=\"margin-right:50px;float:left;\"&gt; &lt;strong&gt;\u5bc6\u7801:&lt;\/strong&gt;&lt;span style=\"color:red;\"&gt;{$card.card_password}&lt;\/span&gt; &lt;\/li&gt;\r\n            &lt;!--{\/if}--&gt;\r\n            &lt;!--{if $card.end_date}--&gt;\r\n            &lt;li style=\"float:left;\"&gt; &lt;strong&gt;\u622a\u6b62\u65e5\u671f:&lt;\/strong&gt;{$card.end_date} &lt;\/li&gt;\r\n            &lt;!--{\/if}--&gt;\r\n        &lt;\/ul&gt;\r\n        &lt;!--{\/foreach}--&gt;\r\n    &lt;!--{\/foreach}--&gt;\r\n&lt;\/div&gt;\r\n&lt;!--{\/if}--&gt;<\/pre>\n<p> \u653e\u5230order_done.dwt\u91cc\u4e00\u4e2a\u5408\u9002\u7684\u4f4d\u7f6e\uff0c\u5230\u6b64\u8fd9\u4e2a\u529f\u80fd\u5927\u6982\u5c31\u5b8c\u6210\u4e86<br \/> \u4f46\u662f\u76ee\u524d\u4e3a\u6b62\u6ca1\u6709\u7684\u662f\u652f\u4ed8\u5b9d\u4ed8\u6b3e\u662f\u4e0d\u662f\u80fd\u81ea\u52a8\u7684\u8fd4\u56de\u8fd9\u4e9b\u5361\u53f7\u5bc6\u7801\uff0c\u90fd\u662f\u7528\u4f59\u989d\u652f\u4ed8\u7684<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5728ecshop\u5b98\u65b9\u6a21\u7248\u624b\u673a\u7aef\u7684\u865a&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4925],"tags":[],"class_list":["post-199390","post","type-post","status-publish","format-standard","hentry","category-4925"],"_links":{"self":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts\/199390","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/comments?post=199390"}],"version-history":[{"count":0,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts\/199390\/revisions"}],"wp:attachment":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/media?parent=199390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/categories?post=199390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/tags?post=199390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}