【问题标题】:Obtaining Default Variation Price on a Variation Product WooCommerce获取变体产品 WooCommerce 的默认变体价格
【发布时间】:2016-04-06 14:14:51
【问题描述】:

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

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

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

这里得到了回答: Woocommerce variation product price to show default

但它是针对 WooCommerce 2.0 商店的,我使用的是最新版本 2.5.5,这个人的代码只是给了我最低费用而不是默认费用,我不知道根据更新后的 WooCommerce 代码要更改什么.

有什么建议吗?

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

【问题讨论】:

    标签: php wordpress woocommerce variations


    【解决方案1】:

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

        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 上测试。

    【讨论】:

      猜你喜欢
      • 2018-11-13
      • 2018-07-25
      • 2019-07-22
      • 2023-03-14
      • 2018-01-21
      • 2019-08-21
      • 1970-01-01
      • 1970-01-01
      • 2019-04-04
      相关资源
      最近更新 更多