在 WooCommerce 购物车项目中显示特定格式的产品属性

Display specific formatted product attributes in WooCommerce cart items

在 woocommerce 中,我可以使用以下代码在存档页面上的产品下显示一些格式化的产品属性:

add_action('woocommerce_after_shop_loop_item', 'displaying_product_attributes');
function displaying_product_attributes() {
    global $product;

   $product_driver = $product->get_attribute('pa_driver');
    $product_passenger  = $product->get_attribute('pa_passenger');

    echo "<p style='color:red;'>".$product_driver."</p>";
    echo "<p style='color:red;'>".$product_passenger."</p>";

}

我怎样才能对购物车商品做同样的事情(在 Woocommerce 购物车和结帐页面)

已更新

以下内容将以默认的 Woocommerce 格式显示在购物车和结帐页面中您的特定产品属性:

// Display specific product attributes in cart items on cart and checkout pages
add_filter( 'woocommerce_get_item_data', 'display_cart_item_custom_data_on_cart_and_checkout', 10, 2 );
function display_cart_item_custom_data_on_cart_and_checkout( $cart_item_data, $cart_item ){
    $attributes = array('pa_driver', 'pa_passenger'); // Here define your product attributes

    foreach ( $attributes as $attribute ){
        $values = $cart_item['data']->get_attribute($attribute);

        if ( ! empty( $values ) ) {
            $cart_item_data[] = array(
                'name'  => wc_attribute_label($attribute),
                'value' => $values,
            );
        }
    }
    return $cart_item_data;
}

代码进入您的活动子主题(或活动主题)的 function.php 文件。已测试并有效。