Обнаружение нового добавленного продукта из внешнего интерфейса для установки категории продукта в Woocommerce - PullRequest
1 голос
/ 08 марта 2019

Я использую плагин 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');
     }
  }

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

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

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

1 Ответ

0 голосов
/ 08 марта 2019

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

...