【发布时间】:2019-08-07 16:43:14
【问题描述】:
在 Woocommerce 中,我试图显示一个根据定义的运输类别进行更新的运输徽章。
我遇到的问题是当我有一个变量产品具有不同类别的变体时。我需要根据选择更新徽章。
例如,当可变产品具有单件和纸箱选项并且单件具有 10 类并且纸盒具有 bulk1 类时,我需要在从选项中选择纸盒时更新徽章。
我不确定如何获得变体运输类别而不是单一产品运输类别。
这是我已经走了多远:
function rod_shipping_banner() {
if( $product->is_type( 'simple' ) ){
$product = wc_get_product();
$shipping_class = $product->get_shipping_class();
switch ( $shipping_class ) {
case '10':
echo '<div class="woocommerce-info"><a href="/shipping-policy/"target="_blank"><img src="/wp-content/uploads/2019/03/10-shipping-small.gif" alt="$10 Flat Rate"></a></div>';
break;
case 'bulk1':
echo '<div class="woocommerce-info"><a href="/shipping-policy/"target="_blank"><img src="/wp-content/uploads/2019/03/Bulky1.gif"alt="Bulky class 1"></a></div>';
break;
case 'bulk2':
echo '<div class="woocommerce-info"><a href="/shipping-policy/"target="_blank"><img src="wp-content/uploads/2019/03/Bulky_2.gif"alt="Bulky class 2"></a></div>';
break;
}
} elseif( $product->is_type( 'variable' ) ){
$product = wc_get_product();
$shipping_class = $product->get_shipping_class();
switch ( $shipping_class ) {
case '10':
echo '<div class="woocommerce-info"><a href="/shipping-policy/"target="_blank"><img src="/wp-content/uploads/2019/03/10-shipping-small.gif" alt="$10 Flat Rate"></a></div>';
break;
case 'bulk1':
echo '<div class="woocommerce-info"><a href="/shipping-policy/"target="_blank"><img src="/wp-content/uploads/2019/03/Bulky1.gif"alt="Bulky class 1"></a></div>';
break;
case 'bulk2':
echo '<div class="woocommerce-info"><a href="/shipping-policy/"target="_blank"><img src="wp-content/uploads/2019/03/Bulky_2.gif"alt="Bulky class 2"></a></div>';
break;
}
}
}
add_action( 'woocommerce_single_product_summary_price',
【问题讨论】:
标签: php wordpress woocommerce product badge