在Woocommerce购物车页面上显示购物车商品上的格式化产品属性

时间:2018-12-18 19:44:11

标签: php wordpress woocommerce product custom-taxonomy

在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购物车和结帐页面中)上做同样的事情?

1 个答案:

答案 0 :(得分:0)

以下内容将以默认的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 ){
    foreach ( array('pa_driver', 'pa_passenger') as $taxonomy ){
        if( taxonomy_exists($taxonomy) && $cart_item['data']->get_attribute($taxonomy) ) {
            $cart_item_data[] = array(
                'name'  => wc_attribute_label($taxonomy),
                'value' => $cart_item['data']->get_attribute($taxonomy),
            );
        }
    }
    return $cart_item_data;
}

代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。