Поддержка WooCommerce Вывод категорий в кастомном каталоге

  • Добрый день. Помогите, как категории, созданные в вукомерс вывести через свои ,созданные вручную? И как вообще работать с вукомерц… Пишут гибкая… Удобная… 2 дня не могу вывести ни каталог, ни страницу товаров отредактировать.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 15 ответов — с 16 по 30 (всего 38)
  • Постоянные ссылки — например ссылка каталога, ссылка отзывов, какие то страницы еще..
    site.ru/catalog. site.ru/feed site.ru/dostavka

    Ну и соответственно их я подставлю в header.php в своё меню…

    Как делать правильно — я вам рассказал.
    Вы можете делать так, как вам хочется.

    Лишь бы через год не появилась тема «Наш админ уволился, связи с ним нет, а после обновления сайт поломался. Что делать?»

    А после обновлений, ксс не слетают?

    Может есть путь удобнее, чтобы в готовый сайт внедрить интернет магазин.. Ну не нравятся нашему дизайнеру готовые темы вордпресс…

    Знаете, не хочу никого обидеть, но ваш дизайнер — дизайнер весьма сомнительный.
    Как по мне, даже самые простые бесплатные темы будут лучше.
    Но вкусы у всех разные, потому по-существу:

    Любую готовую тему можно причесать в нужном вам формате и сделать визуально неотличимой от дизайн-макета вашего дизайнера, достаточно иметь общее представление о ее структуре и адекватные знания в сфере CSS.
    Если очень заморочиться, можно еще и в php-шаблоны залезть, и править html для большей вариабельности. Не забудьте только оформить вашу новую тему как дочернюю, чтобы при обновлении основной вся ваша работа не улетела в трубу. В том числе, не забудьте скопировать в свою тему файлы шаблонов woocommerce, иначе при обновлении плагина они тоже слетят.

    Если брать за основу вашу страницу yarosad.ru/katalog, то я бы начала:
    1) меню выводится через системную функцию wp_nav_menu, само меню создается через «Внешний вид -> Меню». Любая структура, любая вложенность, динамическое добавление страниц… Стили — через свой css, который подключается через файлы темы.
    2) Про кнопки управления (поиск, логин) не вижу смысла писать — они у вас пока не работают, а как должны — загадка.
    3) Корзина, опять же, как вести себя должна?
    4) Категории я предпочитаю выводить через виджет категорий магазина в меню «Внешний вид -> Виджеты». Очень гибкая настройка и много удобных функций. Стили — так же через свой css.
    5) Сортировка — тоже виджет, хотя мне родной и не нравится, он есть и работает.
    6) По выводу товаров информации ооооочень много, я даже не знаю, что можно коротко рассказать… За формирование динамических страниц каталога отвечает файл «woocommerce/archive-product.php», за сами карточки товара — «woocommerce/content-product.php»

    На данной вами странице полезного больше не увидела…

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

    P.S.

    Также, шорткоды вставлять в индекс в папке темы пытаюсь… они не работают.

    И да, это очевидная глупость. Шорткоды в исходном виде в файлах темы вызвать невозможно, для этого есть специальная функция php — do_shortcode(). Да и на одном index’е вы далеко не уедете.
    Вообще, прежде чем пытаться натягивать шаблон на CMS, было бы неплохо получить хотя бы общее представление о логике ее работы, особенностях использования системных функций и прочих подобных «нюансах».

    • Ответ изменён 1 месяц, 1 неделя назад пользователем Avriel.
    • Ответ изменён 1 месяц, 1 неделя назад пользователем Avriel.

    @avriel
    Добрый день.
    Дочерняя тема — до конца не пойму, в папке тем я создал папку темы, в style.css прописал /*
    Theme Name: Sad
    */
    Это и есть моя дочерняя тема, все — что в этой папке?

    Ничего еще нет, так как я пока по немногу осваиваю. Никак не получается меню, которое создается внутри пресса, подчинить моим стилям, и сделать как у меня.. А нельзя взять постоянные ссылки, и подвязать их к моим в моем меню, статичном в хедере?

    Отображение страницы товара — сделать бы таким, http://samara-agro.ru/straw.html

    Рейтинг товара вешать через плагины шорткода?

    Скидку на товаре, тоже можно вывести через плагины? Ну понятно, что поиграв с css.

    НА локальном сервере сейчас пытаюсь что-то сделать.. Столкнулся с проблемой, футтер дублируется внутри главной….Это я заметил, page.php выводить футер, и index.php выводит футер…совсем уже крыша едет… Сначала вобщем бы с меню разобраться..

    Буду с нетерпением ждать Вашего ответа!

    Это и есть моя дочерняя тема, все — что в этой папке?

    Нет, это не дочерняя. У дочерней должен быть указан родитель.
    Матчасть: Дочерние темы

    Это я заметил, page.php выводить футер, и index.php выводит футер

    Разумеется. В принципе, все полные (основные) шаблоны должны выводить и хедер, и футер.
    Матчасть: Иерархия шаблонов

    Получается
    /*
    Theme Name: Twenty Ten Child
    Theme URI: http: //example.com/
    Description: Дочерняя тема для темы Twenty Ten
    Author: Ваше имя
    Author URI: http: //example.com/about/
    Template: twentyten — вот это конкретно связывает с темой.
    Version: 0.1.0
    */

    В дочерней теме я буду ксс и функции мутить…
    Получается нужно все удалить, попытаться найти похожую тему, и ломать ксс, двигать элементы, блоки, фоны менять… получается написание моего HTML было зря… Не натягивается щаблон никак…

    Получается нужно все удалить, попытаться найти похожую тему, и ломать ксс, двигать элементы, блоки, фоны менять… получается написание моего HTML было зря… Не натягивается щаблон никак…

    Ну, в принципе да, не имея достаточных знаний с нуля вы тему не напишите, несопоставимо проще изменить уже имеющуюся.

    Никак не получается меню, которое создается внутри пресса, подчинить моим стилям, и сделать как у меня..

    Вы проблему-то конкретизируйте. С родной конструкцией меню стили прекрасно работают, а если очень надо, то и jq, и даже php. Покажите хоть, что сделали и как оно теперь выглядит. Что конкретно не получается?

    Рейтинг и цены товара, как стандартная, так и распродажная, выводятся там же, где и вся остальная информация по карточке товара — в шаблоне «woocommerce/content-product.php».
    Для этого есть специальные функции, если стандартный вывод вас не устраивает.

    А о каких плагинах идет речь и зачем они вам вообще? Формулировка «плагины шорткода» убивает… Вы бы все же хоть почитали, как wordpress в принципе работает, и в терминах разобрались бы.

    Как мне кажется, ваш идеальный рецепт сейчас такой:
    Берете стандартный StoreFront, делаете дочернюю тему, правите стили до нужных вам (а править там немного, ведь структура темы практически идентична тому, что вы пытаетесь наваять. И все, готово. Оно само дальше все сделает, главное — систему настроить (кол-во товара в на странице, меню, заголовки и вот это вот все).

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

    И тогда, вот с этой дочерней темой не пойму… Она что будет содержать, только файл стиля? и как делать, в папке темы, создать папку произвольного названия, в ней создать стайл и прописать
    /*
    Theme Name: Произвольно…
    Template: название папки с основной темой.
    */

    А потом разрушать всё новыми стилями?

    А нельзя ли как то поставить тему, ту же StoreFront, но чтобы она была заполнена хоть контентом по умолчанию… А то тяжело ориентироваться что где править..

    Почему нельзя сразу нужный контент добавить?

    Она что будет содержать, только файл стиля?

    В идеале — да.

    и как делать

    Лучше всего — с помощью плагина.

    И тогда, вот с этой дочерней темой не пойму… Она что будет содержать, только файл стиля?

    Если вам больше ничего править не нужно, то, по сути, да. Дочерняя тема может содержать один лишь файл стилей.

    А потом разрушать всё новыми стилями?

    Нет. Ваш файл стилей заменит оригинальный, вам либо нужно прописать все стили заново с нуля, либо скопировать содержимое оригинального файла и работать с чужим кодом, либо просто импортировать содержимое родительского css, а потом переопределять его. Способ выбирайте сами, по способностям и потребностям.

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

    А по поводу демо-товаров… По-моему, в какой-то момент стандартной активации/настройке StoreFront можно согласится с добавлением некоторого кол-ва категорий и товаров, но точно не помню — почитайте в документации к теме.

    Ваш файл стилей заменит оригинальный,

    Вообще-то, дочерний должен дополнить, а не заменить.

    @import — устаревший метод для устаревших тем, в которых основной css подключен хардкодом в шаблоне header.php, а не через wp_enqueue_style(), как сделано в большинстве современных тем.

    Спасибо! Отличная инструкция дочерней темы! теперь понял!
    Вот столкнулся с проблемкой новой: Есть хедер этой темы стор, в котором два дива.
    Вот хочу я сделать у хедера дисплей Грид и разделить на 4 части. Где искать исходник, чтобы обернуть поиск, корзину, меню и лого в разные дивы? Или это не возможно? Тогда вопрос — как мне врезать статические страницы в логику динамического вывода вордпресс?

    как мне врезать статические страницы

    «Статические страницы» (часто просто «Страницы») — вполне конкретный термин wordpress, относящийся к вполне конкретной и однозначной сущности. См. Страницы « WordPress Codex. Но что-то мне подсказывает, что Вы спрашиваете о чем-то ином.

    Юрий,
    Благодарю за уточнение.
    С дочерними темами не работаю, как в инструкции написано, так и пишу )

    mamontil,
    Вероятнее всего имеет смысл работать с этим шаблоном header.php? Переделайте его под себя. Почему это вызывает трудности? Я поняла, что вы имеете в виду под «статическими страницами», но зачем?

    Я уже в третий раз повторю: узнайте как работает wordpress хотя бы на базовом уровне, многих вопросов тогда просто не возникнет.

Просмотр 15 ответов — с 16 по 30 (всего 38)