Goods Catalog: собственное оформление каталога

Вот уже три недели, как мой плагин Goods Catalog выложен в репозиторий плагинов WordPress. На данный момент, его скачали более чем 650 раз, и более чем 80 человек написали мне с письма вопросами, предложениями и багами 🙂 Большое спасибо за обратную связь, для меня это очень важно. Со временем я постараюсь реализовать функции, о которых мне написали, если это возможно. А в этом посте я немного напишу о том, как можно придать индивидуальный вид каталогу на вашем сайте.

Собственное оформление страниц каталога, рубрик и товаров

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

  • либо внести изменения в файл стилей используемой темы оформления, и прописать стили для каталога там
  • либо, и это более предпочтительный вариант, создать в папке с темой отдельный CSS-файл, и написать дополнительные стили для каталога в нем.

Если вы выбрали второй способ, то тогда нужно будет подключить этот файл к стилям вашей темы. Добавьте в файл style.css темы этот код:

style-googs-catalog.css нужно заменить на название файла с дополнительными стилями для каталога.

Теперь при обновлении плагина, стили каталога, которые вы поменяли, останутся на месте.

Собственные шаблоны для некоторых рубрик в Goods Catalog

Более интересным был вопрос о том, как можно настроить в плагине Goods Catalog индивидуальные шаблоны для некоторых рубрик. Если вы работали с темами для WordPress, то возможно знаете, что если в папке темы создать файл, и назвать его category-26.php, то рубрика, ID которой равен 26, будет загружаться из этого шаблона, а не из общего category.php, как все остальные рубрики.

Внимание! Все изменения, которые вы делаете в коде плагина, вы совершаете на свой страх и риск. Если что-то сломается, то я не смогу вам помочь.

Однако чтобы создать отдельный шаблон страницы для рубрики товаров, нужно будет внести изменения в код плагина. Например, ID рубрики товаров = 26. Чтобы у нее был уникальный шаблон, не похожий на другие рубрики товаров, нужно сделать следующее:

  1. в папке с плагином, создать копию файла taxonomy-goods_category.php, и назвать его taxonomy-goods_category-26.php
  2. создать новый php-файл, назвать его, например, goods-custom.php и в нем прописать функции для этой рубрики
  3. импортировать goods-custom.php в goods-cat.php (это основной файл плагина)

Вот код, который нужно вставить в goods-custom.php для создания шаблона отдельной рубрики:

В выделенных строках вместо 26 нужно написать ID вашей рубрики. Если рубрик с уникальными шаблонами должно быть несколько, то этот код нужно скопировать в файле goods-custom.php несколько раз, и поменять ID. Также нужно будет создать несколько копий файла taxonomy-goods_category.php.

Затем импортируем goods-custom.php в goods-cat.php. В последнем файле, в самом низу добавьте:

После этого для этого ID будет загружаться отдельный шаблон.

Внимание! Перед обновлением плагина до новой версии, вам нужно будет делать резервную копию всех файлов, в которые были внесены изменения, и всех новых файлов, то есть goods-custom.php, и всех шаблонов для рубрик taxonomy-goods_category-{ID}.php. В противном случае, во всемя обновления все ваши изменения будут утеряны

