【问题标题】:Remove variation price in Woocommerce删除 Woocommerce 中的变化价格
【发布时间】:2013-04-28 09:45:25
【问题描述】:

当我创建具有变体的 woocommerce 产品(例如具有不同尺寸的 T 恤)时,产品页面会显示“起价”价格。由于所有产品的价格都相同,因此我不需要显示起价。我只想从价格中删除,然后当用户在选择框中做出选择时,价格就会出现。

我怎样才能删除变化价格?提前致谢。

【问题讨论】:

  • 欢迎来到stackoverflow!你试过什么?有什么代码可以分享吗?
  • 谢谢 :) 我尝试在 woocommerce 中编辑多个模板文件。问题是,我不确定变量价格是从哪个文件输出的。但是,我相信如果它位于 woocommerce -> classes -> class-wc-product-variable.php 中,那将是很自然的。在这个文件中,我尝试删除第 234-292 行。
  • (我没有足够的字符来显示我删除的代码)。抱歉,说到 Stack Overflow,我还是个新手 :)
  • 正如@bazinga 在已删除答案中指出的那样,似乎这个答案对某些人有效:How to display variable prices by default in woocommerce?

标签: wordpress product woocommerce variation


【解决方案1】:

将此添加到functions.php

add_filter('woocommerce_variable_price_html','custom_from',10);
add_filter('woocommerce_grouped_price_html','custom_from',10);
add_filter('woocommerce_variable_sale_price_html','custom_from',10);
function custom_from($price){
    return false;
}

【讨论】:

    【解决方案2】:

    只需复制并粘贴以下代码为您的主题function.php 文件。

    function patricks_custom_variation_price( $price, $product ) {
    
        $target_product_types = array(
            'variable'
        );
    
        if ( in_array ( $product->product_type, $target_product_types ) ) {
            // if variable product return and empty string
            return '';
        }
    
        // return normal price
        return $price;
    }
    
    add_filter('woocommerce_get_price_html', 'patricks_custom_variation_price', 10, 2);
    

    【讨论】:

      【解决方案3】:
      .price{ display:none !important;}
      

      【讨论】:

      • 这不起作用,因为它还隐藏了没有灵活定价的产品的价格。
      猜你喜欢
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 2016-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-10
      • 1970-01-01
      相关资源
      最近更新 更多