2017-11-18 119 views
0

我有這個代碼列出了通過簡碼添加到購物車的產品。但是,這些只是標題。我需要獲取產品URL的幫助,以便標題是每個產品的超鏈接。另外,我想在標題前顯示產品的圖像。感謝您的幫助和時間。在WooCommerce中獲取購物車產品鏈接和圖像簡碼

代碼我目前有:

// Add Shortcode [bag_products] 
function get_cart_products() { 
$cart = WC()->cart->get_cart(); 
foreach($cart as $cart_item){ 
$product = wc_get_product($cart_item['product_id']); 
    $cart_items .= '&ndash;&nbsp;'.$cart_item['data']->get_title().'<br>'; 
} 
return $cart_items; 
} 
add_shortcode('bag_products', 'get_cart_products'); 

回答

0

這將輸出一個列表,你然後可以隨心所欲地打造風格。函數get_image()默認返回'shop_thumbnail'大小。

function get_cart_products() { 

    $bag_products = '<ul>'; 

    foreach(WC()->cart->get_cart() as $cart_item){ 
     $product = wc_get_product($cart_item['product_id']); 
     $bag_products .= '<li>'. $product->get_image() .'<a href="' . $product->get_permalink() . '">' . $product->get_title() . '</a></li>'; 
    } 

    $bag_products .= '</ul>'; 

    return $bag_products; 
} 

add_shortcode('bag_products', 'get_cart_products'); 
+0

謝謝@Andrew Schultz像一個魅力工程! –

0

對於產品的鏈接,使用下列內容:

$product->get_permalink(); 

對於產品形象,使用下列內容:

$product->get_image('thumbnail'); 
相關問題