Метод set_product_url продукта WooCommerce не работает - PullRequest
2 голосов
/ 04 мая 2020

есть эта проблема:

$product = wc_get_product( $productid );

if($product && $product->get_type() == 'external'){

    // 'IF' CHECKED AND WORK, I AM HERE  
    $product->set_product_url( 'http:/linkto download' );
    $product->set_button_text( 'Download' );

}

Я хочу обновить product_url ссылку, но не работает, почему? Спасибо!

1 Ответ

1 голос
/ 04 мая 2020

При использовании любого метода установки продуктов WooCommerce для объекта экземпляра продукта вам необходимо сохранить данные в базе данных, используя save() метод в конце, например:

$product = wc_get_product( $productid );

if( is_a( $product, 'WC_Product' ) && $product->is_type( 'external' ) ){

    // 'IF' CHECKED AND WORK, I AM HERE  
    $product->set_product_url( 'http:/linkto download' );
    $product->set_button_text( 'Download' );

    $product->save();
}

На этот раз это сработает.

...