0 レビュー
1 回答
php-WoocommerceにSKUがない場合にテキストを出力します
Woocommerceサイトがあります。一部の製品にはSKUがあり、他の製品にはありません。以下のコードをオンラインで見つけました。訪問者が私の単一の製品ページにアクセスしたときにテキストを表示するのに役立ちます。
そこで、ドロップダウンメニューから選択して、製品バリエーションごとにSKUなどの特定の情報を表示できます。
一部の製品にはSKUがありません。コードを変更して、「部品番号についてはお電話ください」などのテキストを(SKUが表示するのと同じ場所に)表示するにはどうすればよいですか。
<div class="product_meta">
<?php do_action( 'woocommerce_product_meta_start' ); ?>
<?php if ( wc_product_sku_enabled() && ( $product->get_sku() || $product->is_type( 'variable' ) ) ) : ?>
<span class="sku_wrapper"><?php esc_html_e( 'VSI Part Number:', 'woocommerce' ); ?> <span class="sku"><?php echo ( $sku = $product->get_sku() ) ? $sku : esc_html__( 'Choose option(s) to display part number.', 'woocommerce' ); ?></span></span>
<?php endif; ?>
<?php echo wc_get_product_category_list( $product->get_id(), ', ', '<span class="posted_in">' . _n( 'Category:', 'Categories:', count( $product->get_category_ids() ), 'woocommerce' ) . ' ', '</span>' ); ?>
<?php echo wc_get_product_tag_list( $product->get_id(), ', ', '<span class="tagged_as">' . _n( 'Tag:', 'Tags:', count( $product->get_tag_ids() ), 'woocommerce' ) . ' ', '</span>' ); ?>
<?php do_action( 'woocommerce_product_meta_end' ); ?>
わからない
0
レビュー
答え :
解決策:
これは、単一の商品ページでSKUの後にカスタムフィールドを追加する方法です。
/**
* woocommerce_single_product_summary hook
*
* @hooked woocommerce_template_single_title - 5
* @hooked woocommerce_template_single_price - 10
* @hooked woocommerce_template_single_excerpt - 20
* @hooked woocommerce_template_single_add_to_cart - 30
* @hooked woocommerce_template_single_meta - 40
* @hooked woocommerce_template_single_sharing - 50
*/
「在庫あり」または「SKU」データは、優先度40のwoocommerce_template_single_metaによって表示されます。次に、税関フィールドの値を直後に表示する必要があります。次に、その目的のために優先度45を選択できます
カスタムフィールドの値を出力するコードは次のとおりです 「SKU」の下の製品ページ:
/////////////////////////////// add_action('woocommerce_single_product_summary', 'woo_display_custom_general_fields_values', 45); function woo_display_custom_general_fields_values() { global $product; echo '<span class="sku_wrapper">'. esc_html_e( 'VSI Part Number:', 'woocommerce' ); . '<span class="sku">'. ( $sku = $product->get_sku() ) ? $sku : esc_html__( 'Choose option(s) to display part number.', 'woocommerce' ); .'</span></span>'; } //////////////////////////////
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。