{"id":199296,"date":"2025-05-03T12:51:16","date_gmt":"2025-05-03T04:51:16","guid":{"rendered":"https:\/\/server.hk\/cnblog\/199296\/"},"modified":"2025-05-03T12:51:16","modified_gmt":"2025-05-03T04:51:16","slug":"ecshop%e6%8c%89%e5%b1%9e%e6%80%a7%e8%b4%a7%e5%8f%b7%e6%90%9c%e7%b4%a2","status":"publish","type":"post","link":"https:\/\/server.hk\/cnblog\/199296\/","title":{"rendered":"ECSHOP\u6309\u5c5e\u6027\u8d27\u53f7\u641c\u7d22"},"content":{"rendered":"<p>&nbsp;<span style=\"font-size: 12px;line-height: 17px;text-align: left\">ECSHOP\u524d\u53f0\u53ef\u6309\u5546\u54c1\u540d\u79f0\u5173\u952e\u5b57\u3001\u5546\u54c1\u8d27\u53f7\u5173\u952e\u5b57\u7b49\u641c\u7d22\u5546\u54c1\uff0c\u4f46\u4e0d\u80fd\u6309\u5c5e\u6027\u8d27\u53f7\u641c\u7d22\u3002\u5c5e\u6027\u8d27\u53f7\u662fECSHOP\u5c5e\u6027\u5e93\u5b58\u7684\u552f\u4e00\u8bc6\u522b\u53f7\uff0c\u5efa\u7acb\u5c5e\u6027\u5e93\u5b58\u540e\uff0c\u5c5e\u6027\u8d27\u53f7\u4fdd\u5b58\u5728products\u8868\u4e2d\uff0c\u4e0b\u9762\u4ecb\u7ecd\u5982\u4f55\u5f00\u53d1\u6309\u5c5e\u6027\u8d27\u53f7\u5173\u952e\u5b57\u641c\u7d22\u3002<\/span><\/p>\n<p style=\"margin-top: 0px;margin-right: 0px;margin-bottom: 10px;margin-left: 0px;padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;font-size: 12px;line-height: 17px;text-align: left\">\u7f16\u8f91\/search.php<\/p>\n<p style=\"margin-top: 0px;margin-right: 0px;margin-bottom: 10px;margin-left: 0px;padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;font-size: 12px;line-height: 17px;text-align: left\">\u4e00\u3001\u4fee\u6539\u641c\u7d22\u5173\u952e\u5b57\u53d8\u91cf\uff0c\u6dfb\u52a0\u5c5e\u6027\u8d27\u53f7\u5173\u952e\u5b57product_sn\u3002<\/p>\n<pre>\n \n <ol>\n  \n  <li><span><span>$keywords&nbsp;&nbsp;<\/span><span>.<\/span><span>=&nbsp;<\/span><span>\"(goods_name&nbsp;LIKE&nbsp;'%$val%'&nbsp;OR&nbsp;goods_sn&nbsp;LIKE&nbsp;'%$val%'&nbsp;OR&nbsp;keywords&nbsp;LIKE&nbsp;'%$val%'&nbsp;$sc_dsad)\"<\/span><span>;&nbsp;<\/span><\/span><\/li>\n \n <\/ol><\/pre>\n<p>\u4fee\u6539\u4e3a<\/p>\n<pre>\n \n <ol>\n  \n  <li><span><span>$keywords&nbsp;&nbsp;<\/span><span>.<\/span><span>=&nbsp;<\/span><span>\"(goods_name&nbsp;LIKE&nbsp;'%$val%'&nbsp;OR&nbsp;goods_sn&nbsp;LIKE&nbsp;'%$val%'&nbsp;OR&nbsp;product_sn&nbsp;LIKE&nbsp;'%$val%'&nbsp;OR&nbsp;keywords&nbsp;LIKE&nbsp;'%$val%'&nbsp;$sc_dsad)\"<\/span><span>;&nbsp;<\/span><\/span><\/li>\n  \n  <li><span><span>\/\/\u6dfb\u52a0\u6309\u5c5e\u6027\u8d27\u53f7product_sn\u67e5\u8be2&nbsp;<\/span><\/span><\/li>\n \n <\/ol><\/pre>\n<p><span style=\"font-size: 12px;line-height: 17px;text-align: left\">\u4e8c\u3001\u4fee\u6539\u5546\u54c1\u603b\u6570SQL\u8bed\u53e5\uff0c\u6dfb\u52a0goods\u8868\u4e0eproducts\u8868\u8fde\u63a5\u67e5\u8be2\u3002<\/span><\/p>\n<pre>\n \n <ol>\n  \n  <li><span><span>\/*&nbsp;\u83b7\u5f97\u7b26\u5408\u6761\u4ef6\u7684\u5546\u54c1\u603b\u6570&nbsp;*\/&nbsp;<\/span><\/span><\/li>\n  \n  <li><span>$<span>sql<\/span><span>&nbsp;&nbsp;&nbsp;=&nbsp;<\/span><span>\"SELECT&nbsp;COUNT(*)&nbsp;FROM&nbsp;\"<\/span><span>&nbsp;.$ecs-<\/span><span>&gt;<\/span><span>table('goods').&nbsp;\"&nbsp;AS&nbsp;g&nbsp;\".&nbsp;<\/span><\/span><\/li>\n  \n  <li><span>&nbsp;&nbsp;&nbsp;&nbsp;\"WHERE&nbsp;<span>g.is_delete<\/span><span>&nbsp;=&nbsp;<\/span><span>0<\/span><span>&nbsp;AND&nbsp;<\/span><span>g.is_on_sale<\/span><span>&nbsp;=&nbsp;<\/span><span>1<\/span><span>&nbsp;AND&nbsp;<\/span><span>g.is_alone_sale<\/span><span>&nbsp;=&nbsp;<\/span><span>1<\/span><span>&nbsp;$attr_in&nbsp;\".&nbsp;<\/span><\/span><\/li>\n  \n  <li><span>&nbsp;&nbsp;&nbsp;&nbsp;\"AND&nbsp;((&nbsp;1&nbsp;\"&nbsp;.&nbsp;$categories&nbsp;.&nbsp;$keywords&nbsp;.&nbsp;$brand&nbsp;.&nbsp;$min_price&nbsp;.&nbsp;$max_price&nbsp;.&nbsp;$intro&nbsp;.&nbsp;$outstock&nbsp;.\"&nbsp;)&nbsp;\".$tag_where.\"&nbsp;)\";&nbsp;<\/span><\/li>\n \n <\/ol><\/pre>\n<p>\u4fee\u6539\u4e3a\uff1a<\/p>\n<pre>\n \n <ol>\n  \n  <li><span><span>\/*&nbsp;\u83b7\u5f97\u7b26\u5408\u6761\u4ef6\u7684\u5546\u54c1\u603b\u6570&nbsp;*\/&nbsp;<\/span><\/span><\/li>\n  \n  <li><span>$<span>sql<\/span><span>&nbsp;&nbsp;&nbsp;=&nbsp;<\/span><span>\"SELECT&nbsp;COUNT(*)&nbsp;FROM&nbsp;\"<\/span><span>&nbsp;.$ecs-<\/span><span>&gt;<\/span><span>table('goods').&nbsp;\"&nbsp;AS&nbsp;g&nbsp;\".&nbsp;<\/span><\/span><\/li>\n  \n  <li><span>&nbsp;&nbsp;&nbsp;&nbsp;\"LEFT&nbsp;JOIN&nbsp;\"&nbsp;.&nbsp;$GLOBALS['ecs']-<span>&gt;<\/span><span>table('products')&nbsp;.&nbsp;\"&nbsp;AS&nbsp;p&nbsp;\".&nbsp;<\/span><\/span><\/li>\n  \n  <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"ON&nbsp;<span>g.goods_id<\/span><span>&nbsp;=&nbsp;<\/span><span>p<\/span><span>.goods_id&nbsp;\".&nbsp;<\/span><\/span><\/li>\n  \n  <li><span>&nbsp;&nbsp;&nbsp;&nbsp;\"WHERE&nbsp;<span>g.is_delete<\/span><span>&nbsp;=&nbsp;<\/span><span>0<\/span><span>&nbsp;AND&nbsp;<\/span><span>g.is_on_sale<\/span><span>&nbsp;=&nbsp;<\/span><span>1<\/span><span>&nbsp;AND&nbsp;<\/span><span>g.is_alone_sale<\/span><span>&nbsp;=&nbsp;<\/span><span>1<\/span><span>&nbsp;$attr_in&nbsp;\".&nbsp;<\/span><\/span><\/li>\n  \n  <li><span>&nbsp;&nbsp;&nbsp;&nbsp;\"AND&nbsp;((&nbsp;1&nbsp;\"&nbsp;.&nbsp;$categories&nbsp;.&nbsp;$keywords&nbsp;.&nbsp;$brand&nbsp;.&nbsp;$min_price&nbsp;.&nbsp;$max_price&nbsp;.&nbsp;$intro&nbsp;.&nbsp;$outstock&nbsp;.\"&nbsp;)&nbsp;\".$tag_where.\"&nbsp;)\";&nbsp;<\/span><\/li>\n \n <\/ol><\/pre>\n<p><span style=\"font-size: 12px;line-height: 17px;text-align: left\">\u4e09\u3001\u4fee\u6539\u5546\u54c1\u67e5\u8be2SQL\u8bed\u53e5\uff0c\u6dfb\u52a0goods\u8868\u4e0eproducts\u8868\u8fde\u63a5\u67e5\u8be2\u3002<\/span><\/p>\n<pre>\n \n <ol>\n  \n  <li><font><br><\/font><\/li>\n  \n  <li><span>\/*&nbsp;\u67e5\u8be2\u5546\u54c1&nbsp;*\/&nbsp;<\/span><\/li>\n  \n  <li><span>$<span>sql<\/span><span>&nbsp;=&nbsp;<\/span><span>\"SELECT&nbsp;g.goods_id,&nbsp;g.goods_name,&nbsp;g.market_price,&nbsp;g.is_new,&nbsp;g.is_best,&nbsp;g.is_hot,&nbsp;g.shop_price&nbsp;AS&nbsp;org_price,&nbsp;\"<\/span><span>.&nbsp;<\/span><\/span><\/li>\n  \n  <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"IFNULL(mp.user_price,&nbsp;g.shop_price&nbsp;*&nbsp;'$_SESSION[discount]')&nbsp;AS&nbsp;shop_price,&nbsp;\".&nbsp;<\/span><\/li>\n  \n  <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"g.promote_price,&nbsp;g.promote_start_date,&nbsp;g.promote_end_date,&nbsp;g.goods_thumb,&nbsp;g.goods_img,&nbsp;g.goods_brief,&nbsp;g.goods_type&nbsp;\".&nbsp;<\/span><\/li>\n  \n  <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"FROM&nbsp;\"&nbsp;.$ecs-<span>&gt;<\/span><span>table('goods').&nbsp;\"&nbsp;AS&nbsp;g&nbsp;\".&nbsp;<\/span><\/span><\/li>\n  \n  <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"LEFT&nbsp;JOIN&nbsp;\"&nbsp;.&nbsp;$GLOBALS['ecs']-<span>&gt;<\/span><span>table('member_price')&nbsp;.&nbsp;\"&nbsp;AS&nbsp;mp&nbsp;\".&nbsp;<\/span><\/span><\/li>\n  \n  <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"ON&nbsp;<span>mp.goods_id<\/span><span>&nbsp;=&nbsp;g.goods_id&nbsp;AND&nbsp;<\/span><span>mp.user_rank<\/span><span>&nbsp;=&nbsp;<\/span><span>'$_SESSION[user_rank]'<\/span><span>&nbsp;\".&nbsp;<\/span><\/span><\/li>\n  \n  <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"WHERE&nbsp;<span>g.is_delete<\/span><span>&nbsp;=&nbsp;<\/span><span>0<\/span><span>&nbsp;AND&nbsp;<\/span><span>g.is_on_sale<\/span><span>&nbsp;=&nbsp;<\/span><span>1<\/span><span>&nbsp;AND&nbsp;<\/span><span>g.is_alone_sale<\/span><span>&nbsp;=&nbsp;<\/span><span>1<\/span><span>&nbsp;$attr_in&nbsp;\".&nbsp;<\/span><\/span><\/li>\n  \n  <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"AND&nbsp;((&nbsp;1&nbsp;\"&nbsp;.&nbsp;$categories&nbsp;.&nbsp;$keywords&nbsp;.&nbsp;$brand&nbsp;.&nbsp;$min_price&nbsp;.&nbsp;$max_price&nbsp;.&nbsp;$intro&nbsp;.&nbsp;$outstock&nbsp;.&nbsp;\"&nbsp;)&nbsp;\".$tag_where.\"&nbsp;)&nbsp;\"&nbsp;.&nbsp;<\/span><\/li>\n  \n  <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"ORDER&nbsp;BY&nbsp;$sort&nbsp;$order\";&nbsp;<\/span><\/li>\n \n <\/ol><\/pre>\n<p>\u4fee\u6539\u4e3a\uff1a<\/p>\n<pre>\n \n <ol>\n  \n  <li><span><span>\/*&nbsp;\u67e5\u8be2\u5546\u54c1&nbsp;*\/&nbsp;<\/span><\/span><\/li>\n  \n  <li><span>$<span>sql<\/span><span>&nbsp;=&nbsp;<\/span><span>\"SELECT&nbsp;g.goods_id,&nbsp;g.goods_name,&nbsp;g.market_price,&nbsp;g.is_new,&nbsp;g.is_best,&nbsp;g.is_hot,&nbsp;g.shop_price&nbsp;AS&nbsp;org_price,&nbsp;\"<\/span><span>.&nbsp;<\/span><\/span><\/li>\n  \n  <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"IFNULL(mp.user_price,&nbsp;g.shop_price&nbsp;*&nbsp;'$_SESSION[discount]')&nbsp;AS&nbsp;shop_price,&nbsp;\".&nbsp;<\/span><\/li>\n  \n  <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"g.promote_price,&nbsp;g.promote_start_date,&nbsp;g.promote_end_date,&nbsp;g.goods_thumb,&nbsp;g.goods_img,&nbsp;g.goods_brief,&nbsp;g.goods_type&nbsp;\".&nbsp;<\/span><\/li>\n  \n  <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"FROM&nbsp;\"&nbsp;.$ecs-<span>&gt;<\/span><span>table('goods').&nbsp;\"&nbsp;AS&nbsp;g&nbsp;\".&nbsp;<\/span><\/span><\/li>\n  \n  <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"LEFT&nbsp;JOIN&nbsp;\"&nbsp;.&nbsp;$GLOBALS['ecs']-<span>&gt;<\/span><span>table('member_price')&nbsp;.&nbsp;\"&nbsp;AS&nbsp;mp&nbsp;\".&nbsp;<\/span><\/span><\/li>\n  \n  <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"ON&nbsp;<span>mp.goods_id<\/span><span>&nbsp;=&nbsp;g.goods_id&nbsp;AND&nbsp;<\/span><span>mp.user_rank<\/span><span>&nbsp;=&nbsp;<\/span><span>'$_SESSION[user_rank]'<\/span><span>&nbsp;\".&nbsp;<\/span><\/span><\/li>\n  \n  <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"LEFT&nbsp;JOIN&nbsp;\"&nbsp;.&nbsp;$GLOBALS['ecs']-<span>&gt;<\/span><span>table('products')&nbsp;.&nbsp;\"&nbsp;AS&nbsp;p&nbsp;\".&nbsp;<\/span><\/span><\/li>\n  \n  <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"ON&nbsp;<span>g.goods_id<\/span><span>&nbsp;=&nbsp;<\/span><span>p<\/span><span>.goods_id&nbsp;\".&nbsp;<\/span><\/span><\/li>\n  \n  <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"WHERE&nbsp;<span>g.is_delete<\/span><span>&nbsp;=&nbsp;<\/span><span>0<\/span><span>&nbsp;AND&nbsp;<\/span><span>g.is_on_sale<\/span><span>&nbsp;=&nbsp;<\/span><span>1<\/span><span>&nbsp;AND&nbsp;<\/span><span>g.is_alone_sale<\/span><span>&nbsp;=&nbsp;<\/span><span>1<\/span><span>&nbsp;$attr_in&nbsp;\".&nbsp;<\/span><\/span><\/li>\n  \n  <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"AND&nbsp;((&nbsp;1&nbsp;\"&nbsp;.&nbsp;$categories&nbsp;.&nbsp;$keywords&nbsp;.&nbsp;$brand&nbsp;.&nbsp;$min_price&nbsp;.&nbsp;$max_price&nbsp;.&nbsp;$intro&nbsp;.&nbsp;$outstock&nbsp;.&nbsp;\"&nbsp;)&nbsp;\".$tag_where.\"&nbsp;)&nbsp;\"&nbsp;.&nbsp;<\/span><\/li>\n  \n  <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"ORDER&nbsp;BY&nbsp;$sort&nbsp;$order\";&nbsp;<\/span><\/li>\n \n <\/ol><\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp;ECSHOP\u524d\u53f0\u53ef\u6309&#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-199296","post","type-post","status-publish","format-standard","hentry","category-4925"],"_links":{"self":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts\/199296","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=199296"}],"version-history":[{"count":0,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts\/199296\/revisions"}],"wp:attachment":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/media?parent=199296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/categories?post=199296"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/tags?post=199296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}