我有这段代码,列出了通过短代码添加到购物车的产品。但是,这些只是标题。我需要帮助获取产品URL,因此标题是每个产品的超链接。此外,我想在标题前显示产品的图像。感谢您的帮助和时间。
我目前的代码:
// 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' );
答案 0 :(得分:0)
对于产品链接,请使用以下命令:
$product->get_permalink();
对于产品图片,请使用以下内容:
$product->get_image( 'thumbnail' );
答案 1 :(得分: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' );