簡體   English   中英

如何在woocommerce的購物車頁面上獲取每個供應商的vendor_ids

[英]How to get the vendor_ids for each of the vendors with products on the cart page in woocommerce

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>";

我使用以下內容獲取有關購物車上產品的數據並顯示它。 是否也可以獲得每種產品的供應商,我如何在 woo commerce 中做到這一點? 再次從購物車頁面,因為我想在購物車頁面上的每個產品下回顯供應商地址。

  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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM