Php 在Woocommerce购物车页面上输出相关产品

Php 在Woocommerce购物车页面上输出相关产品,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我希望在我的woocommerce购物车页面上输出相关产品 查看单个产品时,功能woocommerce\u related\u products()非常有效 但在shopping-cart.php上,使用此函数会返回一个错误: 致命错误:对/woocommerce/single product/related.php中的非对象调用成员函数get_related() 我尝试将功能包括在产品循环中: foreach ( WC()->cart->get_cart() as $cart_it

我希望在我的woocommerce购物车页面上输出相关产品

查看单个产品时,功能
woocommerce\u related\u products()
非常有效

但在shopping-cart.php上,使用此函数会返回一个错误:

致命错误:对/woocommerce/single product/related.php中的非对象调用成员函数get_related()

我尝试将功能包括在产品循环中:

foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {

    $_product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
    $product_id   = apply_filters( 'woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key );

    if ( $_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters('woocommerce_cart_item_visible', true, $cart_item, $cart_item_key ) ) {
        woocommerce_related_products();
    }
}
这产生了同样的错误


在目前存在多个产品问题的情况下,是否可以这样做?我很乐意从购物车中随机挑选一个产品,并根据它输出建议。

问题是
woocommerce\u related\u products()
应该在循环中使用(这是WordPress特有的术语)。该函数包括
/woocommerce/single product/related.php
模板,其中woocommerce尝试访问全局变量
$product
$woocommerce\u loop
,这些变量未在您尝试执行函数的位置定义

我建议您打开文件
/woocommerce/single product/related.php
,查看如何检索相关产品,并编写更多自定义代码以在循环外部显示相关产品