当前位置: 首页 > 知识库问答 >
问题:

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

景宏朗
2023-03-14

我正在寻找输出相关的产品在我的woocommerce购物车页面。

在查看单个产品时,woocommerce_related_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();
    }
}

这产生了同样的错误。

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

共有1个答案

李耀
2023-03-14

问题是woocommerce_related_products()应该在循环中使用(这是WordPress特定的术语)。该函数包括/WooCommerce/single-product/related.php模板,WooCommerce>尝试在其中访问全局变量$product$woocommerce_loop

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

 类似资料:
  • 如何在Woocommerce购物车页面中的购物车项目名称后添加产品ID? 我知道我需要先不返回,因为这样会把我从函数中拉出来,但我很好奇我该如何去做这件事。

  • 问题内容: 我有上面的代码。 如果我在cart_item上运行print_r,我将得到一个多维数组: 我如何只获得product_id? 我试过$ test = 没用 问题答案: 要获取 foreach循环中的每个购物车商品(对于简单产品): 如果是可变产品,请获取 : 或在两种情况下 ( Woocommerce 3+中 的 Object在哪里) : 更新: 循环外使用产品ID 1)打破循环 (仅

  • 我试图在产品页面的Woocommerce中添加“立即购买”按钮,因此有两个按钮: 添加到购物车 立即购买(将产品添加到购物车并重定向到结账) 我仍然希望添加到购物车,使其正常工作。 我怎样才能做到这一点?非常感谢。 http://wordpress.org/extend/plugins/woocommerce/

  • 我使用Woocommerce插件在wordpress中开发了购物车。我需要按产品价格在购物车订单中显示产品,请帮助我做到这一点 谢啦

  • 我是新来的。我想将产品添加到购物车并列出购物车的所有产品。我已经将Co-Cart插件添加到我的服务器,并且我正在使用Co-Cart API实现购物车相关功能。 我面临的问题是,我不能在我的反应本地应用程序中查看购物车产品。以下是我现在使用的API: 1.将产品添加到购物车: 方法:邮寄 URL:https://www.myhost.com/wp-json/wc/v2/cart/add?token=

  • 如何更改代码以使其只适用于已定义的产品类别?