




{"id":484,"date":"2024-06-12T11:10:05","date_gmt":"2024-06-12T09:10:05","guid":{"rendered":"https:\/\/projektninja.com\/devblog\/?p=484"},"modified":"2024-06-15T18:28:22","modified_gmt":"2024-06-15T16:28:22","slug":"listowanie-wszystkich-produktow-z-suatwionym-atrybutem-kolor-jako-wariant-mysql","status":"publish","type":"post","link":"https:\/\/projektninja.com\/devblog\/ulatwienia-wp\/listowanie-wszystkich-produktow-z-suatwionym-atrybutem-kolor-jako-wariant-mysql\/","title":{"rendered":"Jak Listowa\u0107 Produkty WooCommerce z Kolorem Jako Wariant w MySQL?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Wprowadzenie<\/h2>\n\n\n\n<p>Cze\u015b\u0107 wszystkim! Dzisiaj poka\u017c\u0119, jak wylistowa\u0107 wszystkie produkty z okre\u015blonym atrybutem koloru jako wariant w WordPressie, korzystaj\u0105c z MySQL. Poni\u017cej znajduje si\u0119 zapytanie SQL, kt\u00f3re umo\u017cliwi nam uzyskanie potrzebnych danych.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zapytanie MySQL<\/h2>\n\n\n\n<p>Poni\u017csze zapytanie wylistuje wszystkie produkty w WooCommerce, kt\u00f3re maj\u0105 atrybut koloru skonfigurowany jako wariant:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT DISTINCT p.ID, p.post_title\nFROM wp_posts p\nINNER JOIN wp_postmeta pm ON p.ID = pm.post_id\nWHERE p.post_type = 'product'\nAND p.post_status = 'publish'\nAND pm.meta_key = '_product_attributes'\nAND pm.meta_value LIKE '%\"pa_kolor\";%'\nAND pm.meta_value LIKE '%\"is_variation\";i:1;%'\nAND pm.meta_value LIKE '%\"pa_kolor\";a:%:\"is_variation\";i:1;%';\n<\/code><\/pre>\n\n\n\n<p>Zapytanie to wykonuje nast\u0119puj\u0105ce kroki:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>SELECT DISTINCT p.ID, p.post_title<\/strong>: Wybiera unikalne identyfikatory i tytu\u0142y post\u00f3w z tabeli <code>wp_posts<\/code>.<\/li>\n\n\n\n<li><strong>INNER JOIN wp_postmeta pm ON p.ID = pm.post_id<\/strong>: \u0141\u0105czy tabel\u0119 <code>wp_posts<\/code> z tabel\u0105 <code>wp_postmeta<\/code> na podstawie <code>ID<\/code> postu.<\/li>\n\n\n\n<li><strong>WHERE p.post_type = &#8216;product&#8217;<\/strong>: Filtruje wyniki, aby uzyska\u0107 tylko te posty, kt\u00f3re s\u0105 produktami.<\/li>\n\n\n\n<li><strong>AND p.post_status = &#8216;publish&#8217;<\/strong>: Filtruje wyniki, aby uzyska\u0107 tylko opublikowane produkty.<\/li>\n\n\n\n<li><strong>AND pm.meta_key = &#8216;_product_attributes&#8217;<\/strong>: Filtruje wyniki, aby uzyska\u0107 tylko te meta dane, kt\u00f3re s\u0105 atrybutami produktu.<\/li>\n\n\n\n<li><strong>AND pm.meta_value LIKE &#8216;%&#8221;pa_kolor&#8221;;%&#8217;<\/strong>: Filtruje wyniki, aby uzyska\u0107 tylko te produkty, kt\u00f3re maj\u0105 atrybut koloru.<\/li>\n\n\n\n<li><strong>AND pm.meta_value LIKE &#8216;%&#8221;is_variation&#8221;;i:1;%&#8217;<\/strong>: Filtruje wyniki, aby uzyska\u0107 tylko te produkty, kt\u00f3re maj\u0105 atrybut koloru skonfigurowany jako wariant.<\/li>\n\n\n\n<li><strong>AND pm.meta_value LIKE &#8216;%&#8221;pa_kolor&#8221;;a:%:&#8221;is_variation&#8221;;i:1;%&#8217;;<\/strong>: Dodatkowo filtruje wyniki, aby upewni\u0107 si\u0119, \u017ce atrybut koloru jest wariantem.<\/li>\n<\/ol>\n\n\n\n<p>Dzi\u0119ki temu zapytaniu otrzymamy list\u0119 produkt\u00f3w, kt\u00f3re maj\u0105 atrybut koloru skonfigurowany jako wariant, wraz z ich ID i tytu\u0142ami.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Podsumowanie<\/h2>\n\n\n\n<p>To zapytanie jest skutecznym sposobem na wylistowanie produkt\u00f3w z okre\u015blonym atrybutem koloru jako wariant w WooCommerce. Je\u015bli masz jakiekolwiek pytania lub potrzebujesz dodatkowej pomocy, daj zna\u0107!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dowiedz si\u0119, jak za pomoc\u0105 MySQL wylistowa\u0107 produkty WooCommerce, kt\u00f3re maj\u0105 atrybut koloru skonfigurowany jako wariant. Praktyczny poradnik z przyk\u0142adowym zapytaniem SQL.<\/p>\n","protected":false},"author":1,"featured_media":551,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[269],"tags":[177,210,49,176,174,180,209,184,186,149,173,208,13],"class_list":["post-484","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ulatwienia-wp","tag-bazy-danych","tag-color-variant","tag-e-commerce","tag-kolor","tag-mysql","tag-poradnik","tag-product-attributes","tag-produkty","tag-sql","tag-tutorial","tag-wariant","tag-woocommerce","tag-wordpress"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/projektninja.com\/devblog\/wp-json\/wp\/v2\/posts\/484","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/projektninja.com\/devblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/projektninja.com\/devblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/projektninja.com\/devblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/projektninja.com\/devblog\/wp-json\/wp\/v2\/comments?post=484"}],"version-history":[{"count":5,"href":"https:\/\/projektninja.com\/devblog\/wp-json\/wp\/v2\/posts\/484\/revisions"}],"predecessor-version":[{"id":532,"href":"https:\/\/projektninja.com\/devblog\/wp-json\/wp\/v2\/posts\/484\/revisions\/532"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/projektninja.com\/devblog\/wp-json\/wp\/v2\/media\/551"}],"wp:attachment":[{"href":"https:\/\/projektninja.com\/devblog\/wp-json\/wp\/v2\/media?parent=484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/projektninja.com\/devblog\/wp-json\/wp\/v2\/categories?post=484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/projektninja.com\/devblog\/wp-json\/wp\/v2\/tags?post=484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}