Podczas prszygotwywania jednego z projektów do uruchomienia koniecznie było masowe skopiowanie 578 wariantów do każdego z 60 produktów. Uzyskałem potrzebną wtyczkę i rozpocząłem pracę nad kopiowaniem.
Wtyczka ta (opiszę ją niedługo) jest wspaniała do tego typu edycji, jednak przy konieczności szybkiego dokonania tej zmiany nie zawsze zaznaczyłem opcję nie kopiowania obrazków do wariantów i tak oto powstał mój problem.
Jak masowo usunąć obrazki z wariantów?
Logiczne dla mnie było, że nie mam żadnej sprawdzonej wtyczki, a nie chciałem ryzykować na produkcyjnej stronie instalowania czegoś niesprawdzonego, a więc zacząłem poszukiwać rozwiązań alternatywnych.
I tak oto znalazłem poniższy kod, który po wykonaniu kopii zapasowej bazy danych oraz podmianie prefiksu bazy danych na właściwy z wp_ na używany wklejamy jako komendę w PhpMyAdmin.
UPDATE wp_postmeta as pm
JOIN wp_posts AS p ON pm.post_id = p.ID
SET pm.meta_value = ''
WHERE p.post_status = 'publish'
AND p.post_type = 'product_variation'
AND pm.meta_key = '_thumbnail_id'
Przed użyciem kodu:
Po użyciu kodu:
Jeden komentarz dla "Masowe usunięcie obrazów wariantów w WooCommerce"
Janusz Kamiński
Dobry kod. Też lubię korzystać z PhpMyAdmin do wykonania szybkich działam z bazą. :)