我有一个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 :(得分: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>';
}
//////////////////////////////