私はWooCommerceストアに可変商品を持ち、価格帯を表示する代わりに、誰かが自分の商品ページに最初にアクセスしたときに表示されるデフォルト価格を表示したいと思います。バリエーション商品のデフォルト変動額を取得するWooCommerce
添付の画像の場合、デフォルト価格は395ドルです。ユーザーが商品ページを読み込んだ後の選択に基づいて変更されます。しかし、私は$ 395の数字を "トップ$ 395"や "ベースラインプライス"などのものでページ上部にとどめたいと思います。
しかし、WooCommerceから395ドルの数値を得ることは私にとっては難しいことでしたので、私は手を差し伸べています。 Woocommerce variation product price to show default
をしかし、それはWooCommerce 2.0ストアのだと私は、最新バージョン2.5.5を使用していますし、この人物コードはちょうど私の代わりに、最低料金を与える:
これはここで答えましたデフォルトの料金と私は更新された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);
}
このプラグインショーの価格: