在WooCommerce中获取购物车产品链接和图像简码
问题描述:
我有这个代码列出了通过简码添加到购物车的产品。但是,这些只是标题。我需要获取产品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 .= '– '.$cart_item['data']->get_title().'<br>';
}
return $cart_items;
}
add_shortcode('bag_products', 'get_cart_products');
答
这将输出一个列表,你然后可以随心所欲地打造风格。函数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');
答
对于产品的链接,使用下列内容:
$product->get_permalink();
对于产品形象,使用下列内容:
$product->get_image('thumbnail');
谢谢@Andrew Schultz像一个魅力工程! –