首页 > 解决方案 > WooCommerce 产品 set_product_url 方法不起作用

问题描述

有这个问题:

$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链接但不起作用,为什么?谢谢!

标签: phpwordpressmethodswoocommerceproduct

解决方案


在产品实例对象上使用任何 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();
}

这一次它会起作用。


推荐阅读