WooCommerce-在购物车页面中的每个产品下方添加发货类别

时间:2018-01-20 作者:scholarwithfire

我已经为我的产品配置了发货类别。但我想在购物车页面的每个产品下面显示它们。类似这样:woocommerce

我对自定义wordpress是新手。如能就此提供任何指导,我们将不胜感激。

谢谢

1 个回复
最合适的回答,由SO网友:Mario83 整理而成

您可以尝试使用挂接的自定义函数woocommerce_cart_item_name 过滤器挂钩,这种方式:

add_filter( \'woocommerce_cart_item_name\', \'shipping_class_in_item_name\', 20, 3);
function shipping_class_in_item_name( $item_name, $cart_item, $cart_item_key ) {
// Only in cart page (remove the line below to allow the display in checkout too)
if( ! ( is_cart() || is_checkout() ) ) return $item_name;

$product = $cart_item[\'data\']; // Get the WC_Product object instance
$shipping_class_id = $product->get_shipping_class_id(); // Shipping class ID
$shipping_class_term = get_term( $shipping_class_id, \'product_shipping_class\' );

if( empty( $shipping_class_id ) )
    return $item_name; // Return default product title (in case of)

$label = __( \'Shipping class\', \'woocommerce\' );

return $item_name . \'<br>
    <p class="item-shipping_class" style="margin:12px 0 0;">
        <strong>\' .$label . \': </strong>\' . $shipping_class_term->name . \'</p>\';
}
将此添加到您的函数中。活动主题的php文件。在Woocommerce 3.5上测试。

结束