Jak změnit typ produktu ve WooCommerce

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…

Obsah článku

Přidejte záhlaví a začněte generovat tabulku obsahu

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

Jeden komentář: „Jak změnit typ produktu ve WooCommerce“

  1. jan novak avatar
    jan novak

    Pro doplění to samé by mělo jít udělat přes api

    https://woocommerce.github.io/woocommerce-rest-api-docs/#update-a-product

    ‚variable‘
    ];
    print_r($woocommerce->put(‚products/794‘, $data));
    ?>