Woocommerceでは、可変商品のバリエーションが在庫切れの場合にカスタムdivコンテナーを表示しようとしていますが、入荷待ちです。
したがって、デフォルトでは非表示になっています。しかし、顧客が在庫がないが入荷待ちのバリエーションを選択すると、私が書いたdivブロックが表示されます。
このdivブロックを商品の簡単な説明の中に配置しました。これは、在庫がないときに表示したい場所だからです。または、少なくとも、バリエーションフォームの上、製品の簡単な説明の下に配置したいと思います。
私はphpとwoocommerceフックについてほとんど、あるいはまったく知識がないので、誰かがこれを行う方法を知っているかどうか疑問に思いました。
これは私が話しているdivコンテナコードです。
<div class="mto-cont">
<div class="col-xs-6 made-to-order"><a href="#">Made to Order</a></div>
<div class="col-xs-6">Production time: <span style="color: #000;">2 - 4 weeks</span></div>
更新-以下は、製品バリエーションが入荷待ちの場合にカスタムhtml表示を追加します。
add_filter( 'woocommerce_available_variation', 'custom_outofstock_variation_addition', 10, 3 );
function custom_outofstock_variation_addition( $data, $product, $variation ) {
if( $variation->is_on_backorder() ){
$data['availability_html'] .= '<div class="mto-cont">
<div class="col-xs-6 made-to-order"><a href="#">Made to Order</a></div>
<div class="col-xs-6">Production time: <span style="color: #000;">2 - 4 weeks</span></div>
</div>';
}
return $data;
}
コードは、アクティブな子テーマ(またはアクティブなテーマ)のfunction.phpファイルに入ります。テストされ、動作します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加