• Добрый день.
    В настройках товара есть позиция: Постоянный ярлык «Новый».
    Этот ярлык «Новый» выводится в шаблоне content-product-standart по хуку woocommerce_before_shop_loop_item_title, экшеном woocommerce_show_product_loop_sale_flash (вместе с ярлыком скидка 10%).

    Вопросы:

    1. Не могу найти этот экшн (или шаблон), отвечающий за вывод этих ярлыков, в котором можно было-бы что-то поменять (хотя бы слово Новый на что-то другое)
    2. Как можно программно определить — поставлен этот ярлык у товара или нет?

    скриншот — https://disk.yandex.ru/i/ych5qOAY7IxJcg

Просмотр 1 ответа (всего 1)
  • Не могу найти этот экшн (или шаблон), отвечающий за вывод этих ярлыков, в котором можно было-бы что-то поменять (хотя бы слово Новый на что-то другое)

    Где не можете найти? в теме? Там находятся только измененные под тему шаблоны. Дефолтные шаблоны находятся в папке плагина woocommerce. Оттуда обычно и надо начинать поиски. Искать кстати лучше не по анкору, а по html классам, ниже понятно, почему

    Вот к примеру

    function woocommerce_show_product_loop_sale_flash() {
        wc_get_template( 'loop/sale-flash.php' );
    }

    А вот в самом шаблоне sale-flash

    <?php <?php if ( $product->is_on_sale() ) : ?>

    <?php echo apply_filters( 'woocommerce_sale_flash', '<span class="onsale">' . esc_html__( 'Sale!', 'woocommerce' ) . '</span>', $post, $product ); ?>

    …из чего следуют выводы. 1. в шаблоне анкор переводится, 2. его текст можно заменить кроме фильтра через перевод. 3. программно определить, поставлен ярлык или нет, можно как в коде шаблона.

Просмотр 1 ответа (всего 1)