首页 > 解决方案 > 在产品网格 WooCommerce 中显示带有价格的产品变体列表

问题描述

我想回显product variationsin 中product grid的列表WooCommerce

例如,在商店页面上有一个带有产品标题 + 产品描述的产品网格。在此之后,我想用价格来呼应产品的变化。

产品现在是这样的:

Product image
Product title
Product description

例如,该产品有两种变体:

Kids € 12,00
Adults € 16,00

那么产品需要是这样的:

Product image
Product title
Product description
Kids € 12,00
Adults € 16,00

有什么钩子吗?

标签: phpwordpresswoocommercehook-woocommercevariations

解决方案


在活动主题的 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' );

推荐阅读