Php 在Woocommerce购物车页面上输出相关产品
我希望在我的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\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
,查看如何检索相关产品,并编写更多自定义代码以在循环外部显示相关产品