На сегодня все 🙂 Если у вас есть какие-то вопросы, задавайте их в комментариях. Я постараюсь ответить на все, кроме тех, которые связаны с базовыми навыками работы с CSS (об этом можно почитать и спросить тут: http://htmlbook.ru).




61 комментарий к “Goods Catalog: собственное оформление каталога”

  1. Константин

    Ирина здравствуйте! Скажите, не хотели бы сделать на базе плагина Goods Catalog еще один плагин – доски объявлений? Пусть даже узкотематический. А то у нас с этим беда, зарубежные напичканы ненужными платежками, да и функционал не тот. Отечественный один, и тот на последних версиях WordPressа хромает. У вас этот плагин хорошо пошел, не планируете расшириться?

    Ответить
  2. Анатолий

    Здравствуйте Ирина! Пробую ваш плагин, мне нравится! Но есть парочка проблем: не выводится сайдбар темы на всех страницах каталога. (В админке сказано: “Если на страницах каталога загружается сайдбар из используемой темы, вам не нужно вносить изменения в эти настройки” – значит по умолчанию должен выводиться сайбар темы. Но его нет.).
    Вот пример с проблемой: http://press.kznagro.ru/goods_caregory/rozlivochnoe-oborudovanie
    Вот пример с сайдбаром темы: http://press.kznagro.ru/category/novosti
    Подскажите пожалуйста и я с радостью “поддержу автора”)

    Ответить
  3. Интман

    Здравствуйте Ирина!
    Спасибо за плагин. Скажите пожалуйста как можно добавить слайдер на главную страницу каталога?

    Ответить
    • Ирина

      Чтобы добавить слайдер, Вам нужно добавить его код в файле /templates/archive-goods.php

      Ответить
      • Дачник

        Здравствуйте Ирина!
        Прошу прощения за дилетантство…
        Вывел рубрики товаров в главное меню. Возник вопрос: как на каждую из трех категорий повесить соответствующий слайдер?

        Ответить
  4. Интман

    Каким образом можно изменить порядок расположения иконок рубрик на главной странице каталога. Например у меня http://super-krasivo.ru/?post_type=goods их всего шесть. Хотелось бы поменять на два ряда по три иконки или в виде пирамиды 1-2-3

    Ответить
    • Ирина

      Каталог резиновый, то есть количество элементов зависит от ширины темы. Если тема тоже резиновая, как Ваша, то количество элементов зависит от ширины экрана посетителя. У меня, например, выводится два ряда по три иконки.

      Ответить
    • Ирина

      В принципе, можно сделать его не резиновым, для этого нужно для в CSS Вашей темы прописать дополнительное свойство:

      Значение ширины выставите, какое Вам нужно, чтобы выводилось только 3 элемента.

      Пирамиду нельзя 🙂

      Ответить
  5. Александр

    Подскажите, пожалуйста, как убрать совсем миниатюры и сделать каталог рубрик – списком. Если рубрик слишком много – это адекватнее.

    Ответить
  6. Елена

    Сделала собственные шаблон для одной из рубрик в Goods Catalog, по инструкции выше, но он не работает. Все перепроверила, совпадает. Все равно грузится из общего taxonomy-goods_category. Нет ли в инструкции ошибки?

    Ответить
  7. Дмитрий

    Здравствуйте, Ирина!
    Подскажите, пожалуйста, как в рубриках отсортировать товары по алфавиту (не меняя вручную дату поста) т.к. сейчас они сортируются по дате добавления?

    Ответить
    • Ирина

      В файле inc/functions.php, добавьте, например, в самом конце:

      В строке $query->set( 'orderby', 'title' ); вместо title можно указать другие виды сортировки:

      Возможные варианты сортировки:

      ID – сортировка по ID.
      author – сортировка по ID авторов.
      title – сортировка по заголовку.
      name – по названию поста (слаг поста).
      date – сортировка по дате публикации.
      modified – сортировка по дате изменения.
      rand – случайный порядок.

      Ответить
  8. Рамиль

    Здравствуйте! Подскажите пожалуйста каким образом можно изменить порядок вывода категорий на странице http://www.мой_сайт/catalog? Спасибо!

    Ответить
    • Ирина

      В templates/archive-goods.php, в строках 32-39 есть код:

      orderby отвечает за порядок вывода рубрик. Возможны следующие варианты порядка вывода рубрик:

      • ID – сортировка по ID;
      • name – сортировка по названию;
      • slug – сортировка по алт. имени (slug);
      • count – по количеству записей в категории;
      • term_group – по группе.

      Сейчас в плагине используется сортировка по названию рубрик.

      Ответить
    • Борис

      Плагин Category Order and Taxonomy Terms Order

      Ответить
  9. Василий

    Добрый день! Подскажите как фильтровать рубрики товара при выводе в каталоге? (не хочу видеть рубрику ID=21, 23 в каталоге).

    Ответить
    • Ирина

      В templates/archive-goods.php, в строках 32-39 есть вот такой код:

      Замените его на:

      Там где exclude, введите ID рубрик, которые нужно исключить.

      Ответить
  10. Виталий

    Ирина, доброй ночи.

    Во-первых хочу выразить благодарность за ваш труд! Плагин действительно полезный и удовлетворяет большинству требований. Спасибо вам.

    Вопрос следующий: как находясь на странице рубрики вывести описание рубрики не сверху, а снизу. Так, чтобы описание рубрики оказалось под сеткой товаров?
    Пациент: http://bk-resurs.ru/produkciya/block-konteiners/

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

    Ответить
  11. Виталий

    Здравствуйте,а как на странице товара изменить название строчки “рубрики”?

    Ответить
  12. Сергей

    Подскажите пожалуйста как на странице с товарами вывести товары по одному в ряд и чтобы справа было краткое описание товара, а потом что-то типо линии отделяющей товары друг от друга. А то краткое описание под товарами, когда их 3-4 в ряду смотрится ну совсем убого. И как сделать, чтобы краткое описание заполняло всю ширину, а не выравнивалось по левому краю. Спасибо большое за ответ

    Ответить
  13. Сергей

    Здравствуйте, Ирина.
    Подскажите пожалуйста, как сделать так, чтобы в категории, где товары списком, само слово “ЦЕНА” не отображалось (т.е. сразу цифра “123 руб”), но при этом на странице подробностей товара слово “цена” было
    Заранее спасибо )

    Ответить
  14. Дана

    Здравствуйте, я установила ваш плагин, с рубриками проблем не возникла. НО у меня проблема с “товаром”, когда добавляешь товар, образовывается ссылка (название товара), а при нажатие ссылки, товар не отображается http://ariag.ru/category/privet

    Ответить
  15. Максим

    Здравствуйте! хочу задать вопрос . как сделать что бы рубрики каталога выводились на начальной странице сайта , то есть на главной ?

    Ответить
  16. Сергей

    Здравствуйте, не могли бы Вы подсказать, как на странице товаров реализовать возможность комментировать данный товар?

    Ответить
    • Ирина

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

      Ответить
  17. Асхат

    Здравствуйте, Ирина. Спасибо за плагин. Хотелось бы, чтобы в обновлении также была возможность ставить оценку товару.

    Ответить
  18. Максим

    Добрый день. Как можно отсортировать товары по меткам? С одними метками вверх с другими вниз или вывести товары только с определенной меткой. Можно ли это сделать здесь content-goods_category.php, чтоб между одними и другими товарами с разными метками вставить название.

    Ответить
  19. Жанна

    Здравствуйте, Ирина!
    А как в опциях убрать слово “Цена”? Это возможно?
    И еще вопрос – я установила Regenerate Thumbnails, но он почему-то в библиотеке не отображается. Я же правильно поняла, что с помощью этого плагина можно задать другие размеры миниатюр?

    Ответить
    • Ирина

      Жанна, на данный момент слово цена убрать нельзя. Плагин Regenerate Thumbnails должен появиться в Настройках сайта, он позволяет пересоздать картинки с теми размерами, которые вы задаете в настройках плагина каталога или вордпресс.

      Ответить
  20. Дмитрий

    Добрый день, подскажите пожалуйста, можно ли как-нибудь импортировать в каталог товары и рубрики?

    Ответить
  21. Сергей

    Добрый день Ирина. С прошедшим Вас! Как приятно найти приличный русский плагин, да еще и женской рукой написанный 🙂 Теперь к сути. Плагин почему-то отрывает футер от низу, но где и чем он это делает, не нашел. Не поможете?

    Ответить
    • Ирина

      Сергей, спасибо, очень приятно! К сожалению, нет, не знаю, почему так происходит. Может быть у Вас на сайте верстка отличается от большинства стандартных тем, и там какой-то конфликт со стилями возник. Посмотрите свойство float, это может быть из-за него.

      Ответить
  22. Юрий

    Здравствуйте. Подскажите пожалуйста. В данный момент в /wrapper.php из строки с require_once( GOODS_CATALOG_PLUGIN_INC . ‘/templates.php’ ); выводятся все категории. А хотелось бы выводить рандомно энное количество товаров из всех рубрик продуктов. Как это можно реализовать?

    Ответить
    • Ирина

      Здравствуйте. К сожалению, я не знаю.

      Ответить
      • Марат

        Здравствуйте. Скажите а как вывести картинки с рубрики товаров, картинки есть, а при выводе каталога рубрик товаров – выходят только слова. Спасибо

        Ответить
        • Марат

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

          Ответить
  23. Николай

    Подскажите, можно ли как то сделать чтобы когда нажимаешь на картинку в каталоге, открывалась не маленькая картинка как в каталоге, а большая во весь экран? Это нужно что-то настроить или в код прописать? Спасибо!

    Ответить
  24. Евгения

    Ирина, здравствуйте. подскажите, в чем может быть проблема. Перепродовала несколько плагинов для миниатюр в рубриках начиная с Taxonomy Images
    Ничего не работает. Картинки успешно грузятся в админке видны, но их нет на страницах/
    И где подправить стили для сайдбара

    Ответить
  25. Zoltan

    Irina Hello! I want to create a new shortcode shortcode.php the file. I wish that only the specified category ID products are displayed with pictures and price. [Goods_fetured_products cat_id = X] You need to write a query. I thought that the goods_shortcode_output () could be used, but somehow you have to show him what to retrieve. Any ideas?

    Ответить
  26. Владимир

    Можно ли поменять надпись продукты в названии корня для категорий ?

    Ответить
    • Ирина

      Можно сделать собственный перевод при помощи PoEdit, исходники есть в папке languages

      Ответить
  27. Денис

    Добрый вечер Ирина, скажите пожалуйста, можно ли добавить редактор html для краткого описания товара?

    Ответить
    • rixo.design

      Редактор html для краткого описания товара не нужен. Вставьте описание вместе с разметкой. К примеру Краткое описание

      Ответить
      • Денис

        Да без проблем, только человеку далекому от html будет сложно добавлять или изменять краткое описание

        Ответить
    • Ирина

      Здравствуйте, насколько я знаю, нельзя.

      Ответить
      • Денис

        Мне удалось добавить визуальный редактор в файле goods-catalog/inc/class.metabox.php

        case ‘textarea’:
        wp_editor( ($meta ? $meta : $field[‘std’]), $field[‘id’] );
        echo ” . __($field[‘desc’],’goods-catalog’) . ‘ ‘;
        /**
        * Disasble textarea
        echo ”, $meta ? $meta : $field[‘std’], ”, ”. __($field[‘desc’],’goods-catalog’).”;
        */
        break;

        Ответить
        • rixo.design

          Класс. Спасибо. Работает
          Может знаете как добавить визуальный редактор в описание категории?

          Ответить
  28. rixo.design

    Для сортировки категорий каталога (рубрик) используйте плагин
    my category order

    Ответить
  29. rixo.design

    Что-бы убрать слаг goods_category – используйте плагин Remove Taxonomy Base Slug

    Ответить
  30. Александр

    Ирина, здравствуйте. подскажите, в чем может быть проблема, картинки не выравниваются по центру, как я только не менял стили, познания мои ограничены(((, даже попробовал полностью удалить стили, все остается без изменений, тема parabola. Посмотреть можно вот здесь http://ltctyumen.ru/goods_category/radar-detektory/. Помогите пожалуйста.

    Ответить
    • rixo.design

      В style.css темы Parabola уберите padding: 2em;
      article.post,
      article.page,
      article.hentry {
      position: relative;
      display: block;
      overflow: hidden;
      margin: 0 0 1.5em 0;
      border: 1px solid transparent;
      /*padding: 2em;*/
      }

      Ответить
  31. Александр

    rixo.design, спасибо за помощь, убирать полностью не стал только уменьшил, потому что при просмотре полной информации о товаре текст уходит влево за края. Еще раз спасибо!

    Ответить
  32. Алекс

    Здравствуйте. подскажите как сделать название рубрик под фото к рубрике, а не наоборот как выводится по умолчанию? И какой шорткод поможет вывести весь каталог на Любой странице.

    Ответить
  33. Елена

    Здравствуйте! Ирина, большое спасибо вам за замечательный плагин! 🙂 Лучше всех найденных и опробованных)
    В процессе “заточки под себя” возник один очень важный вопрос: а есть ли какая-то возможность вывести все товары одного пользователя (роль: “Автор”)? Несколько дней пытаюсь это сделать, нашла код, но выводится список только постов в основных рубриках, а не в каталоге товаров.
    Скорее всего, нужно значения переменных поменять, но я не знаю, какие именно и на какие) Метод подбора пока результата не принес.
    Заранее спасибо!

    Ответить
  34. max

    Здравствуйте!
    Скажите пожалуйста как изменить название каталога? Спасибо!

    Ответить

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