Создать атрибут и сразу значение
-
Код:
$attribute_id = wc_create_attribute(array( 'name' => 'тестовый', 'slug' => 'тест', 'type' => 'select', 'order_by' => 'menu_order', 'has_archives' => false, // Enable archives ==> true )); $attribute_taxonomy_name = wc_attribute_taxonomy_name_by_id($attribute_id); $attribute_value = 'тест-значение'; // Look if there is already a term for this attribute? $term = get_term_by('name', $attribute_value, $attribute_taxonomy_name); if (!$term) { // No, create new term. $term = wp_insert_term($attribute_value, $attribute_taxonomy_name); } else { echo 'всё ок'; } var_dump($term);
При первом вызове вернёт:
Ошибка создания термина атрибута тест-значение; $error_message = Неверная таксономия.
При этом в админке будет создан атрибут ‘тестовый’ без значения.Однако, при втором вызове создаст значение атрибута ‘тест-значение’. В чём причина — понять не могу.
Может между работой wc_create_attribute и wp_insert_term нужно что-то вызвать ещё?
Просмотр 1 ответа (всего 1)
Просмотр 1 ответа (всего 1)
- Тема «Создать атрибут и сразу значение» закрыта для новых ответов.