Změnu produktu ve WooCommerce provedete velmi snadno – změnou hodnoty selectu v administraci produktu. Dnes si zde ale odložím kód, pro změnu jednoduchého produktu na variabilní, protože pokud by jste to měli dělat u tisícovky produktů, je to k zbláznění.
Kód je velmi jednoduchý, ale chvíli mi trvalo, než jsem to vyřešil, protože jsem se snažil najít nějakou metodu v třídách WooCommerce. V tom je ale zakopaný pes, jakmile vytvoříte object produktu pomocí wc_get_product, vytvoříte object typu produktu. V tomo prípadě simple product a nemáte šanci to změnit.
Nakonec je to velmi jednoduché, ostatně jako vše:
Musíte si dát pozor jen na dvě věci:
- čtvrtý argument wp_set_object_terms musí být true, aby jste si nesmazali štítky a kategorie
- nesmíte vůbec volat object produktu