2017-03-09 47 views
0
global $woocommerce; 
$items = $woocommerce->cart->get_cart(); 

foreach($items as $item => $values) { 
    $_product = $values['data']->post; 
    echo "<b>".$_product->post_title.'</b> <br> Quantity: '.$values['quantity'].'<br>'; 
    $price = get_post_meta($values['product_id'] , '_price', true); 
    echo " Price: ".$price."<br>"; 

我已經使用以下來獲取有關購物車上產品的數據並顯示它。是否有可能獲得每個產品的供應商,我怎樣才能做到這一點,以贏得商業?再次來自購物車頁面,因爲我想在購物車頁面上的每個產品下回顯供應商地址。如何獲得woocommerce購物車頁面上的產品的每個供應商的vendor_id

+0

您正在使用的供應商插件 –

+0

正在使用WC市場 –

回答

1
add_filter('woocommerce_get_item_data', 'wc_add_address_to_cart', 10, 2); 
function wc_add_address_to_cart($other_data, $cart_item) { 
    $post_data = get_post($cart_item['product_id']); 
    $post_data->post_author; 
    $vendor_id = $post_data->post_author; 
    echo '<br>'; 
    $Add = 'Address: '; 
    $city = 'City: '; 
    $tel = 'Phone: '; 
    echo $test; 
    $user_id = $vendor_id; 

    // Get all user meta data for $user_id 
    $meta = get_user_meta($user_id); 

    // Filter out empty meta data 
    $meta = array_filter(array_map(function($a) { 
     return $a[0]; 
    }, $meta)); 

    echo $Add; 
    print_r($meta ['_vendor_address_1']); 

    echo '<br>'; 

    echo $city; 
    print_r($meta['_vendor_city']); 

    echo '<br>'; 

    echo $tel; 
    print_r($meta['_vendor_phone']); 
    return $other_data; 

} 

終於有了我在找的東西。希望它有助於一些。只需將其添加到functions.php

相關問題