在WooCommerce中以短代码获取购物车产品链接和图片

时间:2017-11-18 04:19:51

标签: php wordpress woocommerce

我有这段代码,列出了通过短代码添加到购物车的产品。但是,这些只是标题。我需要帮助获取产品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 .= '&ndash;&nbsp;'.$cart_item['data']->get_title().'<br>';
 }
 return $cart_items;
}
add_shortcode( 'bag_products', 'get_cart_products' );

2 个答案:

答案 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' );
相关问题