{"id":199191,"date":"2025-05-03T10:57:23","date_gmt":"2025-05-03T02:57:23","guid":{"rendered":"https:\/\/server.hk\/cnblog\/199191\/"},"modified":"2025-05-03T10:57:23","modified_gmt":"2025-05-03T02:57:23","slug":"%e7%b2%be%e7%ae%80ecshop%e5%88%a0%e9%99%a4%e9%85%8d%e9%80%81-%e4%b8%8e%e6%94%af%e4%bb%98%e6%96%b9%e5%bc%8f","status":"publish","type":"post","link":"https:\/\/server.hk\/cnblog\/199191\/","title":{"rendered":"\u7cbe\u7b80ecshop\u5220\u9664\u914d\u9001 \u4e0e\u652f\u4ed8\u65b9\u5f0f"},"content":{"rendered":"<p>&nbsp;<span style=\"font-family: Verdana, Arial, Tahoma;font-size: 14px;line-height: 25px\">\u8981\u5220\u9664<\/span><span style=\"font-family: Verdana, Arial, Tahoma;font-size: 14px;line-height: 25px\">ecshop\u914d\u9001\u65b9\u5f0f<\/span><span style=\"font-family: Verdana, Arial, Tahoma;font-size: 14px;line-height: 25px\">\u548c\u652f\u4ed8\u65b9\u5f0f\u3002\u5982\u4f55\u64cd\u4f5c\u5462\u3002\u9996\u5148\u6211\u4eec\u5fc5\u987b\u4fee\u6539ecshop\u8d2d\u7269\u8f66js.\u7136\u540e\u4fee\u6539flow.php\u8d2d\u7269\u8f66php.\u901a\u8fc7\u53cc\u5411\u4fee\u6539\u3002\u5904\u7406flow.dwt.\u53ef\u4ee5\u8ba9ecshop\u8d2d\u4e70\u6d41\u7a0b\u66f4\u52a0\u7b80\u5316\u3002\u4ee5\u4e0b\u662f\u4ee3\u7801\u601d\u8def\uff0e<\/span><\/p>\n<p style=\"padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;font-family: Verdana, Arial, Tahoma;font-size: 14px;line-height: 25px\">&nbsp; 1:js\/shopping_flow.js\u51fd\u6570 checkOrderForm(frm)<br \/> \u4fee\u6539\u6210\u4ee5\u4e0b<br \/> function checkOrderForm(frm)<br \/> {<\/p>\n<p style=\"padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;font-family: Verdana, Arial, Tahoma;font-size: 14px;line-height: 25px\">&nbsp; \/\/ \u68c0\u67e5\u7528\u6237\u8f93\u5165\u7684\u4f59\u989d<br \/> &nbsp; if (document.getElementById(&#8220;ECS_SURPLUS&#8221;))<br \/> &nbsp; {<br \/> &nbsp;&nbsp;&nbsp; var surplus = document.getElementById(&#8220;ECS_SURPLUS&#8221;).value;<br \/> &nbsp;&nbsp;&nbsp; var error&nbsp;&nbsp; = Utils.trim(Ajax.call(&#8216;flow.php?step=check_surplus&#8217;, &#8216;surplus=&#8217; + surplus, null, &#8216;GET&#8217;, &#8216;TEXT&#8217;, false));<\/p>\n<p style=\"padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;font-family: Verdana, Arial, Tahoma;font-size: 14px;line-height: 25px\">&nbsp;&nbsp;&nbsp; if (error)<br \/> &nbsp;&nbsp;&nbsp; {<br \/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<br \/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br \/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById(&#8220;ECS_SURPLUS_NOTICE&#8221;).innerHTML = error;<br \/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br \/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (ex)<br \/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br \/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br \/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br \/> &nbsp;&nbsp;&nbsp; }<br \/> &nbsp; }<\/p>\n<p style=\"padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;font-family: Verdana, Arial, Tahoma;font-size: 14px;line-height: 25px\">&nbsp; \/\/ \u68c0\u67e5\u7528\u6237\u8f93\u5165\u7684\u79ef\u5206<br \/> &nbsp; if (document.getElementById(&#8220;ECS_INTEGRAL&#8221;))<br \/> &nbsp; {<br \/> &nbsp;&nbsp;&nbsp; var integral = document.getElementById(&#8220;ECS_INTEGRAL&#8221;).value;<br \/> &nbsp;&nbsp;&nbsp; var error&nbsp;&nbsp;&nbsp; = Utils.trim(Ajax.call(&#8216;flow.php?step=check_integral&#8217;, &#8216;integral=&#8217; + integral, null, &#8216;GET&#8217;, &#8216;TEXT&#8217;, false));<\/p>\n<p style=\"padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;font-family: Verdana, Arial, Tahoma;font-size: 14px;line-height: 25px\">&nbsp;&nbsp;&nbsp; if (error)<br \/> &nbsp;&nbsp;&nbsp; {<br \/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br \/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<br \/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br \/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById(&#8220;ECS_INTEGRAL_NOTICE&#8221;).innerHTML = error;<br \/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br \/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (ex)<br \/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br \/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br \/> &nbsp;&nbsp;&nbsp; }<br \/> &nbsp; }<br \/> &nbsp; frm.action = frm.action + &#8216;?step=done&#8217;;<br \/> &nbsp; return true;<br \/> }<\/p>\n<p style=\"padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;font-family: Verdana, Arial, Tahoma;font-size: 14px;line-height: 25px\">2:flow.php\u7684done\u4e2d\u5220\u9664\u4ee5\u4e0b\u4ee3\u7801<br \/> \u5728$order[&#8216;log_id&#8217;] = insert_pay_log($new_order_id, $order[&#8216;order_amount&#8217;], PAY_ORDER);\u4e0b\u9762<\/p>\n<p style=\"padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;font-family: Verdana, Arial, Tahoma;font-size: 14px;line-height: 25px\">if ($order[&#8216;order_amount&#8217;] &gt; 0)<br \/> &nbsp;&nbsp;&nbsp; {<br \/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $payment = payment_info($order[&#8216;pay_id&#8217;]);<\/p>\n<p style=\"padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;font-family: Verdana, Arial, Tahoma;font-size: 14px;line-height: 25px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; include_once(&#8216;includes\/modules\/payment\/&#8217; . $payment[&#8216;pay_code&#8217;] . &#8216;.php&#8217;);<\/p>\n<p style=\"padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;font-family: Verdana, Arial, Tahoma;font-size: 14px;line-height: 25px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $pay_obj&nbsp;&nbsp;&nbsp; = new $payment[&#8216;pay_code&#8217;];<\/p>\n<p style=\"padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;font-family: Verdana, Arial, Tahoma;font-size: 14px;line-height: 25px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $pay_online = $pay_obj-&gt;get_code($order, unserialize_config($payment[&#8216;pay_config&#8217;]));<\/p>\n<p style=\"padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;font-family: Verdana, Arial, Tahoma;font-size: 14px;line-height: 25px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $order[&#8216;pay_desc&#8217;] = $payment[&#8216;pay_desc&#8217;];<\/p>\n<p style=\"padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;font-family: Verdana, Arial, Tahoma;font-size: 14px;line-height: 25px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $smarty-&gt;assign(&#8216;pay_online&#8217;, $pay_online);<br \/> &nbsp;&nbsp;&nbsp; }<\/p>\n<p style=\"padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;font-family: Verdana, Arial, Tahoma;font-size: 14px;line-height: 25px\">3:flow.dwt\u7684done\u4e2d<br \/> &lt;strong&gt;\u8bf7\u4f60\u9009\u62e9\u652f\u4ed8\u5b9d\u652f\u4ed8\u6216\u8d27\u5230\u4ed8\u6b3e&lt;\/strong&gt;\u3002&lt;br \/&gt;<\/p>\n<p style=\"padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;font-family: Verdana, Arial, Tahoma;font-size: 14px;line-height: 25px\">&nbsp;&nbsp; \u8fd9\u6837\u4fee\u6539\uff0e\u5c31\u5b8c\u6210\u4e86\u5bf9ecshop\u8d2d\u4e70\u6d41\u7a0b\u7684\u7b80\u5316\uff0e<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp;\u8981\u5220\u9664ecshop\u914d&#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-199191","post","type-post","status-publish","format-standard","hentry","category-4925"],"_links":{"self":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts\/199191","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=199191"}],"version-history":[{"count":0,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts\/199191\/revisions"}],"wp:attachment":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/media?parent=199191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/categories?post=199191"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/tags?post=199191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}