Итак, я постараюсь быть как можно более конкретным, у меня есть две разные категории в woocommerce, у каждой категории есть разные метки:
1. Вместо «количество» -> «LABEL1».
2. Вместо «количества» -> «LABEL2».
Я сделал это, изменив количество-input.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 проходить по всем категориям и давать мне другую метку?
Я искал, но не могу найти решение для этой конкретной вещи.