2017-06-06 59 views
0

我有一個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>'; 
} 
////////////////////////////// 
+0

謝謝您幫幫我。我有一些沒有SKU的可變產品。在這種情況下,當訪問者從下拉列表中選擇要訪問這些可變產品時,他們會看到消息「請致電給我們獲取部件號」,而不是「選擇顯示部件號的選項」。因爲他們已經從下拉菜單中選擇了選項。謝謝。 – Duc

+0

你想要那個代碼嗎? –

+0

是的,你能提供嗎? – Duc