在Woocommerce 3中更新和显示更新的产品价格

劳尔·苏安(Raul Seoane)

Iam尝试使用CRON以编程方式更新woocommerce价格。

我将新价格保存到_price,_regular_price和_sale_price发布元数据中。

帖子元已正确保存。但是,价格却没有更新。

这是一段代码:

function save_prices($post_ID){
    $woo_prod = wc_get_product( $post_ID );

    $price = some_function_to_get_the_price( $post_ID ); 


   if($woo_prod->is_type( 'simple' )){

        $woo_prod->update_meta_data( '_regular_price', $price );
        $woo_prod->update_meta_data( '_sale_price', $price );
        $woo_prod->update_meta_data( '_price', $price );

   }

   $woo_prod->save();
}

此功能可正确保存帖子元,但woocommerce不会将这些值用于产品。

有人知道为什么会这样吗?

谢谢

LoicTheAztec

您应该改用Woocommerce 3引入的新的CRUD getter和setter方法

function save_prices($post_ID){
    // Get an instance of the WC_Product object
    $product = wc_get_product( $post_ID );

    $price = some_function_to_get_the_price( $post_ID ); 

    if($product->is_type( 'simple' )){
        $product->set_regular_price($price);
        $product->set_sale_price($price);
        $product->set_price($price);
    }
    $product->save();
}

现在它应该可以工作并在前端显示更新的价格。

有关可用的CRUD方法,请参阅相关文档。WC_Product

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据购物车中的物品更新Woocommerce产品价格

更新WooCommerce产品价格和库存

Woocommerce产品发布,更新和删除挂钩

MySQL查询以更改WooCommerce中的可变产品价格

在Woocommerce 3中获取产品价格

通过WooCommerce 3中的挂钩更改产品价格

获取要在WooCommerce 3中显示的产品价格

在Woocommerce中的WP_Query循环中显示产品价格

在Woocommerce单个产品页面中显示高于产品价格的自定义字段

恢复Woocommerce中特定运输方式的打折产品价格

从Woocommerce 3中的特定产品标签更改所有产品价格

启用向后价格后缀到在WooCommerce中显示自定义产品价格的功能

WooCommerce 3中的有条件产品价格购物车问题

对Woocommerce产品价格html进行计算并显示它

根据woocommerce中的产品价格显示%

Woocommerce中基于产品价格的条件简码

在Woocommerce中检查产品价格是否含税3+

从sku获取产品对象并在WooCommerce中更新价格

在WooCommerce中应用零税率时,仅显示不含增值税的产品价格

在Woocommerce单个产品页面中更改并保存产品价格

如何在以下Woocommerce缺货产品文本中添加单个产品上的Woocommerce产品价格

在自定义模板中显示WooCommerce产品价格(带折扣)

通过挂钩更改WooCommerce 3+中特定类别的产品价格

可变产品价格未显示在列表和详细信息页面中WooCommerce价格(基于国家)

使用 WPDB 查询更新 Woocommerce 中的产品变体价格

使用 Woocommerce 中的挂钩更新产品价格

使用短代码显示产品价格,包括 WooCommerce 中的可变产品

使用php以编程方式更新*实际* woocommerce产品价格?

计算和更新购物车中的产品价格 - WooCommerce