Я использую плагин Booster plus для Woocommerce, который позволяет мне добавлять товар через форму в front-end,
но мне нужно представить каждый продукт этой формы в качестве специальной категории
поэтому я должен определить, когда добавлен новый продукт, и обновить категорию (переопределить плагин)
Вот код:
add_action('transition_post_status', 'new_product_add', 10, 3);
function new_product_add($new_status, $old_status, $post) {
if(
$old_status != 'publish'
&& $new_status == 'publish'
&& !empty($post->ID)
&& in_array( $post->post_type,
array( 'product')
)
) {
$term = get_term_by('name', 'فروش پیج اینستاگرام', 'product_cat');
wp_set_object_terms($product_ID, $term->term_id, 'product_cat');
}
}
первая часть работает нормально, я имею в виду обнаружение, когда новый продукт публикуется из внешнего интерфейса
Но обновление категории не удалось, оно автоматически установило категорию на первую категорию, которую я создал
любая помощь будет оценена.