Добавить новые категории продуктов программно в Woocommerce - PullRequest
0 голосов
/ 24 ноября 2018

Я работаю на сайте Wordpress и использую Woocommerce, у меня много категорий продуктов, и я хотел бы добавить их в код, а не в саму Wordpress CMS.

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

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 24 ноября 2018

Woocommerce Термины категории продуктов представляют собой пользовательскую таксономию WordPress product_cat

В базе данных данные расположены под таблицами wp_terms, wp_term_taxonomy, wp_termmeta и wp_term_relationships тоже.

1) Чтобы программно добавить новый термин категории продукта , вы будете использовать специальную функцию WordPress wp_insert_term() как:

// Adding the new product category as a child of an existing term (Optional) 
$parent_term = term_exists( 'fruits', 'product_cat' ); // array is returned if taxonomy is given

$term_data = wp_insert_term(
    'Apple', // the term 
    'product_cat', // the Woocommerce product category taxonomy
    array( // (optional)
        'description'=> 'This is a red apple.', // (optional)
        'slug' => 'apple', // optional
        'parent'=> $parent_term['term_id']  // (Optional) The parent numeric term id
    )
);

Будет возвращен массив, содержащий term Id и Термин таксономии Id , например:

array('term_id'=>12,'term_taxonomy_id'=>34)

2) Порядок меню: Чтобы установить или даже изменить порядок меню категорий продуктов, вы будете использовать add_term_meta() Wordpress функцию.

Вам понадобится термин Id вашей категории продуктов и уникальное числовое значение заказа (например, здесь 2):

add_term_meta( $term_data['term_id'], 'order', 2 );

3) Миниатюра: Вы также будете использовать add_term_meta(), чтобы установить идентификатор миниатюры для категории продукта, используя что-то вроде (где последний аргумент - это числовая ссылка на идентификатор миниатюры) :

add_term_meta( $term_data['term_id'], 'thumbnail_id', 444 );

4) Установите категорию продукта в продукте:

Теперь чтобы установить эту новую категорию продукта "Apple"к существующему идентификатору продукта вы будете использовать что-то вроде (с соответствующим сгенерированным $term_id из вновь созданной категории продуктов "Apple") :

wp_set_post_terms( $product_id, array($term_data['term_id']), 'product_cat', true );

Для справки: Функцияwp_set_post_terms()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...