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

当两个产品来自不同类别时,更改woocommerce购物车页面中的“数量”文本

雍志文
2023-03-14

所以我会尽量具体,我有2个不同的类别在我的WooCommerce,每个类别有不同的标签:

1.代替“数量”-

2.代替“数量”-

我通过修改数量输入完成了这项工作。php:

if (is_page('cart') || is_cart()) {
            // If it's the cart page do this
            foreach (WC()->cart->get_cart() as $cart_item_key => $cart_item) {
                // If Cart has category "CATEGORYNAME" do this
                if (has_term('CATEGORYNAME', 'product_cat', $cart_item['product_id'])) {
                    esc_html_e('LABEL1', 'woocommerce');
                } else {
                    esc_html_e('LABEL2', 'woocommerce');
                }
            }
        }

因此,当客户只添加一个类别的产品时,这是可行的,但当他添加另一个类别的产品时,我得到LABEL1LABEL2。

foreach循环,通过类别循环,给我一个不同的标签,不是吗?

我一直在寻找,但我找不到解决这个具体问题的办法。

共有1个答案

邹驰
2023-03-14

好吧,我解决了这个问题,我尝试循环输入数量是错误的。php文件,

我通过修改cart.php来修复它。以下是我所做的:

echo apply_filters('woocommerce_cart_item_quantity', $product_quantity, $cart_item_key, $cart_item); 

//在这一行之后添加以下内容:

if ($_product->get_category_ids()[0] == 99) {
                    echo '<div>';
                    esc_html_e('LABEL1', 'woocommerce');
                    echo '</div>';
                } else {
                    echo '<div>';
                    esc_html_e('LABEL2', 'woocommerce');
                    echo '</div>';
                }

谢谢你的帮助!

 类似资料:
  • 在WooCommerce中,我需要为产品类别的每一项设置最低数量。我搜索了论坛,找到了一些代码,除了它只计算一个产品类别的总数量外,其他代码运行良好: 例如,如果我有两个属于同一产品类别的产品(A和B),并将该类别的最小数量设置为5,则在这种情况下不会出现客户的错误消息: 产品A:3 产品乙:2 我需要一个最小的数量5的每一个产品的类别。 您知道如何更改和优化以下代码吗?

  • 在Woocommerce中,我试图将添加到购物车的文本从“添加到购物车”更改为“缺货”,当产品缺货时,对于简单的产品和可变产品的产品变化。

  • 我在购物车和结账页面中显示Woocommerce产品类别。然而,我试图让它只显示文本,并防止它被“点击”-即删除链接。 我试过用浏览器工具检查,用CSS删除,但没有成功。-感谢您的帮助! 以下是用于在签出页面中显示类别的代码:

  • 我正在寻找输出相关的产品在我的woocommerce购物车页面。 在查看单个产品时,函数可以很好地工作。 但是在shopping-cart.php上使用这个函数时,会返回一个错误: 中非对象的成员函数get_related() 我尝试将该函数包含在产品循环中: 这产生了同样的错误。 在目前有几种产品存在问题的情况下,是否可以这样做?我会很高兴地从购物车中随机挑选一个产品,并根据它输出建议。

  • 我正在尝试添加一个自定义链接按钮,导致联系人页面-在第一个如果条件,显示“联系我们”文本与自定义URL在按钮上,而不是“添加到篮子”按钮。

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