Более гибкое решение для создания элементов и связывания событий ( 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
поделиться
Чтобы изменить переводимый текст на странице оформления заказа при наличии определенного элемента в корзине, используйте следующее:
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»
blockquote>
Сначала переопределите шаблон плагина Woocommerce и измените внутри него wp-content / plugins / woocommerce / templates / checkout / form-checkout.php
найдите нужный шаблон и измените текст.