Изменить оформление & ldquo; Платежные реквизиты & rdquo; текст для определенного продукта в Woocommerce

Более гибкое решение для создания элементов и связывания событий ( source )

// creating a dynamic element (container div)
var $div = $("
", {id: 'myid1', class: 'myclass'}); //creating a dynamic button var $btn = $("

Примечание. Это создаст экземпляр обработчика события для каждого элемента (может повлиять на производительность при использовании в петлях)

-2
задан LoicTheAztec 28 March 2019 в 22:54
поделиться

2 ответа

Чтобы изменить переводимый текст на странице оформления заказа при наличии определенного элемента в корзине, используйте следующее:

add_filter(  'gettext',  'change_conditionally_checkout_heading_text', 10, 3 );
function change_conditionally_checkout_heading_text( $translated, $text, $domain  ) {
    if( $text === 'Billing details' && is_checkout() && ! is_wc_endpoint_url() ){
        // HERE set the desired specific product ID
        $targeted_product_id = 1980;

        // Loop through cart items
        foreach( WC()->cart->get_cart() as $cart_item ) {
            if( $targeted_product_id == $cart_item['data']->get_id() )
                return __( 'Your Details', $domain );
        }
    }
    return $translated;
}

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

Примечание: В оформлении заказа на Woocommerce текст, который нужно изменить, - это «Сведения о счете» без прописной буквы в « D etails»

0
ответ дан LoicTheAztec 28 March 2019 в 22:54
поделиться

Сначала переопределите шаблон плагина Woocommerce и измените внутри него wp-content / plugins / woocommerce / templates / checkout / form-checkout.php

найдите нужный шаблон и измените текст.

0
ответ дан MANOJ VASHIST 28 March 2019 в 22:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: