1

我的 WooCommerce 商店中有可变产品,而不是显示价格范围,我只想显示有人第一次访问我的产品页面时显示在下方的默认价格。

对于所附图片,默认价格为 395 美元。哪些变化取决于人们在加载产品页面后所做的选择。但我希望 395 美元的数字保持在页面顶部,例如“起价 395 美元”或“基准价格”或类似的东西。

但是从 WooCommerce 中获得 395 美元的数字对我来说是一个挑战,所以我正在伸出援手。

产品页面

此处已回答: Woocommerce 变体产品价格以显示默认值

但它适用于 WooCommerce 2.0 商店,我使用的是最新版本 2.5.5,此人的代码只给了我最低费用而不是默认费用,我不知道根据更新的 WooCommerce 代码要更改什么。

有什么建议么?

我已经尝试了很多版本的代码,将它们包含在这里可能会令人困惑。如果我没有收到任何人的消息,我会包括一些。

4

1 回答 1

2

我在任何地方都找不到这个问题的答案(如何从默认产品变体而不是价格范围显示价格?)所以我创建了代码:

    add_filter('woocommerce_variable_price_html', 'custom_variation_price', 10, 2);

function custom_variation_price( $price, $product ) {

    foreach($product->get_available_variations() as $pav){
        $def=true;
        foreach($product->get_variation_default_attributes() as $defkey=>$defval){
            if($pav['attributes']['attribute_'.$defkey]!=$defval){
                $def=false;             
            }   
        }
        if($def){
            $price = $pav['display_price'];         
        }
    }   

    return woocommerce_price($price);

}

这个插件显示默认变化的价格,当然如果你之前设置了默认值。在 woocommerce 版本 2.6.2 上测试。

于 2016-07-04T10:11:37.773 回答