<?php
switch ( $product->product_type ) {
case "variable" :
$link = apply_filters( 'variable_add_to_cart_url', get_permalink( $product->id ) );
$label = apply_filters( 'variable_add_to_cart_text', __('Select options', 'woocommerce') );
break;
case "grouped" :
$link = apply_filters( 'grouped_add_to_cart_url', get_permalink( $product->id ) );
$label = apply_filters( 'grouped_add_to_cart_text', __('View options', 'woocommerce') );
break;
case "external" :
$link = apply_filters( 'external_add_to_cart_url', get_permalink( $product->id ) );
$label = apply_filters( 'external_add_to_cart_text', __('Read More', 'woocommerce') );
break;
default :
$link = apply_filters( 'add_to_cart_url', esc_url( $product->add_to_cart_url() ) );
$label = apply_filters( 'add_to_cart_text', __('Add to cart', 'woocommerce') );
break;
}
printf('<a href="%s" rel="nofollow" data-product_id="%s" class="add_to_cart_button button product_type_%s">%s</a>', $link, $product->id, $product->product_type, $label);
?>
顧客がショップページからカートに変数製品を追加できるように、ループ内にバリエーションを表示しようとしています (以下のスクリーンショットを参照してください)...
http://cl.ly/image/42401k0X0X2I
関数を含める必要があることはわかっています-
get_available_variations();
そして、これはすでに配列を返していると確信しています。その配列を選択ドロップダウンに入れ、バリエーション(S、M、L、XL)をリストし、そのバリエーションをバスケットに追加するためのリンクを持っているだけです。
乾杯!