【问题标题】:Woocommerce Updating products price with php does not trigger price change notificationWoocommerce 使用 php 更新产品价格不会触发价格变化通知
【发布时间】:2022-01-18 04:05:43
【问题描述】:

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

我目前使用的php代码:

        $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();

提前谢谢你!

【问题讨论】:

    标签: woocommerce


    【解决方案1】:

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

    试试这个(未测试):

            $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();
    

    【讨论】:

      猜你喜欢
      • 2021-08-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-29
      • 2017-05-12
      • 2017-09-01
      • 2018-04-26
      • 2019-02-12
      • 2017-11-24
      相关资源
      最近更新 更多