我对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;}