При использовании любого метода установки продуктов 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();
}
На этот раз это сработает.