Изменить ярлык "Электронная почта" в зависимости от категории продукта в кассе Woocommerce - PullRequest
0 голосов
/ 27 мая 2018

Я пытаюсь отобразить другой «ярлык электронной почты» на странице оформления заказа для определенной категории.

Например: я продаю подарочные карты на сайте, поэтому я хотел бы переименовать поле «Электронная почта» в «Электронная почта получателя», но этот конкретный ярлык должен отображаться только для «Подарков»Категория продукта.

Я не смог найти какие-либо функции WooCommerce для этого конкретного решения.Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Благодаря "LoicTheAztec".

Мне просто нужно было изменить следующую строку кода с его кода

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

на этот

foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
0 голосов
/ 28 мая 2018

Обновлено: Следующее изменит метку платежного адреса электронной почты, если категория продукта "Подарок" находится в корзине:

// Change billing email label if "Gift" product category is in cart
add_filter( 'woocommerce_checkout_fields', 'change_billing_email_label' );
function change_billing_email_label($fields){
    foreach(WC()->cart->get_cart() as $cart_item) {
        if( has_term( "Gifts", "product_cat", $cart_item["product_id"] ) ){
            $fields['billing']['billing_email']['label'] = __("Recipient Email", "woocommerce");
            break;
        }
    }

    return $fields;
}

Код помещается в файл function.php вашей активной дочерней темы.(или активная тема).Должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...