在产品网格 WooCommerce 中显示产品变体列表及其背后的价格
Show list of product variations with price behind it in product grid WooCommerce
我想在 WooCommerce
中的 product grid
中回显 product variations
的列表。
例如,在商店页面上有一个包含产品标题+产品描述的产品网格。在此之后,我想用价格回应产品变化。
产品现在是这样的:
Product image
Product title
Product description
例如,产品有两种变体:
Kids € 12,00
Adults € 16,00
那么产品需要是这样的:
Product image
Product title
Product description
Kids € 12,00
Adults € 16,00
这个有钩子吗?
在您的活动主题中添加以下代码片段 functions.php -
function woocommerce_after_shop_loop_item() {
global $product;
$variation_ids = $product->get_children();
if( $variation_ids ) {
foreach ( $variation_ids as $id ) {
$v_product = wc_get_product($id);
$variations = $v_product->get_variation_attributes();
$variations_name = array();
if( $variations ) {
foreach ( $variations as $key => $value ) {
$variations_name[] = ucfirst( $value );
}
}
echo '<p class="variation_price">'. implode( ', ', $variations_name ). " ". wc_price( $v_product->get_price() ).'</p>';
}
}
}
add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_after_shop_loop_item' );
我想在 WooCommerce
中的 product grid
中回显 product variations
的列表。
例如,在商店页面上有一个包含产品标题+产品描述的产品网格。在此之后,我想用价格回应产品变化。
产品现在是这样的:
Product image
Product title
Product description
例如,产品有两种变体:
Kids € 12,00
Adults € 16,00
那么产品需要是这样的:
Product image
Product title
Product description
Kids € 12,00
Adults € 16,00
这个有钩子吗?
在您的活动主题中添加以下代码片段 functions.php -
function woocommerce_after_shop_loop_item() {
global $product;
$variation_ids = $product->get_children();
if( $variation_ids ) {
foreach ( $variation_ids as $id ) {
$v_product = wc_get_product($id);
$variations = $v_product->get_variation_attributes();
$variations_name = array();
if( $variations ) {
foreach ( $variations as $key => $value ) {
$variations_name[] = ucfirst( $value );
}
}
echo '<p class="variation_price">'. implode( ', ', $variations_name ). " ". wc_price( $v_product->get_price() ).'</p>';
}
}
}
add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_after_shop_loop_item' );