Обнаружение нового добавленного продукта из внешнего интерфейса для установки категории продукта в Woocommerce

Я использую плагин Booster plus для Woocommerce, который позволяет мне добавлять продукт через форму во внешнем интерфейсе, но мне нужно отправлять каждый продукт этой формы как КОНКРЕТНУЮ КАТЕГОРИЮ, поэтому я должен определять, когда новый продукт добавляется и обновляется. категория (переопределить плагин)

Вот код:

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');
     }
  }

первая часть работает нормально, я имею в виду обнаружение публикации нового продукта из внешнего интерфейса

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

любая помощь будет оценена.


person iKamy    schedule 08.03.2019    source источник


Ответы (1)


Проблема в том, что $product_id не определено и вместо этого должно быть заменено на $post->ID

person LoicTheAztec    schedule 08.03.2019
comment
@CameronA Мы ответили одновременно… - person LoicTheAztec; 08.03.2019