php - 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链接但不起作用,为什么?谢谢!
解决方案
在产品实例对象上使用任何 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();
}
这一次它会起作用。
推荐阅读
- python - 无法在 google(课堂)api 中编写 fetch_token() 构造
- python - 将 Json 对象数组上传到 Firestore
- kotlin - 调用接口中声明的接收函数
- arrays - C在其他函数中更改数组的指针地址以更改数组中值的位置
- blazor - “自定义”IdentityServer 实现和 EntityFrameworkStore 移除查询
- python - 基于队列的通信:发送返回队列是个好主意吗?
- c - 如何在c中扫描二进制文件中的病毒签名?
- birt - BIRT Maximo 可以将参数对话框提示文本添加到单个参数吗?在 ide 中工作而不是在 Maximo
- php - 在数组中获取我所有的 Woocommerce 产品 ID
- qt - 如何让 QPushButton 默认处于选中状态?