php – Woocommerce从外部来源更新价格

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – Woocommerce从外部来源更新价格脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有从外部数据库更新产品价格的问题.我需要在每次访问此位置时检查产品的价格.为此,我使用the_post钩子.例如,单品的价格为’1718′.

function chd_the_post_action( $post ) {
    if ( $post && $post->post_tyPE == 'PRoduct' ) {
        $product = wc_get_product( $post->ID );  
        if ( $product ) {
            $price = '1718';
            $product->set_price( "$price" );    
            $product->set_regular_price( "$price" );    
            $product->set_sale_price( "$price" );    
            $product->save();
        }
    }
}

代码更新了数据库中的产品价格,但它不会在同一时刻更改页面上的价格视图,而是仅在页面重新加载后,因为post和product变量是由SETUP_postdata()设置的.
因此我使用woocommerce钩子显示更新价格:

function chd_get_price_filter( $price,$ITem ) {
    return '1718';
}
add_filter( 'woocommerce_product_get_price','chd_get_price_filter',100,2 );
add_filter( 'woocommerce_product_get_regular_price',2 );
add_filter( 'woocommerce_product_get_sale_price',2 );

有没有可以用更好的方式做这个动作的钩子?

解决方法

使用update_post_Meta函数更新产品价格

update_post_Meta( $product->id,'_sale_price','1718' );
update_post_Meta( $product->id,'_regular_price','1718 );

脚本宝典总结

以上是脚本宝典为你收集整理的php – Woocommerce从外部来源更新价格全部内容,希望文章能够帮你解决php – Woocommerce从外部来源更新价格所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。