2016-04-06 9 views
1

私はWooCommerceストアに可変商品を持ち、価格帯を表示する代わりに、誰かが自分の商品ページに最初にアクセスしたときに表示されるデフォルト価格を表示したいと思います。バリエーション商品のデフォルト変動額を取得するWooCommerce

添付の画像の場合、デフォルト価格は395ドルです。ユーザーが商品ページを読み込んだ後の選択に基づいて変更されます。しかし、私は$ 395の数字を "トップ$ 395"や "ベースラインプライス"などのものでページ上部にとどめたいと思います。

しかし、WooCommerceから395ドルの数値を得ることは私にとっては難しいことでしたので、私は手を差し伸べています。 Woocommerce variation product price to show default

をしかし、それはWooCommerce 2.0ストアのだと私は、最新バージョン2.5.5を使用していますし、この人物コードはちょうど私の代わりに、最低料金を与える:

Product Page

これはここで答えましたデフォルトの料金と私は更新されたWooCommerceのコードに基づいて何を変更するのか分からない。

提案がありますか?

私はここにそれらを含めるほど多くのバージョンのコードを試してみましたが、おそらく混乱するでしょう。私が誰からも聞かないなら、私はいくつかを含めるでしょう。もちろん、デフォルトの変動から

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

} 

このプラグインショーの価格:

答えて

0

私はこの質問に対する答えを見つけるカントはどこにも(?代わりに価格帯のデフォルトの製品バリエーションから価格を表示する方法を)ので、私はコードを作成しました以前にデフォルト値を設定した場合woocommerceバージョン2.6.2でテスト済みです。

関連する問題