{"id":24784,"date":"2021-05-19T10:37:00","date_gmt":"2021-05-19T07:37:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24784"},"modified":"2021-10-17T19:04:46","modified_gmt":"2021-10-17T16:04:46","slug":"kuidas-kuvada-seotud-tooteid-woocommerce-rest-api-abil","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/kuidas-kuvada-seotud-tooteid-woocommerce-rest-api-abil\/","title":{"rendered":"Kuidas kuvada seotud tooteid WooCommerce REST API abil"},"content":{"rendered":"<p>Veebipoodide puhul on ilmne, et seonduvaid tooteid n\u00e4idatakse \u00fchel toote \u00fcksikasjade lehel. See aitab teie klientidel n\u00e4idata sarnaseid tooteid, mida nad v\u00f5ib-olla tahavad osta. Samuti suurendab see teie veebisaidil kasutajate seotust. Kui kliendid veedavad teie poes rohkem aega, on rohkem v\u00f5imalusi, et nad teie tooteid ostaksid. Selles artiklis n\u00e4itan teile, kuidas n\u00e4idata seotud tooteid WooCommerce REST API abil.<\/p>\n<p>Selles \u00f5petuses toome k\u00f5ik praeguse tootega seotud tooted ja kuvan need seej\u00e4rel. Samuti linkin iga toote selle \u00fcksikasjade lehele.<\/p>\n<p>Selles artiklis selgitatud n\u00e4idet saab kasutada ka WooCommerce&#8217;i veebisaidil. Seda tehnikat saab kasutada ja kuvada seotud tooteid ilma \u00fchtegi pistikprogrammi kasutamata. See annab teile suurema kontrolli oma tootelehe kujunduse ja m\u00e4rgistuse \u00fcle.<\/p>\n<h3>Hankige oma tarbija v\u00f5ti ja saladus<\/h3>\n<p>Kui otsustate alustada WooCommerce REST API-ga, peate k\u00f5igepealt hankima oma tarbija v\u00f5tme ja saladuse. Need v\u00f5tmed on poe identifikaator ja vajalikud, kui helistate WooCommerce API-le. V\u00f5ite selle kohta rohkem lugeda nende <a href=\"https:\/\/woocommerce.github.io\/woocommerce-rest-api-docs\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dokumentatsioonist<\/a>.<\/p>\n<p>Esmalt installige oma veebisaidile pistikprogramm WooCommerce. Seej\u00e4rel <strong>minge<\/strong> lehele <strong>WooCommerce-&gt; Seaded<\/strong>. Kl\u00f5psake vahekaarti T\u00e4psemalt ja seej\u00e4rel linki REST API.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20557-608204b1b4391.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20557-608204b1b4391.png\" alt=\"Kuidas kuvada seotud tooteid WooCommerce REST API abil\" ><\/a><\/p>\n<p>Kl\u00f5psake sellel lehel nuppu &quot;Loo API v\u00f5ti&quot;.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20557-608204b21fb3e.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20557-608204b21fb3e.png\" alt=\"Kuidas kuvada seotud tooteid WooCommerce REST API abil\" ><\/a><\/p>\n<p>Sisestage kirjeldus, valige luba \u201eLoe&quot; ja vajutage nuppu Loo API v\u00f5ti. V\u00f5ite valida ka loa \/ kirjutamise loa. See s\u00f5ltub teie n\u00f5udest. Kui peate lihtsalt WooCommerce&#8217;ist andmeid lugema, valige suvand &quot;Loe&quot;. Ja kui soovite teha nii lugemis- kui ka kirjutamistoiminguid, on teie ilmne variant \u201eLoe \/ kirjuta&#8221;. Siin sihime ainult seotud tooteid, nii et loa loast piisab.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20557-608204b2947e2.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20557-608204b2947e2.png\" alt=\"Kuidas kuvada seotud tooteid WooCommerce REST API abil\" ><\/a><\/p>\n<p>Kopeerige oma tarbija v\u00f5ti ja kliendisaladus, mis on vajalik API-k\u00f5nede tegemisel.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20557-608204b2947e2.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20557-608204b2947e2.png\" alt=\"Kuidas kuvada seotud tooteid WooCommerce REST API abil\" ><\/a><\/p>\n<h3>WooCommerce REST API seotud toodete hankimiseks<\/h3>\n<p>Kui olete oma tarbijav\u00f5tme ja kliendisaladusega valmis, v\u00f5ime alustada koodist, mis annab API-k\u00f5ne WooCommerce&#8217;i l\u00f5pp-punktile. Kuna peame esmalt hankima seotud tooteid, peame API kaudu saama \u00fche toote andmed. Selle p\u00f5hjuseks on see, et tavaliselt kuvame oma sarnased tooted \u00fchel tootelehel.<\/p>\n<p>Kuna peame saatma HTTP-p\u00e4ringuid, installige Guzzle&#8217;i teek, kasutades allolevat k\u00e4sku.<\/p>\n<pre><code>composer require guzzlehttp\/guzzle<\/code><\/pre>\n<p>Guzzle on PHP HTTP-klient, mis h\u00f5lbustab HTTP-p\u00e4ringute saatmist ja on triviaalne integreerimine veebiteenustega.<\/p>\n<p>L\u00f5puks kirjutame \u00fche toote ja seej\u00e4rel sellega seotud toodete saamiseks koodi. Kui WooCommerce tagastab toote andmed, sisaldab see vastusena ka v\u00e4\u00e4rtust \u201erelated_ids&#8221;. Need v\u00e4\u00e4rtused pole muud kui seotud toodete ID-d. Nii et sellega seoses on meie PHP-kood j\u00e4rgmine.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\u00a0\nuse GuzzleHttpClient;\n\u00a0\ndefine('WC_CONSUMER_KEY', 'PASTE_CONSUMER_KEY_HERE');\ndefine('WC_CONSUMER_SECRET', 'PASTE_CONSUMER_SECRET_HERE');\n\u00a0\u00a0\n$client = new Client([\n\u00a0\u00a0\u00a0\u00a0\/\/ Base URI is used with relative requests\n\u00a0\u00a0\u00a0\u00a0'base_uri' =&gt; 'YOUR_DOMAIN_BASE_URL',\n]);\n\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0$response = $client-&gt;request('GET', '\/wp-json\/wc\/v3\/products\/PRODUCT_ID_HERE', [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'headers' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"Authorization\" =&gt; \"Basic \". base64_encode(WC_CONSUMER_KEY.':'.WC_CONSUMER_SECRET)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'verify' =&gt; false, \/\/only needed if you are facing SSL certificate issue\n\u00a0\u00a0\u00a0\u00a0]);\n\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0$body = $response-&gt;getBody();\n\u00a0\u00a0\u00a0\u00a0$arr_body = json_decode($body);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0$response = $client-&gt;request('GET', '\/wp-json\/wc\/v3\/products', [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'headers' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"Authorization\" =&gt; \"Basic \". base64_encode(WC_CONSUMER_KEY.':'.WC_CONSUMER_SECRET)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'query' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'include' =&gt; $arr_body-&gt;related_ids,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'verify' =&gt; false,\n\u00a0\u00a0\u00a0\u00a0]);\n\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0$body = $response-&gt;getBody();\n\u00a0\u00a0\u00a0\u00a0$arr_products = json_decode($body);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0if (!empty($arr_products)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0foreach ($arr_products as $product) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0?&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;p&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;a href=\"&lt;?php echo $product-&gt;permalink; ?&gt;\"&gt;&lt;?php echo $product-&gt;name; ?&gt;&lt;\/a&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;?php\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0}\n} catch (Exception $e) {\n\u00a0\u00a0\u00a0\u00a0echo $e-&gt;getMessage();\n}<\/code><\/pre>\n<p>Asendage kohat\u00e4ide \u201ePRODUCT_ID_HERE&#8221; tegeliku v\u00e4\u00e4rtusega. \u00dclaltoodud koodis edastan parameetri &quot;include&quot; massiivina seotud_id-ga. Seej\u00e4rel annab WooCommerce vastuseks meile k\u00f5ik \u00fcksikasjad toodete kohta. Seej\u00e4rel l\u00e4heme sellest l\u00e4bi ja kuvame toote pealkirja ning selle lingi. Kasutaja saab printida ka muud andmed vastusest.<\/p>\n<h4>seotud artiklid<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kiire-juhend-woocommerce-rest-api-kohta\/\" title=\"Kiire juhend WooCommerce REST API kohta\">Kiire juhend WooCommerce REST API kohta<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kohandage-woocommerce-i-tooteotsingut-oma-wordpressi-saidil\/\" title=\"Kuidas kohandada WooCommerce&#039;i tooteotsingut oma WordPressi saidil\">Kuidas kohandada WooCommerce&#8217;i tooteotsingut oma WordPressi saidil<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kas soovite kuvada seotud tooteid oma veebipoes, mis on \u00fcles ehitatud WooCommerce&#8217;ile? Selles artiklis n\u00e4itame teile, et API-de kasutamine seonduvate kuvamiseks on kuum<\/p>\n","protected":false},"author":1,"featured_media":20723,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[313,609],"tags":[842],"class_list":["post-24784","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-andmebaas","category-uncategorized-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/24784","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=24784"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/24784\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/20723"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=24784"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=24784"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=24784"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}