2014-10-30 3 views
1

Я не говорю о добавлении атрибута к продукту, но я хочу, чтобы добавить атрибут сам ..Как зарегистрировать атрибут WooCommerce программно

Вы можете сделать это из пользовательского интерфейса под продукты -> Атрибуты, но из кода, как это делается (ei: какие функции для вызова или таблицы для обновления)?

ответ

4

Атрибут - это обычная таксономия, поэтому я думаю, что вы должны сделать это так же, как если бы вы зарегистрировали какую-либо обычную таксономию. WooCommerce предишает имена таксономии их атрибутов с помощью «pa_» (вероятно, для определения продукта)

add_action('init', 'create_product_attribute'); 

function create_product_attribute() { 
    register_taxonomy(
     'pa_genre', 
     'product', 
     array(
      'label' => __('Genre'), 
      'rewrite' => array('slug' => 'genre'), 
      'hierarchical' => true, 
     ) 
    ); 
} 
+0

Работает. благодаря! – chrony

+0

После добавления этого кода я вижу «Жанр» в меню «Продукты слева» в разделе «Категории и теги». Мне нужно создать новый атрибут при заполнении продуктов с помощью API. Что не так ? Заранее спасибо. –

+0

Комментарий к 3-летнему сообщению не подходит для того, чтобы задать вопрос. Пожалуйста, создайте свой собственный подробный, конкретный вопрос. – helgatheviking