{"id":199582,"date":"2025-05-03T08:53:47","date_gmt":"2025-05-03T00:53:47","guid":{"rendered":"https:\/\/server.hk\/cnblog\/199582\/"},"modified":"2025-05-03T08:53:47","modified_gmt":"2025-05-03T00:53:47","slug":"ecshop%e8%b4%ad%e7%89%a9%e8%bd%a6%e7%bb%93%e7%ae%97%e4%b8%ad%e5%bf%83%e9%a1%b5%e9%9d%a2%e6%98%be%e7%a4%ba%e5%95%86%e5%93%81%e5%9b%be%e7%89%87%e6%96%b9%e6%b3%95","status":"publish","type":"post","link":"https:\/\/server.hk\/cnblog\/199582\/","title":{"rendered":"ecshop\u8d2d\u7269\u8f66\u7ed3\u7b97\u4e2d\u5fc3\u9875\u9762\u663e\u793a\u5546\u54c1\u56fe\u7247\u65b9\u6cd5"},"content":{"rendered":"<p>\u505aecshop\u8d2d\u7269\u6d41\u7a0b\u9875\u9762\u65f6\u8981\u6c42\u663e\u793a\u5546\u54c1\u56fe\uff0cEC\u7cfb\u7edf\u9ed8\u8ba4\u5728\u8d2d\u7269\u8f66\u9875\u9762\u662f\u53ef\u4ee5\u663e\u793a\u5546\u54c1\u56fe\u7247\u7684\uff0c\u4f46\u662f\u70b9\u7ed3\u7b97\u540e\u5230\u7ed3\u7b97\u4e2d\u5fc3\u9875\u9762\u4f60\u4f1a\u53d1\u73b0\u53ea\u6709\u5546\u54c1\u540d\u79f0\uff0c\u6ca1\u6709\u5546\u54c1\u56fe\u5982 \u679c\u6211\u4eec\u5728EC\u7684\u8d2d\u7269\u6d41\u7a0b\u76f8\u5173\u6587\u4ef6\u5bf9\u5b83\u7684\u7cfb\u7edf\u51fd\u6570\u8ddf\u8e2a\u4e00\u4e0b\u5c31\u4f1a\u53d1\u73b0checkout\u6b65\u9aa4\u65f6\u6839\u672c\u6ca1\u6709\u4ece\u6570\u636e\u5e93\u4e2d\u8c03\u51fa\u7f29\u7565\u56fe\uff0c\u4e0b\u9762\u628a\u65b9\u6cd5\u4e0e\u5927\u5bb6\u5171\u4eab\uff0c\u5e0c\u671b\u80fd\u7ed9\u5927 \u5bb6\u4e00\u70b9\u5e2e\u52a9<br \/>\n<br \/> \u6b65\u9aa41\uff1a<br \/>\n<br \/> \u6253\u5f00\u8ba2\u5355\u51fd\u6570\u5e93\u6587\u4ef6lib_order.php \u4f4d\u4e8eincludes\u76ee\u5f55\u4e0b<br \/>\n<br \/> \u641c\u7d22<br \/>\n<br \/> \/**<br \/>\n<br \/> * \u53d6\u5f97\u8d2d\u7269\u8f66\u5546\u54c1<br \/>\n<br \/> * @param int $type \u7c7b\u578b\uff1a\u9ed8\u8ba4\u666e\u901a\u5546\u54c1<br \/>\n<br \/> * @return array \u8d2d\u7269\u8f66\u5546\u54c1\u6570\u7ec4<br \/>\n<br \/> *\/<br \/>\n<br \/> \u5927\u6982\u5728852\u884c\u5de6\u53f3\uff0c\u51fd\u6570\u539f\u6765\u662f<br \/>\n<br \/> &nbsp;<br \/>\n<br \/> function cart_goods($type = CART_GENERAL_GOODS)<br \/>\n<br \/> {<br \/>\n<br \/> $sql = &#8220;SELECT rec_id, user_id, goods_id, goods_name, goods_sn, goods_number, &#8221; .<br \/>\n<br \/> &#8220;market_price, goods_price, goods_attr, is_real, extension_code, parent_id, is_gift, is_shipping, &#8221; .<br \/>\n<br \/> &#8220;goods_price * goods_number AS subtotal &#8221; .<br \/>\n<br \/> &#8220;FROM &#8221; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;cart&#8217;) .<br \/>\n<br \/> &#8221; WHERE session_id = &#8216;&#8221; . SESS_ID . &#8220;&#8216; &#8221; .<br \/>\n<br \/> &#8220;AND rec_type = &#8216;$type'&#8221;;<br \/>\n<br \/> $arr = $GLOBALS[&#8216;db&#8217;]-&gt;getAll($sql);<br \/>\n<br \/> \/* \u683c\u5f0f\u5316\u4ef7\u683c\u53ca\u793c\u5305\u5546\u54c1 *\/<br \/>\n<br \/> foreach ($arr as $key =&gt; $value)<br \/>\n<br \/> {<br \/>\n<br \/> $arr[$key][&#8216;formated_market_price&#8217;] = price_format($value[&#8216;market_price&#8217;], false);<br \/>\n<br \/> $arr[$key][&#8216;formated_goods_price&#8217;] = price_format($value[&#8216;goods_price&#8217;], false);<br \/>\n<br \/> $arr[$key][&#8216;formated_subtotal&#8217;] = price_format($value[&#8216;subtotal&#8217;], false);<br \/>\n<br \/> if ($value[&#8216;extension_code&#8217;] == &#8216;package_buy&#8217;)<br \/>\n<br \/> {<br \/>\n<br \/> $arr[$key][&#8216;package_goods_list&#8217;] = get_package_goods($value[&#8216;goods_id&#8217;]);<br \/>\n<br \/> }<br \/>\n<br \/> }<br \/>\n<br \/> return $arr;<br \/>\n<br \/> }<br \/>\n<br \/> \u5c06\u5b83\u66ff\u6362\u4e3a<br \/>\n<br \/> &nbsp;<br \/>\n<br \/> function cart_goods($type = CART_GENERAL_GOODS)<br \/>\n<br \/> {<br \/>\n<br \/> $sql = &#8220;SELECT c.rec_id, c.user_id, c.goods_id, c.goods_name, g.goods_thumb,c.goods_sn, c.goods_number, &#8221; .<br \/>\n<br \/> &#8220;c.market_price, c.goods_price, c.goods_attr, c.is_real, c.extension_code, c.parent_id, c.is_gift, c.is_shipping, &#8221; .<br \/>\n<br \/> &#8220;c.goods_price * c.goods_number AS subtotal &#8221; .<br \/>\n<br \/> &#8220;FROM &#8221; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;cart&#8217;) . &#8216; AS c &#8216; .<br \/>\n<br \/> &#8216; LEFT JOIN &#8216; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;goods&#8217;) . &#8216; AS g ON g.goods_id = c.goods_id &#8216; .<br \/>\n<br \/> &#8221; WHERE session_id = &#8216;&#8221; . SESS_ID . &#8220;&#8216; &#8221; .<br \/>\n<br \/> &#8220;AND rec_type = &#8216;$type'&#8221;;<br \/>\n<br \/> $arr = $GLOBALS[&#8216;db&#8217;]-&gt;getAll($sql);<br \/>\n<br \/> \/* \u683c\u5f0f\u5316\u4ef7\u683c\u53ca\u793c\u5305\u5546\u54c1 *\/<br \/>\n<br \/> foreach ($arr as $key =&gt; $value)<br \/>\n<br \/> {<br \/>\n<br \/> $arr[$key][&#8216;formated_market_price&#8217;] = price_format($value[&#8216;market_price&#8217;], false);<br \/>\n<br \/> $arr[$key][&#8216;formated_goods_price&#8217;] = price_format($value[&#8216;goods_price&#8217;], false);<br \/>\n<br \/> $arr[$key][&#8216;formated_subtotal&#8217;] = price_format($value[&#8216;subtotal&#8217;], false);<br \/>\n<br \/> $arr[$key][&#8216;goods_thumb&#8217;]= get_image_path($value[&#8216;goods_id&#8217;], $value[&#8216;goods_thumb&#8217;], true);<br \/>\n<br \/> if ($value[&#8216;extension_code&#8217;] == &#8216;package_buy&#8217;)<br \/>\n<br \/> {<br \/>\n<br \/> $arr[$key][&#8216;package_goods_list&#8217;] = get_package_goods($value[&#8216;goods_id&#8217;]);<br \/>\n<br \/> }<br \/>\n<br \/> }<br \/>\n<br \/> return $arr;<br \/>\n<br \/> }<br \/>\n<br \/> \u4fee\u6539\u7684\u4f5c\u7528\u662f\u628acart\u8868\u548cgoods\u8868\u76f8\u8fde\uff0c\u53d6\u51fagoods_thumb\u7f29\u7565\u56fe\uff0c\u7136\u540e\u7528get_image_path\u51fd\u6570\u8c03\u51fa\u7f29\u7565\u56fe\u7684\u5730\u5740<br \/>\n<br \/> \u6b65\u9aa42\uff1a<br \/>\n<br \/> \u4e0b\u9762\u6253\u5f00 \u6587\u4ef6flow.dwt \u641c\u7d22<br \/>\n<br \/> &lt;!&#8211; {if $step eq &#8220;checkout&#8221;} \u5f00\u59cb\u8ba2\u5355\u786e\u8ba4\u754c\u9762 &#8211;&gt;<br \/>\n<br \/> \u5728\u8fd9\u4e2a\u4e0b\u9762\u627e\u5230<br \/>\n<br \/> &lt;!&#8211; {foreach from=$goods_list item=goods} &#8211;&gt;<br \/>\n<br \/> &lt;tr&gt;<br \/>\n<br \/> &lt;td bgcolor=&#8221;#ffffff&#8221;&gt;<br \/>\n<br \/> &lt;!&#8211; {if $goods.goods_id gt 0 &amp;&amp; $goods.extension_code eq &#8216;package_buy&#8217;} &#8211;&gt;<br \/>\n<br \/> &lt;\/td&gt;<br \/>\n<br \/> &lt;\/tr&gt;<br \/>\n<br \/> \u5728\u5b83\u7684\u4e0b\u9762\u52a0\u5165<br \/>\n<br \/> &lt;img src=&#8221;{$goods.goods_thumb}&#8221; border=&#8221;0&#8243; title=&#8221;{$goods.goods_name|escape:html}&#8221; \/&gt;<br \/>\n<br \/> \u8fd9\u4e2a\u5c31\u662f\u8c03\u51fa\u5546\u54c1\u7684\u7f29\u7565\u56fe\u4e86\uff0cOK\uff0c\u5b8c\u5de5\uff01<br \/>\n<br \/> PS:\u5982\u679c\u5927\u5bb6\u60f3\u6539\u4e0b\u7f29\u7565\u56fe\u7684\u5927\u5c0f\uff0c\u53ef\u4ee5\u7528\u4ee5\u4e0b\u4ee3\u7801\uff0cwidth\u662f\u5bbd\u5ea6\uff0cheight\u662f\u9ad8\u5ea6\uff0c\u53ef\u4ee5\u81ea\u5df1\u8c03<br \/>\n<br \/> &lt;img src=&#8221;{$goods.goods_thumb}&#8221; border=&#8221;0&#8243; title=&#8221;{$goods.goods_name|escape:html}&#8221; width=&#8221;50px&#8221; height=&#8221;50px&#8221;\/&gt;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u505aecshop\u8d2d\u7269\u6d41\u7a0b\u9875\u9762\u65f6\u8981\u6c42&#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-199582","post","type-post","status-publish","format-standard","hentry","category-4925"],"_links":{"self":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts\/199582","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=199582"}],"version-history":[{"count":0,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts\/199582\/revisions"}],"wp:attachment":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/media?parent=199582"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/categories?post=199582"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/tags?post=199582"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}