{"id":5323,"date":"2020-02-08T10:16:44","date_gmt":"2020-02-08T02:16:44","guid":{"rendered":"https:\/\/blog.naibabiji.com\/?p=5323"},"modified":"2020-02-07T22:51:34","modified_gmt":"2020-02-07T14:51:34","slug":"woocommerce-auto-completed","status":"publish","type":"post","link":"https:\/\/blog.naibabiji.com\/woocommerce\/woocommerce-auto-completed.html","title":{"rendered":"WooCommerce\u81ea\u52a8\u5b8c\u6210\u8ba2\u5355\u5b9e\u73b0\u81ea\u52a8\u53d1\u8d27\u7684\u65b9\u6cd5"},"content":{"rendered":"<p>\u6628\u5929\u4e00\u4f4d\u670b\u53cb\u54a8\u8be2\u5976\u7238\uff0c\u4ed6\u7528<a href=\"https:\/\/blog.naibabiji.com\/files\/license-manager-for-woocommerce.html\">WooCommerce\u81ea\u52a8\u53d1\u9001\u5361\u5bc6\u529f\u80fd<\/a>\u5931\u8d25\uff0c\u4ed8\u6b3e\u540e\u663e\u793a\u7684\u72b6\u6001\u662f\u5f85\u5904\u7406\uff0c\u9700\u8981\u7ba1\u7406\u5458\u624b\u52a8\u5728\u540e\u53f0\u70b9\u53d1\u9001\uff0c\u7cfb\u7edf\u624d\u4f1a\u7ed9\u5ba2\u6237\u53d1\u9001\u90ae\u4ef6\u544a\u77e5\u5e8f\u5217\u53f7\u3002<\/p>\n<p>\u5176\u5b9e\u5bfc\u81f4\u8fd9\u4e2a\u95ee\u9898\u7684\u539f\u56e0\u5f88\u7b80\u5355\uff0c\u5c31\u662fWooCommerce\u7684\u5de5\u4f5c\u6d41\u7a0b\u8bbe\u8ba1\u662f\uff0c\u5f53\u7528\u6237\u4ed8\u6b3e\u540e\uff0c\u9ed8\u8ba4\u72b6\u6001\u4e3a\u6b63\u5728\u5904\u7406\uff0c\u53ea\u6709\u7ba1\u7406\u5458\u5904\u7406\u540e\u624d\u4f1a\u5b8c\u6210\uff08\u56e0\u4e3a\u6d89\u53ca\u5230\u53d1\u8d27\u4ec0\u4e48\u7684\u60c5\u51b5\uff09\u3002<\/p>\n<p>\u4e0d\u8fc7\u4e0d\u7528\u62c5\u5fc3\uff0c\u5976\u7238\u8fd9\u91cc\u7ed9\u5927\u5bb6\u5206\u4eab<strong>\u4e24\u4e2a\u6709\u6548\u7684\u5b9e\u73b0\u81ea\u52a8\u5b8c\u6210\u8ba2\u5355\u7684\u65b9\u6cd5<\/strong>\u3002<\/p>\n<h2>\u65b9\u6cd5\u4e00\uff1a\u4f7f\u7528\u63d2\u4ef6<\/h2>\n<p>\u6211\u4eec\u501f\u52a9Autocomplete WooCommerce Orders\u8fd9\u4e2a\u63d2\u4ef6\u6765\u5b9e\u73b0\u81ea\u52a8\u5b8c\u6210\u8ba2\u5355\u3002<\/p>\n<p>1\u3001\u540e\u53f0\u641c\u7d22Autocomplete WooCommerce Orders\u6216\u8005\u70b9\u51fb\u4e0b\u65b9\u94fe\u63a5\u4e0b\u8f7d\u540e\u5b89\u88c5\u63d2\u4ef6\u3002<\/p>\n<p><a class=\"theme-demo\" href=\"https:\/\/wordpress.org\/plugins\/autocomplete-woocommerce-orders\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u4e0b\u8f7d\u5730\u5740<\/a><\/p>\n<p>2\u3001\u6fc0\u6d3b\u63d2\u4ef6\uff0c\u8fdb\u5165WooCommerce\u8bbe\u7f6e\u754c\u9762\u3002<\/p>\n<p>3\u3001\u5728Autocomplete Orders\u5904\u8bbe\u7f6e\u4fdd\u5b58\u5373\u53ef\u3002<\/p>\n<p><a href=\"https:\/\/edgeone.naibabiji.com\/wp-content\/uploads\/2020\/02\/Autocomplete-WooCommerce-Orders.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5324\" src=\"https:\/\/edgeone.naibabiji.com\/wp-content\/uploads\/2020\/02\/Autocomplete-WooCommerce-Orders.png\" alt=\"https:\/\/wordpress.org\/plugins\/autocomplete-woocommerce-orders\/\" width=\"821\" height=\"316\" \/><\/a><\/p>\n<p>Autocomplete WooCommerce Orders\u652f\u6301\u5bf9\u5b9e\u7269\u8ba2\u5355\u548c\u865a\u62df\u8ba2\u5355\u8fdb\u884c\u5355\u72ec\u8bbe\u7f6e\u662f\u5426\u81ea\u52a8\u5b8c\u6210\uff0c\u4e5f\u517c\u5bb9\u5927\u591a\u6570\u7684\u4ed8\u6b3e\u63a5\u53e3\uff0c\u4f60\u53ef\u4ee5\u653e\u5fc3\u4f7f\u7528\u3002<\/p>\n<p>\u5982\u679c\u4f60\u5bf9\u8fd9\u4e2a\u514d\u8d39\u7684\u63d2\u4ef6\u4e0d\u6ee1\u610f\uff0c\u90a3\u4e48\u4f60\u4e5f\u53ef\u4ee5\u5c1d\u8bd5<a href=\"https:\/\/woocommerce.com\/products\/woocommerce-order-status-control\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u5b98\u65b9\u7684\u4ed8\u8d39\u63d2\u4ef6<\/a>\u3002<\/p>\n<h2>\u65b9\u6cd5\u4e8c\uff1a\u4f7f\u7528\u4ee3\u7801<\/h2>\n<p>1\u3001\u628a\u4e0b\u9762\u7684\u4ee3\u7801\u6dfb\u52a0\u5230\u4f60\u7f51\u7ad9\u4e3b\u9898\u51fd\u6570\u6587\u4ef6\u91cc\u9762\uff0c\u5982\u679c\u4e0d\u4f1a\u6dfb\u52a0\u53ef\u4ee5\u501f\u52a9\uff1a<a href=\"https:\/\/blog.naibabiji.com\/tutorial\/wordpress-code-snippets.html\">\u5b89\u5168\u6dfb\u52a0\u4ee3\u7801\u5230functions.php\u6587\u4ef6\u7684\u65b9\u6cd5\uff1aCode Snippets<\/a><\/p>\n<pre>add_action('woocommerce_order_status_changed', 'ts_auto_complete_by_payment_method');\r\n\r\nfunction ts_auto_complete_by_payment_method($order_id)\r\n{\r\n\r\n\tif ( ! $order_id ) {\r\n\treturn;\r\n\t}\r\n\r\n\tglobal $product;\r\n\t$order = wc_get_order( $order_id );\r\n\r\n\tif ($order-&gt;data['status'] == 'processing') {\r\n\t$payment_method=$order-&gt;get_payment_method();\r\n\t\tif ($payment_method!=\"cod\")\r\n\t\t{\r\n\t\t\t$order-&gt;update_status( 'completed' );\r\n\t\t}\r\n\r\n\t}\r\n\r\n}<\/pre>\n<p>\u8fd9\u4e2a\u4ee3\u7801\u662f\u8c03\u7528\u7684<a href=\"https:\/\/docs.woocommerce.com\/wc-apidocs\/source-class-WC_Order.html#367\" target=\"_blank\" rel=\"noopener noreferrer\">woocommerce_order_status_changed<\/a>\u8fd9\u4e2ahook\u6765\u5224\u65ad\u662f\u5426\u5b8c\u6210\u8ba2\u5355\uff0c\u53ea\u8981\u4e0d\u662f\u8d27\u5230\u4ed8\u6b3e\u7684\u8ba2\u5355\uff0c\u5219\u5728\u6536\u5230\u4ed8\u6b3e\u540e\u81ea\u52a8\u6807\u8bb0\u4e3a\u5df2\u5b8c\u6210\u3002<\/p>\n<p>WooCommerce\u9ed8\u8ba4\u4ed8\u6b3e\u65b9\u5f0f\u7684ID\uff0c\u4f60\u53ef\u4ee5\u81ea\u884c\u4fee\u6539\u4e0a\u9762\u7684\u4ee3\u7801\uff1a\u76f4\u63a5\u94f6\u884c\u8f6c\u5e10\uff08bacs\uff09\uff0c\u652f\u7968\u4ed8\u6b3e\uff08cheque\uff09\uff0c\u8d27\u5230\u4ed8\u6b3e\uff08cod\uff09\u548cPayPal\uff08paypal\uff09<\/p>\n<p>2\u3001\u4e0b\u9762\u7684\u4ee3\u7801\u662f\u68c0\u6d4b\u662f\u5426\u4e3a\u865a\u62df\u5546\u54c1\uff0c\u662f\u865a\u62df\u5546\u54c1\u5219\u81ea\u52a8\u5b8c\u6210\u3002<\/p>\n<pre>add_action('woocommerce_order_status_changed', 'ts_auto_complete_virtual');\r\n\r\nfunction ts_auto_complete_virtual($order_id)\r\n{\r\n\r\n\tif ( ! $order_id ) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tglobal $product;\r\n\t$order = wc_get_order( $order_id );\r\n\r\n\tif ($order-&gt;data['status'] == 'processing') {\r\n\r\n\t\t$virtual_order = null;\r\n\r\n\t\tif ( count( $order-&gt;get_items() ) &gt; 0 ) {\r\n\r\n\t\t\tforeach( $order-&gt;get_items() as $item ) {\r\n\r\n\t\t\t\tif ( 'line_item' == $item['type'] ) {\r\n\r\n\t\t\t\t\t$_product = $order-&gt;get_product_from_item( $item );\r\n\r\n\t\t\t\t\tif ( ! $_product-&gt;is_virtual() ) {\r\n\t\t\t\t\t\t\/\/ once we find one non-virtual product, break out of the loop\r\n\t\t\t\t\t\t$virtual_order = false;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse {\r\n\t\t\t\t\t$virtual_order = true;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ if all are virtual products, mark as completed\r\n\t\tif ( $virtual_order ) {\r\n\t\t$order-&gt;update_status( 'completed' );\r\n\t\t}\r\n\t}\r\n}<\/pre>\n<p>\u597d\u4e86\uff0c\u4e0a\u9762\u5c31\u662f\u5976\u7238\u5206\u4eab\u7684WooCommerce\u81ea\u52a8\u5b8c\u6210\u8ba2\u5355\u7684\u65b9\u6cd5\u4e86\uff0c\u5e0c\u671b\u5bf9\u4f60\u6709\u6240\u5e2e\u52a9\u3002<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-center kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;center&quot;,&quot;id&quot;:&quot;5323&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;8&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;3.2&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;4&quot;,&quot;greet&quot;:&quot;\u7ed9\u672c\u6587\u6253\u5206 post&quot;,&quot;legend&quot;:&quot;3.2\\\/5 - (8 votes)&quot;,&quot;size&quot;:&quot;24&quot;,&quot;title&quot;:&quot;WooCommerce\u81ea\u52a8\u5b8c\u6210\u8ba2\u5355\u5b9e\u73b0\u81ea\u52a8\u53d1\u8d27\u7684\u65b9\u6cd5&quot;,&quot;width&quot;:&quot;87.6&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 87.6px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 19.2px;\">\n            3.2\/5 - (8 votes)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u6628\u5929\u4e00\u4f4d\u670b\u53cb\u54a8\u8be2\u5976\u7238\uff0c\u4ed6\u7528WooCommerce\u81ea\u52a8\u53d1\u9001\u5361\u5bc6\u529f\u80fd\u5931\u8d25\uff0c\u4ed8\u6b3e\u540e\u663e\u793a\u7684\u72b6\u6001\u662f\u5f85\u5904\u7406\uff0c\u9700\u8981\u7ba1\u7406\u5458\u624b\u52a8 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5325,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"slim_seo":{"title":"WooCommerce\u81ea\u52a8\u5b8c\u6210\u8ba2\u5355\u5b9e\u73b0\u81ea\u52a8\u53d1\u8d27\u7684\u65b9\u6cd5 - \u5976\u7238\u5efa\u7ad9\u7b14\u8bb0","description":"\u6628\u5929\u4e00\u4f4d\u670b\u53cb\u54a8\u8be2\u5976\u7238\uff0c\u4ed6\u7528 WooCommerce\u81ea\u52a8\u53d1\u9001\u5361\u5bc6\u529f\u80fd \u5931\u8d25\uff0c\u4ed8\u6b3e\u540e\u663e\u793a\u7684\u72b6\u6001\u662f\u5f85\u5904\u7406\uff0c\u9700\u8981\u7ba1\u7406\u5458\u624b\u52a8\u5728\u540e\u53f0\u70b9\u53d1\u9001\uff0c\u7cfb\u7edf\u624d\u4f1a\u7ed9\u5ba2\u6237\u53d1\u9001\u90ae\u4ef6\u544a\u77e5\u5e8f\u5217\u53f7\u3002 \u5176\u5b9e\u5bfc\u81f4\u8fd9\u4e2a\u95ee\u9898\u7684\u539f\u56e0\u5f88\u7b80\u5355\uff0c\u5c31\u662fWooCommerce\u7684\u5de5\u4f5c\u6d41\u7a0b\u8bbe\u8ba1\u662f\uff0c\u5f53\u7528\u6237\u4ed8\u6b3e\u540e\uff0c\u9ed8\u8ba4\u72b6\u6001\u4e3a\u6b63\u5728\u5904\u7406\uff0c\u53ea\u6709\u7ba1\u7406\u5458\u5904\u7406\u540e\u624d\u4f1a\u5b8c\u6210\uff08\u56e0\u4e3a\u6d89\u53ca\u5230\u53d1\u8d27\u4ec0\u4e48\u7684\u60c5"},"footnotes":""},"categories":[405],"tags":[],"class_list":["post-5323","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-woocommerce"],"_links":{"self":[{"href":"https:\/\/blog.naibabiji.com\/wp-json\/wp\/v2\/posts\/5323","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.naibabiji.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.naibabiji.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.naibabiji.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.naibabiji.com\/wp-json\/wp\/v2\/comments?post=5323"}],"version-history":[{"count":0,"href":"https:\/\/blog.naibabiji.com\/wp-json\/wp\/v2\/posts\/5323\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.naibabiji.com\/wp-json\/wp\/v2\/media\/5325"}],"wp:attachment":[{"href":"https:\/\/blog.naibabiji.com\/wp-json\/wp\/v2\/media?parent=5323"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.naibabiji.com\/wp-json\/wp\/v2\/categories?post=5323"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.naibabiji.com\/wp-json\/wp\/v2\/tags?post=5323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}