2017-11-18 158 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'); 
相关问题