Не добавляются категории и теги к товару ( WC_Product ). set_category_ids , set_tag_ids failed
Не могу добавить категорию к товару WooCommerce.
Причем думаю, что тут вообще проблема в какой-то ерунде.
Работаю через WC Product.
Не работает set_category_ids и set_tag_ids.
Вот весь код functions.php:
<?php
$product = new WC_Product;
$product->set_name("товар");
$product->set_regular_price('150');
$set_cat = $product->set_category_ids( array(17) );
$set_tag = $product->set_tag_ids( [18, 19] );
$product->save();
var_dump($set_cat);
var_dump($set_tag);
Товар создается с именем "товар" и ценой в 150, но категории и тегов нет.
Var_dump-ы сегодня выдают 2 NULL-а, а вчера выдали объект с ошибкой invalid taxonomy.
Хотя я ничего не менял. Странно.
Wordpress 4.9.6 ,
тема новая(index.php, style.css, functions.php), WooCommerce 3.4.3.
//т.е. все свежее
И еще одно, за 1 обновление страницы +2 товара(а не 1),
т.е. код как бы срабатывает 2 раза. Решил это проверить, ну мало ли, поставил echo рядом. echo отработало 1 раз, но товару уже добавилось не 2, а 5 :D
И чем больше товаров имеется, тем больше создаётся.
//было 71, обновил, стало 90.
Вот скрины из бд(terms и taxonomy)
terms:
term_taxonomy:
для решения этой задачи нужно вывести код на страницу шаблона
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости