如果Woocommerce中没有SKU,则输出文本

时间:2017-06-06 17:41:24

标签: php woocommerce

我有一个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' ); ?>

1 个答案:

答案 0 :(得分: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”数据由woocommerce_template_single_meta显示,优先级为40.现在您需要在之后显示您的海关字段值。然后,您可以为此选择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>';
}
//////////////////////////////