{"id":60239,"date":"2025-04-24T08:40:55","date_gmt":"2025-04-24T00:40:55","guid":{"rendered":"https:\/\/fwq.ai\/blog\/60239\/"},"modified":"2025-04-24T08:40:55","modified_gmt":"2025-04-24T00:40:55","slug":"ecshop%e8%b4%ad%e7%89%a9%e8%bd%a6ajax%e6%9b%b4%e6%96%b0%e6%95%b0%e9%87%8f%e4%b8%8e%e4%bb%b7%e6%a0%bc-%e5%a5%bd%e6%a8%a1%e6%9d%bf%e6%9c%80%e5%ae%8c%e6%95%b4%e7%89%88-2","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/60239\/","title":{"rendered":"ecshop\u8d2d\u7269\u8f66AJAX\u66f4\u65b0\u6570\u91cf\u4e0e\u4ef7\u683c-\u597d\u6a21\u677f\u6700\u5b8c\u6574\u7248"},"content":{"rendered":"<p style=\"background-color: transparent;margin: 0px 0px 10px;padding: 0px;border: 0px;vertical-align: top;line-height: 24px\"> ECShop\u7248\u672c\uff1aV2.7.3<\/p>\n<p style=\"background-color: transparent;margin: 0px 0px 10px;padding: 0px;border: 0px;vertical-align: top;line-height: 24px;text-align: center\"> <img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.ldhost.cn\/helphmb\/uploads\/allimg\/131207\/0R3053b6-0.jpg\" style=\"background-color: transparent;margin: 0px;padding: 0px;border: 0px;vertical-align: top\" title=\"ecshop\u8d2d\u7269\u8f66AJAX\u66f4\u65b0\u6570\u91cf\u4e0e\u4ef7\u683c-\u597d\u6a21\u677f\u6700\u5b8c\u6574\u7248\u63d2\u56fe\" alt=\"ecshop\u8d2d\u7269\u8f66AJAX\u66f4\u65b0\u6570\u91cf\u4e0e\u4ef7\u683c-\u597d\u6a21\u677f\u6700\u5b8c\u6574\u7248\u63d2\u56fe\" \/><\/p>\n<p style=\"background-color: transparent;margin: 0px 0px 10px;padding: 0px;border: 0px;vertical-align: top;line-height: 24px\"> \u6d89\u53ca\u4fee\u6539\u6587\u4ef6\uff1a<\/p>\n<p style=\"background-color: transparent;margin: 0px 0px 10px;padding: 0px;border: 0px;vertical-align: top;line-height: 24px\"> 1. themes\\default\\flow.dwt<\/p>\n<p style=\"background-color: transparent;margin: 0px 0px 10px;padding: 0px;border: 0px;vertical-align: top;line-height: 24px\"> 2. flow.php<\/p>\n<p style=\"background-color: transparent;margin: 0px 0px 10px;padding: 0px;border: 0px;vertical-align: top;line-height: 24px\"> \u8be6\u7ec6\u4fee\u6539\u8bb0\u5f55\uff1a<\/p>\n<p style=\"background-color: transparent;margin: 0px 0px 10px;padding: 0px;border: 0px;vertical-align: top;line-height: 24px\"> 1. themes\\default\\flow.dwt<\/p>\n<p style=\"background-color: transparent;margin: 0px 0px 10px;padding: 0px;border: 0px;vertical-align: top;line-height: 24px\"> \u7b2c\u4e00\u6b65\uff1a\u641c\u7d22<\/p>\n<pre>\r\n&lt;!-- {foreach from=$goods_list item=goods} --&gt;\uff0c<\/pre>\n<p style=\"background-color: transparent;margin: 0px 0px 10px;padding: 0px;border: 0px;vertical-align: top;line-height: 24px\"> \u5171\u6709\u4e24\u5904\uff0c\u8fd9\u91cc\u53d6\u7b2c\u4e00\u5904\uff0853\u884c\u5de6\u53f3\uff09\uff0c\u5c06\u5176\u4e0b\u4e00\u884c\u7684&lt;tr&gt;\u4fee\u6539\u6210<\/p>\n<pre>\r\n&lt;tr id=\"tr_goods_{$goods.rec_id}\"&gt;<\/pre>\n<p style=\"background-color: transparent;margin: 0px 0px 10px;padding: 0px;border: 0px;vertical-align: top;line-height: 24px\"> \u7b2c\u4e8c\u6b65\uff1a\u641c\u7d22<\/p>\n<pre>\r\n&lt;input type=\"text\" name=\"goods_number[{$goods.rec_id}]\" id=\"goods_number_{$goods.rec_id}\" value=\"{$goods.goods_number}\" size=\"4\" style=\"text-align:center \" onkeydown=\"showdiv(this)\"\/&gt;<\/pre>\n<p style=\"background-color: transparent;margin: 0px 0px 10px;padding: 0px;border: 0px;vertical-align: top;line-height: 24px\"> \u53ea\u6709\u4e00\u5904\uff0891\u884c\u5de6\u53f3\uff09\uff0c\u5c06\u5176\u4fee\u6539\u4e3a<\/p>\n<pre>\r\n&lt;a style=\"cursor:pointer;\" onclick=\"changenum({$goods.rec_id},-1)\" &gt;&lt;img src=\"images\/icon_reduce.jpg\"&gt;&lt;\/a&gt;\r\n&lt;input type=\"text\" name=\"goods_number[{$goods.rec_id}]\" id=\"goods_number_{$goods.rec_id}\" value=\"{$goods.goods_number}\" size=\"4\" onchange=\"change_goods_number({$goods.rec_id},this.value)\" \/&gt;\r\n&lt;a  onclick=\"changenum({$goods.rec_id},1)\" href=\"javascript:void(0)\"&gt;&lt;img src=\"images\/icon_add.jpg\"&gt;&lt;\/a&gt;<\/pre>\n<p style=\"background-color: transparent;margin: 0px 0px 10px;padding: 0px;border: 0px;vertical-align: top;line-height: 24px\"> \u7b2c\u4e09\u6b65\uff1a\u641c\u7d22<\/p>\n<pre>\r\n&lt;td align=\"right\" bgcolor=\"#ffffff\"&gt;{$goods.subtotal}&lt;\/td&gt;<\/pre>\n<p style=\"background-color: transparent;margin: 0px 0px 10px;padding: 0px;border: 0px;vertical-align: top;line-height: 24px\"> \u53ea\u6709\u4e00\u5904\uff0896\u884c\u5de6\u53f3\uff09\uff0c\u5c06\u5176\u4fee\u6539\u4e3a<\/p>\n<pre>\r\n&lt;td align=\"right\" bgcolor=\"#ffffff\" id=\"goods_subtotal_{$goods.rec_id}\"&gt;{$goods.subtotal}&lt;\/td&gt;<\/pre>\n<p style=\"background-color: transparent;margin: 0px 0px 10px;padding: 0px;border: 0px;vertical-align: top;line-height: 24px\"> \u7b2c\u56db\u6b65\uff1a\u641c\u7d22<\/p>\n<pre>\r\n&lt;!-- {if $discount gt 0}--&gt;{$your_discount}&lt;br \/&gt;&lt;!-- {\/if} --&gt;<\/pre>\n<p style=\"background-color: transparent;margin: 0px 0px 10px;padding: 0px;border: 0px;vertical-align: top;line-height: 24px\"> \u5171\u4e24\u5904\uff0c\u8fd9\u91cc\u53d6\u7b2c\u4e00\u5904(108\u884c\u5de6\u53f3\uff0c2.7.2\u7248\u5728110\u884c\u5de6\u53f3)\uff0c\u5c06\u5176\u4e0a\u4e00\u884c<\/p>\n<pre>\r\n&lt;td bgcolor=\"#ffffff\"&gt;<\/pre>\n<p style=\"background-color: transparent;margin: 0px 0px 10px;padding: 0px;border: 0px;vertical-align: top;line-height: 24px\"> \u4fee\u6539\u4e3a<\/p>\n<pre>\r\n&lt;td bgcolor=\"#ffffff\" id=\"total_desc\"&gt;<\/pre>\n<p style=\"background-color: transparent;margin: 0px 0px 10px;padding: 0px;border: 0px;vertical-align: top;line-height: 24px\"> \u7b2c\u4e94\u6b65\uff1a\u641c\u7d22<\/p>\n<pre>\r\n&lt;!-- {if $smarty.session.user_id gt 0} --&gt;<\/pre>\n<p style=\"background-color: transparent;margin: 0px 0px 10px;padding: 0px;border: 0px;vertical-align: top;line-height: 24px\"> \u53ea\u6709\u4e00\u5904(124\u884c\u5de6\u53f3\uff0c2.7.2\u7248\u5728126\u884c\u5de6\u53f3)\uff0c\u5728\u8be5\u884c\u524d\u9762\u6dfb\u52a0\u5982\u4e0b\u4ee3\u7801<\/p>\n<pre>\r\n&lt;script type=\"text\/javascript\"&gt;\r\nfunction changenum(rec_id, diff)\r\n{\r\nvar goods_number =Number($$('goods_number_' + rec_id).value) + Number(diff);\r\nchange_goods_number(rec_id,goods_number);\r\n}\r\nfunction change_goods_number(rec_id, goods_number)\r\n{\r\nAjax.call('flow.php?step=ajax_update_cart', 'rec_id=' + rec_id +'&amp;goods_number=' + goods_number, change_goods_number_response, 'POST','JSON');\r\n}\r\nfunction change_goods_number_response(result)\r\n{\r\nif (result.error == 0)\r\n{\r\nvar rec_id = result.rec_id;\r\n$$('goods_number_' +rec_id).value = result.goods_number;\/\/\u66f4\u65b0\u6570\u91cf\r\n$$('goods_subtotal_' +rec_id).innerHTML = result.goods_subtotal;\/\/\u66f4\u65b0\u5c0f\u8ba1\r\nif (result.goods_number &lt;= 0)\r\n{\/\/ \u6570\u91cf\u4e3a\u96f6\u5219\u9690\u85cf\u6240\u5728\u884c\r\n$$('tr_goods_' +rec_id).style.display = 'none';\r\n$$('tr_goods_' +rec_id).innerHTML = '';\r\n}\r\n$$('total_desc').innerHTML =result.total_desc;\/\/\u66f4\u65b0\u5408\u8ba1\r\nif ($$('ECS_CARTINFO'))\r\n{\/\/\u66f4\u65b0\u8d2d\u7269\u8f66\u6570\u91cf\r\n$$('ECS_CARTINFO').innerHTML = result.cart_info;\r\n}\r\n}\r\nelse if (result.message != '')\r\n{\r\nalert(result.message);\r\n}\r\n}\r\n&lt;\/script&gt;<\/pre>\n<p style=\"background-color: transparent;margin: 0px 0px 10px;padding: 0px;border: 0px;vertical-align: top;line-height: 24px\"> 2.flow.php<\/p>\n<p style=\"background-color: transparent;margin: 0px 0px 10px;padding: 0px;border: 0px;vertical-align: top;line-height: 24px\"> \u7b2c\u4e00\u6b65\uff1a\u641c\u7d22<\/p>\n<pre>\r\nelseif ($_REQUEST['step'] == 'update_cart')<\/pre>\n<p style=\"background-color: transparent;margin: 0px 0px 10px;padding: 0px;border: 0px;vertical-align: top;line-height: 24px\"> \u53ea\u6709\u4e00\u5904(1800\u884c\u5de6\u53f3)\uff0c\u5728\u5176\u524d\u9762\u6dfb\u52a0\u5982\u4e0b\u4ee3\u7801<\/p>\n<pre>\r\n\/*------------------------------------------------------*\/\r\n\/\/-- Ajax\u66f4\u65b0\u8d2d\u7269\u8f66add 20120118\r\n\/*------------------------------------------------------*\/\r\nelseif ($_REQUEST['step']== 'ajax_update_cart')\r\n{\r\nrequire_once(ROOT_PATH .'includes\/cls_json.php');\r\n$json = new JSON();\r\n$result = array('error' =&gt; 0, 'message'=&gt; '');\r\nif (isset($_POST['rec_id']) &amp;&amp;isset($_POST['goods_number']))\r\n{\r\n$key = $_POST['rec_id'];\r\n$val = $_POST['goods_number'];\r\n$val = intval(make_semiangle($val));\r\nif ($val &lt;= 0 &amp;&amp;!is_numeric($key))\r\n{\r\n$result['error'] = 99;\r\n$result['message'] = '';\r\ndie($json-&gt;encode($result));\r\n}\r\n\/\/\u67e5\u8be2\uff1a\r\n$sql = \"SELECT `goods_id`, `goods_attr_id`,`product_id`, `extension_code` FROM\" .$GLOBALS['ecs']-&gt;table('cart').\r\n\" WHERE rec_id='$key' AND session_id='\" . SESS_ID . \"'\";\r\n$goods =$GLOBALS['db']-&gt;getRow($sql);\r\n$sql = \"SELECT g.goods_name,g.goods_number \".\r\n\"FROM \".$GLOBALS['ecs']-&gt;table('goods'). \" AS g, \".\r\n$GLOBALS['ecs']-&gt;table('cart'). \" AS c \".\r\n\"WHERE g.goods_id =c.goods_id AND c.rec_id = '$key'\";\r\n$row = $GLOBALS['db']-&gt;getRow($sql);\r\n\/\/\u67e5\u8be2\uff1a\u7cfb\u7edf\u542f\u7528\u4e86\u5e93\u5b58\uff0c\u68c0\u67e5\u8f93\u5165\u7684\u5546\u54c1\u6570\u91cf\u662f\u5426\u6709\u6548\r\nif(intval($GLOBALS['_CFG']['use_storage']) &gt; 0 &amp;&amp;$goods['extension_code'] != 'package_buy')\r\n{\r\nif ($row['goods_number'] &lt; $val)\r\n{\r\n$result['error'] = 1;\r\n$result['message'] =sprintf($GLOBALS['_LANG']['stock_insufficiency'], $row['goods_name'],$row['goods_number'], $row['goods_number']);\r\ndie($json-&gt;encode($result));\r\n}\r\n\/* \u662f\u8d27\u54c1*\/\r\n$goods['product_id'] = trim($goods['product_id']);\r\nif (!empty($goods['product_id']))\r\n{\r\n$sql = \"SELECT product_number FROM \" .$GLOBALS['ecs']-&gt;table('products'). \" WHERE goods_id = '\" . $goods['goods_id'] . \"' AND product_id = '\" .$goods['product_id'] . \"'\";\r\n$product_number =$GLOBALS['db']-&gt;getOne($sql);\r\nif ($product_number &lt; $val)\r\n{\r\n$result['error'] = 2;\r\n$result['message'] =sprintf($GLOBALS['_LANG']['stock_insufficiency'], $row['goods_name'],\r\n$product_number['product_number'], $product_number['product_number']);\r\ndie($json-&gt;encode($result));\r\n}\r\n}\r\n}\r\nelseif (intval($GLOBALS['_CFG']['use_storage'])&gt; 0 &amp;&amp; $goods['extension_code'] == 'package_buy')\r\n{\r\nif(judge_package_stock($goods['goods_id'], $val))\r\n{\r\n$result['error'] = 3;\r\n$result['message'] =$GLOBALS['_LANG']['package_stock_insufficiency'];\r\ndie($json-&gt;encode($result));\r\n}\r\n}\r\n\/* \u67e5\u8be2\uff1a\u68c0\u67e5\u8be5\u9879\u662f\u5426\u4e3a\u57fa\u672c\u4ef6 \u4ee5\u53ca\u662f\u5426\u5b58\u5728\u914d\u4ef6*\/\r\n\/* \u6b64\u5904\u914d\u4ef6\u662f\u6307\u6dfb\u52a0\u5546\u54c1\u65f6\u9644\u52a0\u7684\u5e76\u4e14\u662f\u8bbe\u7f6e\u4e86\u4f18\u60e0\u4ef7\u683c\u7684\u914d\u4ef6 \u6b64\u7c7b\u914d\u4ef6\u90fd\u6709parent_idgoods_number\u4e3a1 *\/\r\n$sql = \"SELECT b.goods_number,b.rec_id\r\nFROM \".$GLOBALS['ecs']-&gt;table('cart') . \" a, \".$GLOBALS['ecs']-&gt;table('cart') . \" b\r\nWHERE a.rec_id = '$key'\r\nAND a.session_id = '\" .SESS_ID . \"'\r\nAND a.extension_code &lt;&gt;'package_buy'\r\nAND b.parent_id = a.goods_id\r\nAND b.session_id = '\" .SESS_ID . \"'\";\r\n$offers_accessories_res =$GLOBALS['db']-&gt;query($sql);\r\n\/\/\u8ba2\u8d27\u6570\u91cf\u5927\u4e8e0\r\nif ($val &gt; 0)\r\n{\r\n\/* \u5224\u65ad\u662f\u5426\u4e3a\u8d85\u51fa\u6570\u91cf\u7684\u4f18\u60e0\u4ef7\u683c\u7684\u914d\u4ef6 \u5220\u9664*\/\r\n$row_num = 1;\r\nwhile ($offers_accessories_row =$GLOBALS['db']-&gt;fetchRow($offers_accessories_res))\r\n{\r\nif ($row_num &gt; $val)\r\n{\r\n$sql = \"DELETE FROM\" . $GLOBALS['ecs']-&gt;table('cart') .\r\n\" WHERE session_id = '\" . SESS_ID . \"' \" .\r\n\"AND rec_id ='\" . $offers_accessories_row['rec_id'] .\"' LIMIT 1\";\r\n$GLOBALS['db']-&gt;query($sql);\r\n}\r\n$row_num ++;\r\n}\r\n\/* \u5904\u7406\u8d85\u503c\u793c\u5305*\/\r\nif ($goods['extension_code'] =='package_buy')\r\n{\r\n\/\/\u66f4\u65b0\u8d2d\u7269\u8f66\u4e2d\u7684\u5546\u54c1\u6570\u91cf\r\n$sql = \"UPDATE \".$GLOBALS['ecs']-&gt;table('cart').\r\n\" SET goods_number= '$val' WHERE rec_id='$key' AND session_id='\" . SESS_ID . \"'\";\r\n}\r\n\/* \u5904\u7406\u666e\u901a\u5546\u54c1\u6216\u975e\u4f18\u60e0\u7684\u914d\u4ef6*\/\r\nelse\r\n{\r\n$attr_id    = empty($goods['goods_attr_id']) ? array(): explode(',', $goods['goods_attr_id']);\r\n$goods_price =get_final_price($goods['goods_id'], $val, true, $attr_id);\r\n\/\/\u66f4\u65b0\u8d2d\u7269\u8f66\u4e2d\u7684\u5546\u54c1\u6570\u91cf\r\n$sql = \"UPDATE \".$GLOBALS['ecs']-&gt;table('cart').\r\n\" SET goods_number= '$val', goods_price = '$goods_price' WHERE rec_id='$key' AND session_id='\" . SESS_ID . \"'\";\r\n}\r\n}\r\n\/\/\u8ba2\u8d27\u6570\u91cf\u7b49\u4e8e0\r\nelse\r\n{\r\n\/* \u5982\u679c\u662f\u57fa\u672c\u4ef6\u5e76\u4e14\u6709\u4f18\u60e0\u4ef7\u683c\u7684\u914d\u4ef6\u5219\u5220\u9664\u4f18\u60e0\u4ef7\u683c\u7684\u914d\u4ef6*\/\r\nwhile ($offers_accessories_row =$GLOBALS['db']-&gt;fetchRow($offers_accessories_res))\r\n{\r\n$sql = \"DELETE FROM \". $GLOBALS['ecs']-&gt;table('cart') .\r\n\" WHERE session_id= '\" . SESS_ID . \"' \" .\r\n\"AND rec_id ='\" . $offers_accessories_row['rec_id'] .\"' LIMIT 1\";\r\n$GLOBALS['db']-&gt;query($sql);\r\n}\r\n$sql = \"DELETE FROM \".$GLOBALS['ecs']-&gt;table('cart').\r\n\" WHERE rec_id='$key' AND session_id='\" .SESS_ID. \"'\";\r\n}\r\n$GLOBALS['db']-&gt;query($sql);\r\n\/* \u5220\u9664\u6240\u6709\u8d60\u54c1*\/\r\n$sql = \"DELETE FROM \" .$GLOBALS['ecs']-&gt;table('cart') . \" WHERE session_id = '\" .SESS_ID.\"' AND is_gift &lt;&gt; 0\";\r\n$GLOBALS['db']-&gt;query($sql);\r\n$result['rec_id'] = $key;\r\n$result['goods_number'] = $val;\r\n$result['goods_subtotal'] = '';\r\n$result['total_desc'] = '';\r\n$result['cart_info'] =insert_cart_info();\r\n\/* \u8ba1\u7b97\u5408\u8ba1*\/\r\n$cart_goods = get_cart_goods();\r\nforeach ($cart_goods['goods_list'] as$goods )\r\n{\r\nif ($goods['rec_id'] == $key)\r\n{\r\n$result['goods_subtotal'] =$goods['subtotal'];\r\nbreak;\r\n}\r\n}\r\n$shopping_money =sprintf($_LANG['shopping_money'], $cart_goods['total']['goods_price']);\r\n$market_price_desc = sprintf($_LANG['than_market_price'],$cart_goods['total']['market_price'],$cart_goods['total']['saving'], $cart_goods['total']['save_rate']);\r\n\/* \u8ba1\u7b97\u6298\u6263*\/\r\n$discount = compute_discount();\r\n$favour_name = empty($discount['name'])? '' : join(',', $discount['name']);\r\n$your_discount =sprintf($_LANG['your_discount'], $favour_name,price_format($discount['discount']));\r\nif ($discount['discount'] &gt; 0)\r\n{\r\n$result['total_desc'] .=$your_discount . '&lt;br \/&gt;';\r\n}\r\n$result['total_desc'] .=$shopping_money;\r\ndie($json-&gt;encode($result));\r\n}\r\nelse\r\n{\r\n$result['error'] = 100;\r\n$result['message'] = '';\r\ndie($json-&gt;encode($result));\r\n}\r\n}<\/pre>\n<p>    &nbsp;<br \/>\n <\/p>\n","protected":false},"excerpt":{"rendered":"<p>ECShop\u7248\u672c\uff1aV2.7.3 \u6d89\u53ca\u4fee\u6539\u6587\u4ef6\uff1a 1. themes\\default\\flow.dwt 2. flow.php \u8be6\u7ec6\u4fee\u6539\u8bb0\u5f55\uff1a 1. themes\\default\\flow.dwt \u7b2c\u4e00\u6b65\uff1a\u641c\u7d22 &lt;!&#8211; {foreach from=$goods_list item=goods} &#8211;&gt;\uff0c \u5171\u6709\u4e24\u5904\uff0c\u8fd9\u91cc\u53d6\u7b2c\u4e00\u5904\uff0853\u884c\u5de6\u53f3\uff09\uff0c\u5c06\u5176\u4e0b\u4e00\u884c\u7684&lt;tr&gt;\u4fee\u6539\u6210 &lt;tr id=&#8221;tr_goods_{$goods.rec_id}&#8221;&gt; \u7b2c\u4e8c\u6b65\uff1a\u641c\u7d22 &lt;input type=&#8221;text&#8221; name=&#8221;goods_number[{$goods.rec_id}]&#8221; id=&#8221;goods_number_{$goods.rec_id}&#8221; value=&#8221;{$goods.goods_number}&#8221; size=&#8221;4&#8243; style=&#8221;text-align:center &#8221; onkeydown=&#8221;showdiv(this)&#8221;\/&gt; \u53ea\u6709\u4e00\u5904\uff0891\u884c\u5de6\u53f3\uff09\uff0c\u5c06\u5176\u4fee\u6539\u4e3a &lt;a style=&#8221;cursor:pointer;&#8221; onclick=&#8221;changenum({$goods.rec_id},-1)&#8221; &gt;&lt;img src=&#8221;images\/icon_reduce.jpg&#8221;&gt;&lt;\/a&gt; &lt;input type=&#8221;text&#8221; name=&#8221;goods_number[{$goods.rec_id}]&#8221; id=&#8221;goods_number_{$goods.rec_id}&#8221; value=&#8221;{$goods.goods_number}&#8221; size=&#8221;4&#8243; onchange=&#8221;change_goods_number({$goods.rec_id},this.value)&#8221; \/&gt; &lt;a onclick=&#8221;changenum({$goods.rec_id},1)&#8221; href=&#8221;javascript:void(0)&#8221;&gt;&lt;img src=&#8221;images\/icon_add.jpg&#8221;&gt;&lt;\/a&gt; \u7b2c\u4e09\u6b65\uff1a\u641c\u7d22 &lt;td align=&#8221;right&#8221; bgcolor=&#8221;#ffffff&#8221;&gt;{$goods.subtotal}&lt;\/td&gt; \u53ea\u6709\u4e00\u5904\uff0896\u884c\u5de6\u53f3\uff09\uff0c\u5c06\u5176\u4fee\u6539\u4e3a &lt;td align=&#8221;right&#8221; bgcolor=&#8221;#ffffff&#8221; id=&#8221;goods_subtotal_{$goods.rec_id}&#8221;&gt;{$goods.subtotal}&lt;\/td&gt; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[],"class_list":["post-60239","post","type-post","status-publish","format-standard","hentry","category-16"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/60239","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=60239"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/60239\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=60239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=60239"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=60239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}