Поддержка WooCommerce Создать атрибут и сразу значение

  • Код:

    
    $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)