【问题标题】:Custom field value to replace product price everywhere in Woocommerce 3在 Woocommerce 3 中随处替换产品价格的自定义字段值
【发布时间】:2018-08-10 06:29:54
【问题描述】:

我有一个名为 super_sale_price 的新自定义字段,我正在尝试为每个产品使用该值,因此如果存在此自定义字段值,那么我们将在该产品的每个位置显示此值,

我用这个来显示那个价格,

function return_custom_price($price, $product) {
    global $post, $blog_id;

     $price = get_post_meta($post->ID, 'super_sale_price', true);


    return $price;
}
add_filter('woocommerce_get_price', 'return_custom_price', 10, 2); 

这会改变单个产品页面的价值,但是一旦我将此产品添加到购物车,价格显示为 0。请有人告诉我为什么会这样?这是一个错误的钩子吗?

【问题讨论】:

    标签: php wordpress woocommerce hook-woocommerce price


    【解决方案1】:

    您正在使用的钩子已弃用,请改用此方法:

    add_filter('woocommerce_product_get_price', 'display_super_sale_price', 10, 2); 
    function display_super_sale_price( $price, $product ) {
        if( $product->get_meta('super_sale_price') );
            $price = $product->get_meta('super_sale_price');
    
        return $price;
    }
    

    代码进入您的活动子主题(或活动主题)的 function.php 文件中。它应该可以工作。

    对于可变产品和产品变体,请参阅此答案主题:

    【讨论】:

      猜你喜欢
      • 2020-11-19
      • 1970-01-01
      • 2019-05-09
      • 2021-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多