Поддержка WooCommerce Произвольный цикл

  • Здравствуйте. Подскажите, допустим есть главная страница магазина, и на ней как-бы винегрет разной информации о товарах, т.е. в боковой панели должно выводится горячее предложение, чуть ниже — лучшие продажи. В основной центральной части контента должно выводится вверху сначала один вид товаров, чуть ниже разные категории, расположенные в несколько рядов один под другим.
    Потом ниже должны идти последние продажи и случайные товары.
    И суть в том, что каждый из этих перечисленный категорий товаров, которые нужно выводить в разных частях, имеют разные блоки и стили, т.е. разное оформление: у одних есть анимация, другие в слайдере, некоторые без анимации и т.д.
    Подскажите, как организовать такой вывод товаров? С woocommerce ещё мало работал, базовое представление есть.
    Как правильно делать циклы, нужно ли использовать шорткоды? И как нужно правильно делать произвольные циклы, чтобы у разных видов товара было разное оформление?

Просмотр 15 ответов — с 1 по 15 (всего 16)
  • Ведь для горячих предложений и лучшие продажи лучше использовать шорткоды?
    Как тогда переопределять стандартное оформление, которое установлено по умолчанию?

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

    как это делается.

    Это делается вёрткой темы.
    Для некоторых вещей (или всех) могут использоваться виджеты.

    Это делается вёрткой темы.

    вы имеете ввиду вёрсткой?
    Ну ведь в вёрстке, в блоках с товарами, эти товары ведь нужно брать из базы данных?
    При чём здесь вёрстка?
    Вёрстка есть готовая, теперь её нужно интегрировать на wp woocommerce.
    Тут нужно как-то woocommerce-цикл делать с разными параметрами для разных категорий.

    А есть ссылка, где можно посмотреть реализацию разного оформления?

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

    Для некоторых вещей (или всех) могут использоваться виджеты.

    Тут нужно реализовать без виджетов, с помощью циклов.

    При чём здесь вёрстка?

    При том, что «КАК и ГДЕ выводить» (блоки, их расположение и оформление, и тд) — это вёрстка.

    При том, что «КАК и ГДЕ выводить» (блоки, их расположение и оформление, и тд) — это вёрстка.

    Логично, но откуда вёрстке знать, какой товар сейчас находится в базе данные в категории «последние просмотренные», или какой сейчас товар находится в «лучшие продажи»?
    Ведь вёрстка — это постоянный контент!
    Вроде как выше было упомянуто, что нужно сделать интеграцию готовой вёрстки.
    А что такое вёрстка — это уже отдельная тема для кого-то, но не в этой теме для woocommerce.

    откуда вёрстке знать, какой товар сейчас находится в базе данные в категории «последние просмотренные»

    Вёрстка знать не должна, но с её помощью можно вывести этот стандартный виджет куда надо и как надо.

    или какой сейчас товар находится в «лучшие продажи»?

    Кто определит «лучшесть»? По каким критериям?

    В общем https://docs.woocommerce.com/

    Кто определит «лучшесть»? По каким критериям?

    мы вроде говорим про woocommerce плагин, в этом плагине даже есть такие шорткоды, как best_selling_products или sale_products и т.д.

    Вёрстка знать не должна, но с её помощью можно вывести этот стандартный виджет куда надо и как надо.

    ну да, не должна, в ней должно быть заложен какой-то первоначальный контент разработчиком, поэтому разработчик не обязан знать, что сейчас находится в базе данных. Это уже дело wordpress-разработчика.

    мы вроде говорим про woocommerce плагин

    В «голом» WC нет «лучшие продажи».

    А стандартные виждеты, как я говорил легко вставить куда угодно, сверстав необходимым обратом шаблон темы.
    https://codex.wordpress.org/Function_Reference/register_sidebar
    https://codex.wordpress.org/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA_%D0%BF%D0%BE_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F%D0%BC/dynamic_sidebar

    в ней должно быть заложен какой-то первоначальный контент разработчиком

    Не контент.. не только и не столько контент, сколько функции ВП. Возмите любую тему и изучите её.
    В помощь:
    https://codex.wordpress.org/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D0%B5%D0%BC
    http://codex.wordpress.org/%D0%98%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D1%8F_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2

    В «голом» WC нет «лучшие продажи».

    а при чём здесь вообще все эти приведённые вами ссылки по созданию тем, если мой вопрос был по созданию произвольного цикла на woocommerce на главной странице с разным оформлением товаров?
    Покажите хоть в одной этой ссылке пример того, как делать произвольный цикл в woocommerce с разной обёрткой для товаров?

    а при чём здесь вообще все эти приведённые вами ссылки по созданию тем, если мой вопрос был по созданию произвольного цикла на woocommerce на главной странице с разным оформлением товаров?

    При том, что:

    «КАК и ГДЕ выводить» (блоки, их расположение и оформление, и тд) — это вёрстка.

    Покажите хоть в одной этой ссылке пример того, как делать произвольный цикл в woocommerce с разной обёрткой для товаров?

    И снова:

    Возмите любую тему и изучите её.

    При том, что:

    Т.е. вы предлагаете просто при интеграции вёрстки на wordpress, взять просто скопировать эти блоки с товарами из вёрстки, и вставить этот код готовой вёрстки в тему-woocommerce?

    Возмите любую тему и изучите её.

    По вашему форум поддержки существует для того, чтобы автору темы с вопросом просто сказали, чтобы он изучил любую тему или указали где можно найти адрес woocommerce? 🙂

    А если серьёзно, как можно построить цикл для отображения товаров с разным оформлением?
    Нужно делать что-то типа такого?

    $args = array('product_cat' => '%categiry_name%', 'post_type' => 'product');
    $loop = new WP_Query( $args );

    Это выведет только товары определённой категории. А как выводить допустим из категории «самые популярные товары» или «товары распродажи, но с разным оформлением?

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

    Неужели такая сложная задача?

Просмотр 15 ответов — с 1 по 15 (всего 16)
  • Тема «Произвольный цикл» закрыта для новых ответов.