不同的woocommerce迷你购物车的不同购物车内容

时间:2019-01-11 11:19:19

标签: php wordpress woocommerce

我对woocommerce产品有两个不同的类别,当我位于A类页面上时,迷你购物车部分中的产品应该仅属于A类。

并且在B类上,迷你购物车中只能有b类产品。

我有mini-cart.php,其他是mini-cart-b.php

当我单击“添加到购物车”时,它会得出仅针对类别产品的理想数据,但是当我单击类别B时,LINK微型购物车会显示类别A产品:(这就是问题所在。如果我单击添加至购物车B类页面上的内容,则该页面将使用该类别的产品进行更新。

我想了解的是页面加载时,如何在微型购物车中填充正在使用的文件或数据来自会话?

如果它来自会话,我如何在页面重定向上对其进行编辑

这就是我展示不同类别的不同产品的方式

首先在WC()->cart->get_cart()对象上创建索引

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

            $terms = wp_get_post_terms($cart_item['data']->id, 'product_cat' );
            $products_by_categories[$terms[0]->name][] = $cart_item;
            $cart_keys[$cart_item['product_id']] = $cart_item_key;
        }

比遍历product_by_categories

foreach ( $products_by_categories as $cat_name => $cart_items ) { // code goes here; }

列出产品

foreach ( $cart_items as $tmp_index => $cart_item ) { //code goes here;}

0 个答案:

没有答案