Не работают 2 функции WooCommerce

263
15 августа 2018, 03:10

Не добавляются категории и теги к товару ( 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:

для решения этой задачи нужно вывести код на страницу шаблона

READ ALSO
Многоуровневые объекты и бд

Многоуровневые объекты и бд

ТЗ: написать удобную и правильную с точки зрения ООП структуру для работы с большими многоуровневыми объектами и бд

241
Vue.js в Laravel 5

Vue.js в Laravel 5

Всем известно, что в laravel встроен vuejs

230
Разница дат PHP

Разница дат PHP

Есть текущая дата, есть некоторая дата, которая берется из базыМне нужно найти количество дней между ними, но при попытке сделать это выводит...

209
Когда использовать CQRS на PHP?

Когда использовать CQRS на PHP?

Всем привет! Кто писал или что знает про backend-приложения с использованием паттерна CQRS? Когда стоит использовать его, а когда остаться на очередной...

264