Обновление продукта WooCommerce в php - PullRequest
2 голосов
/ 19 апреля 2020

Мне нужно обновить название моего продукта WooCommerce. Я пытаюсь с помощью небольшого плагина. Метод, который я использую, обновляет первый продукт в l oop, но также немедленно выдает «критическую ошибку», эхо после WC_Product_Data_Store_CPT :: update ($ product) никогда не выполняется:

foreach($products as $product){

            if ($product instanceof WC_Product) {
                echo 'Ye its a product';

            $new_name='new name';
            $product->set_name($new_name);

            WC_Product_Data_Store_CPT::update( $product );
            echo "<br>--------------------<br>";
        }}

1 Ответ

2 голосов
/ 19 апреля 2020
foreach ( $products as $product ) {

    if ( $product instanceof WC_Product ) {

        $new_name = 'new name';
        wp_update_post( array( 'ID' => $product->get_id(), 'post_title' => $new_name ) );
        echo "<br>--------------------<br>";
    }
}

Попробуйте это.

...