【发布时间】:2012-11-18 15:59:01
【问题描述】:
<?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)并有一个链接将该变体添加到购物篮中。
干杯!
【问题讨论】:
-
最上面的代码哪里来的?
-
woocommerce/templates/loop/add-to-cart.php
标签: php wordpress variables loops woocommerce