Блог

Как для миниатюры категории/подкатегории в woocomerce указать размер отличный от размеры «изображения каталога»

В Woocommerce размер изображения миниатюры товара в категории и размер миниатюры категории и подкатегории устанавливается совместно в Настройки → Товары → Размеры изображений товара → Изображение каталога.

Задача была установить размеры миниатюры для категорий и подкатегорий отличные от изображений каталога.

Например: размер изображений категорий/подкатегорий 300 на 300 в то время как настойки изображений каталога (изображений миниатюры товара в выдаче категорий) будут 300 на 400.
Столкнувшись с такой проблемой, готового решения я не нашел. Как временный вариант, я придумал такой хук:

Код взят из файла wc-template-functions.php

В строчке

меняем размер на нужный вам.

5 комментариев к “Как для миниатюры категории/подкатегории в woocomerce указать размер отличный от размеры «изображения каталога»

  1. В Вашем варианте необходимо отключить старый способ, чтобы не дублировались изображения
    remove_action(‘woocommerce_before_subcategory_title’, ‘woocommerce_subcategory_thumbnail’, 10);

    Но есть более элегантный способ:

    Добавляем фильтр:

    function thumb_of_category($size)
    {
    return array(500, 500,true);
    }
    add_filter(‘subcategory_archive_thumbnail_size’, ‘thumb_of_category’);
    где array(500, 500,true); желаемый размер миниатюры, если он отличается от зарегистрированных, то добавляем. В данном случае:
    add_image_size( ‘cat_thumb’, 500,500, 1 );

  2. Добрый день,
    Скажите как указать, чтобы этот код применялся к конкретной категории товаров.

    и непонятно как указывать размер миниатюры???
    $small_thumbnail_size = apply_filters( ‘woocommerce_subcategory_thumbnail’, ‘full’ );
    $small_thumbnail_size = apply_filters( ‘woocommerce_subcategory_thumbnail’, ‘400’,’500′) так???

    1. Если нужно применить к конкретной категории, то нужно сначала написать условие с определением этой категории, что то типа такого:

  3. А как вывести текст под названием категории, на странице со списком подкатегорий. Конкретно под woocommerce_template_loop_category_title или под картинкой категории. Не хватает описания категории для удобства пользователей. Спасибо.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

© Copyright 2014 -  vchuy-develop.com. All rights reserved