Изменить Добавить в корзину текст кнопки для определенных продуктов в Woocommerce - PullRequest
0 голосов
/ 05 сентября 2018

В woocommerce мне удалось изменить текст всех кнопок «Добавить в корзину» на «+», используя код ниже:

add_filter('woocommerce_product_add_to_cart_text', 
'wh_archive_custom_cart_button_text');   // 2.1 +

function wh_archive_custom_cart_button_text()
{
    return __('+', 'woocommerce');
}

Но теперь я хотел бы изменить текст кнопки для определенных продуктов на (строчные буквы) «добавить в корзину».

Нужна помощь.

Ответы [ 2 ]

0 голосов
/ 14 июня 2019

Если вы хотите изменить текст кнопки «добавить в корзину» для определенного продукта без кодировки, вот решение.

  1. .postid-1324 => Идентификатор продукта
  2. .single_add_to_cart_button => добавить в корзину кнопку класса

.postid-1324 .single_add_to_cart_button:after {
    content: '';
    background: rgb(106,191,119);
    width: 110px;
    height: 45px;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
}

.postid-1324 .single_add_to_cart_button:before {
    content: 'add money to wallet';
    position: absolute;
    z-index: 9999998;
    left: 0;
    right: 0;
}
0 голосов
/ 05 сентября 2018

Следующий код изменит текст кнопки «Добавить в корзину» в зависимости от определенных идентификаторов продукта:

add_filter( 'woocommerce_product_add_to_cart_text', 'custom_loop_add_to_cart_button', 20, 2 ); 
function custom_loop_add_to_cart_button( $button_text, $product ) {
    // HERE define your specific product IDs in this array
    $specific_ids = array(37, 40, 53);

    if( in_array($product->get_id(), $specific_ids) ) {
        $button_text = __("add to cart", "woocommerce");
    } else {
        $button_text = __('+', 'woocommerce');
    }
    return $button_text;
}

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

...