首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Woocommerce使用php更新产品价格不会触发价格更改通知。

Woocommerce使用php更新产品价格不会触发价格更改通知。
EN

Stack Overflow用户
提问于 2021-12-14 21:28:45
回答 1查看 57关注 0票数 0

我在玩php代码,在那里我改变了某个产品的价格。此外,我正在使用一个插件,通知的电子邮件一旦价格下跌低于一定数量。没有问题的产品价格更新也会在产品列表视图中以新的价格出现,但遗憾的是没有触发通知插件。奇怪的是,当我进入产品编辑并单击update时,我立即收到通知电子邮件。

我目前使用的php代码:

代码语言:javascript
运行
复制
        $ppt = $value / $divider;
        $product = wc_get_product($product_id);
        print_r($product);
        // Mark product as updated
        update_post_meta($product_id, '_price', $ppt );
        update_post_meta($product_id, '_regular_price', $ppt );
        update_post_meta($product_id, '_sync_updated', true );
        $product->save();
    }
    wp_reset_query();

提前谢谢你!

EN

回答 1

Stack Overflow用户

发布于 2021-12-18 14:27:21

您应该使用WC_Product setter而不是update_post_meta。

试试这个(没有测试):

代码语言:javascript
运行
复制
        $ppt = $value / $divider;
        $product = new WC_Product( $product_id );

        // Mark product as updated
        $product->set_price( $ppt );
        $product->set_regular_price( $ppt );
        $product->save();
    }
    wp_reset_query();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70355752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档