{"id":24646,"date":"2021-05-19T10:14:00","date_gmt":"2021-05-19T07:14:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24646"},"modified":"2021-10-18T03:12:22","modified_gmt":"2021-10-18T00:12:22","slug":"come-visualizzare-prodotti-correlati-utilizzando-l-api-rest-di-woocommercecommerce","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/come-visualizzare-prodotti-correlati-utilizzando-l-api-rest-di-woocommercecommerce\/","title":{"rendered":"Come visualizzare prodotti correlati utilizzando l&#8217;API REST di WooCommerceCommerce"},"content":{"rendered":"<p>Quando si tratta di negozi online, \u00e8 ovvio mostrare i prodotti correlati nella pagina dei dettagli del singolo prodotto. Aiuta i tuoi clienti a mostrare prodotti simili che forse desiderano acquistare. Aumenta anche il coinvolgimento degli utenti sul tuo sito web. Man mano che i clienti trascorrono pi\u00f9 tempo nel tuo negozio, aumentano le possibilit\u00e0 che acquistino i tuoi prodotti. In questo articolo, ti mostro come mostrare i prodotti correlati utilizzando l&#8217;API REST di WooCommerce.<\/p>\n<p>In questo tutorial, recuperer\u00f2 tutti i prodotti relativi al prodotto corrente e poi lo visualizzer\u00f2. Inoltre collego ogni prodotto alla sua pagina di dettaglio.<\/p>\n<p>L&#8217;esempio spiegato in questo articolo pu\u00f2 essere applicato anche al sito Web WooCommerce. Si pu\u00f2 utilizzare questa tecnica e visualizzare i prodotti correlati senza utilizzare alcun plug-in. Ti dar\u00e0 un maggiore controllo sul design e sul markup per la tua pagina prodotto.<\/p>\n<h3>Ottieni la tua chiave del consumatore e il segreto del consumatore<\/h3>\n<p>Quando decidi di iniziare con l&#8217;API REST di WooCommerce, devi prima ottenere la chiave del consumatore e il segreto del consumatore. Queste chiavi sono l&#8217;identificazione per il negozio e sono necessarie durante la chiamata all&#8217;API WooCommerce. Puoi leggere di pi\u00f9 a riguardo sulla loro <a href=\"https:\/\/woocommerce.github.io\/woocommerce-rest-api-docs\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">documentazione<\/a>.<\/p>\n<p>Innanzitutto, installa il plug-in WooCommerce sul tuo sito web. Quindi <strong>vai alla<\/strong> pagina <strong>WooCommerce-&gt;Impostazioni<\/strong>. Fare clic sulla scheda Avanzate e quindi sul collegamento API REST.<\/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=\"Come visualizzare prodotti correlati utilizzando l&#039;API REST di WooCommerceCommerce\" ><\/a><\/p>\n<p>In questa pagina fai clic sul pulsante &quot;Crea una chiave API&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=\"Come visualizzare prodotti correlati utilizzando l&#039;API REST di WooCommerceCommerce\" ><\/a><\/p>\n<p>Inserisci la descrizione, scegli l&#8217;autorizzazione &quot;Leggi&quot; e premi il pulsante Genera chiave API. Puoi anche scegliere il permesso &#8216;Lettura\/Scrittura&#8217;. Dipende dalla tua esigenza. Se hai solo bisogno di leggere i dati da WooCommerce, scegli l&#8217;opzione &quot;Leggi&quot;. E se vuoi eseguire sia operazioni di lettura che di scrittura, l&#8217;opzione pi\u00f9 ovvia \u00e8 &quot;Leggi\/Scrivi&quot;. Qui ci rivolgiamo solo a prodotti correlati, quindi l&#8217;autorizzazione &quot;Lettura&quot; \u00e8 sufficiente.<\/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=\"Come visualizzare prodotti correlati utilizzando l&#039;API REST di WooCommerceCommerce\" ><\/a><\/p>\n<p>Copia la chiave del consumatore e il segreto del consumatore che saranno richiesti durante le chiamate API.<\/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=\"Come visualizzare prodotti correlati utilizzando l&#039;API REST di WooCommerceCommerce\" ><\/a><\/p>\n<h3>API REST di WooCommerce per ottenere prodotti correlati<\/h3>\n<p>Una volta che sei pronto con la chiave del consumatore e il segreto del consumatore, possiamo iniziare con il codice che fornisce una chiamata API all&#8217;endpoint WooCommerce. Poich\u00e9 dobbiamo prima recuperare i prodotti correlati, dobbiamo ottenere i dati di un singolo prodotto tramite l&#8217;API. Questo perch\u00e9 normalmente mostriamo i nostri prodotti simili nella pagina del singolo prodotto.<\/p>\n<p>Poich\u00e9 abbiamo bisogno di inviare richieste HTTP, installa la libreria Guzzle usando il comando seguente.<\/p>\n<pre><code>composer require guzzlehttp\/guzzle<\/code><\/pre>\n<p>Guzzle \u00e8 un client HTTP PHP che semplifica l&#8217;invio di richieste HTTP e banale l&#8217;integrazione con i servizi web.<\/p>\n<p>Infine, scriviamo un codice per ottenere un singolo prodotto e quindi i relativi prodotti. Quando WooCommerce restituisce i dati del prodotto, in risposta contiene anche la chiave &quot;related_ids&quot; insieme ai valori. Questi valori non sono altro che ID prodotti correlati. Quindi, nel contesto di questo, il nostro codice PHP sar\u00e0 il seguente.<\/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>Sostituisci il segnaposto &#8216;PRODUCT_ID_HERE&#8217; con il valore effettivo. Nel codice sopra, sto passando il parametro &#8216;includes&#8217; come un array con related_ids. WooCommerce quindi in risposta ci fornisce tutti i dettagli sui prodotti. Quindi lo esaminiamo e visualizziamo il titolo del prodotto e il suo collegamento. L&#8217;utente pu\u00f2 anche stampare gli altri dati della risposta.<\/p>\n<h4>articoli Correlati<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/una-guida-rapida-sull-api-rest-di-woocommerce\/\" title=\"Una guida rapida sull&#039;API REST di WooCommerce\">Una guida rapida sull&#8217;API REST di WooCommerce<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/personalizza-la-ricerca-di-prodotti-woocommerce-sul-tuo-sito-wordpress\/\" title=\"Come personalizzare la ricerca di prodotti WooCommerce sul tuo sito WordPress\">Come personalizzare la ricerca di prodotti WooCommerce sul tuo sito WordPress<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Stai cercando di visualizzare prodotti correlati sul tuo negozio online basati su WooCommerce? In questo articolo ti mostriamo come utilizzare un&#8217;API per visualizzare le relazioni<\/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":[315,611],"tags":[846],"class_list":["post-24646","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-banca-dati","category-uncategorized-7","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/24646","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/comments?post=24646"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/24646\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/20723"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=24646"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=24646"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=24646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}