Добавьте связанное сообщение вверху страницы корзины в Woocommerce.

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

  • cart-empty.php
  • cart-item-data.php
  • cart-shipping.php
  • cart-totals.php
  • cart.php

Если то, что я хочу, возможно, мне добавить необходимый код в один из них или в мой functions.php?

Дайте мне знать, если вы хотите, чтобы я скопировал код любого из этих шаблонов для ответа на вопрос.


person John Holliday    schedule 05.09.2018    source источник


Ответы (2)


Следующий код отобразит пользовательское сообщение со связанной текстовой кнопкой в ​​верхней части страницы корзины:

add_action('woocommerce_before_cart', 'add_cart_custom_notice');
function add_cart_custom_notice() {
    // HERE the link to your content
    $link = '#';

    // For example, print a notice with a linked button (the text is editable and translatable)
    wc_print_notice( sprintf( '<span class="subscription-reminder">' .
        __('Pellentesque habitant morbi tristique senectus et netus et malesuada fames  %s', 'woocommerce') . '</span>',
        '<a href='.$link.' class="button alt" style="float:right">'. __('Go to the subscription form', 'woocommerce') .'</a>'
    ), 'notice' );
}

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

введите здесь описание изображения

person LoicTheAztec    schedule 05.09.2018
comment
Ты как всегда мужик! Благодарю вас! Могу ли я назначить класс этому тексту? - person John Holliday; 05.09.2018
comment
@JohnHolliday Да, вы можете, я обновил код, добавив HTML-тег <span> с классом… попробуйте. - person LoicTheAztec; 05.09.2018
comment
работал так же, как вы сказали. Еще раз спасибо. Из любопытства - этот ответ относится к конкретной версии php? - person John Holliday; 05.09.2018
comment
@JohnHolliday Нет, он точно должен работать с любой версией PHP 5.4. - person LoicTheAztec; 05.09.2018

Вы можете добавить уведомление на страницу корзины, используя функцию WooCommerce wc_add_notice.

Или переместить шаблоны корзины в папку woocommerce дочерней темы и настроить.

person Boris    schedule 05.09.2018