Поддержка WooCommerce Отображение разных цен WordPress

  • Здравствуйте! Понимаю вопрос поднимался не раз, но решения я так и не нашел. Необходимо реализовать следующее. Вывести разные цены на товары в зависимости от города. У нас 6 филиалов и по каждому филиалу своя цена на товар. Сайт работает на CMS WordPress. Товары на сайт выгружаются модулем WooCommerce 1C: Предприятие Обмен данными. Товары имеют несколько типов цен. Для каждого филиала своя цена.
    Плагин сохраняет к товарам все типы цен и их значения в мета ключ “_all_prices” в виде массива [‘идтипацены1’ => цена, ‘идтипацены2’ => цена, ‘идтипацены3’ => цена, ‘идтипацены4’ => цена, ‘идтипацены5’ => цена, ‘идтипацены6’ => цена]. Каким образом вывести нужную цену из массива при выборе города? Благодарен за ответы.

    Выбор города реализовал в шапке сайта через select

    <select class=”select_city” onchange=”location.reload()”>
    <option value=””>Выберите город</option>
    <option value=”moscow”>Москва</option>
    <option value=”tula”>Тула</option>
    <option value=”tula”>Воронеж</option>
    <option value=”tula”>Новосибирск</option>
    <option value=”tula”>Уфа</option>
    <option value=”tula”>Краснодар</option>
    </select>

    • Тема изменена 3 года, 7 месяцев назад пользователем Yuri. Причина: Перенес в раздел WC
Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Каким образом вывести нужную цену из массива при выборе города?

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

    или использовать мультисайт

    Я понимаю что придется писать переопределения для корзины и т.д. И я прекрасно понимаю что из коробки Вордпрес не даст сделать то что я хочу. И насчет сменить движок и создать каждый товар в вариациях — это не дело. У нас все товары тянутся из 1С и там никто не будет пересоздавать товары под вариации. У нас в 1С уже настроен прайс-лист по всем филиалам и ценам.

    Модератор Yuri

    (@yube)

    из коробки Вордпрес не даст

    В Вордпрессе из коробки вообще нет ни товаров, ни цен.

    Вряд ли кто-то из тех, кто тут может что-то ответить, решал подобную нетривиальную задачу.

    И да, поскольку вопрос исключительно по woocommerce, тема будет перенесена в соответствующий раздел.

    У нас в 1С уже настроен прайс-лист по всем филиалам и ценам.

    1С вообще заточен под bitrix и очень криво работает с WC, тем более странен ваш выбор cms

    создать каждый товар в вариациях — это не дело

    Термин «вариации» имеет совершенно другое значение в WooCommerce. Обратитесь к документации

    Да я знаю что из коробки в вордпрес нет ничего. Написал же что товары у нас выгружаются из 1С посредством модуля интеграции. Написал так же что у нас несколько типов цен, потому что у нас несколько филиалов и для каждого филиала своя цена. Выгрузка происходит из 1С нормально на сайт. Товары появились в 1С с несколькими ценами. Но эти несколько цен я не вижу, потому что из коробки вордпрес дает видеть только одну цену — Базовую. Но все выгруженные цены из 1С в вижу в базе данных. Знаю где эти цены хранятся, а хранятся они в мета ключе в виде массива. Осталось вытянуть эти цены по условию через woocommerce_product_get_price. На этом у меня затык.

    1С вообще заточен под bitrix и очень криво работает с WC, тем более странен ваш выбор cms

    Мы используем плагин WooCommerce — 1C:Предприятие — Обмен данными. Данный открытый протокол разработан компаниями «1С» и «1С-Битрикс». Работает данный плагин очень хорошо. Претензий у нас по интеграции 1с с WordPress нет. Товары выгрузились в Вордпресс как мы и хотели, осталось сделать выборку цен по условию, а именно смена города и смена цен на товары.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Отображение разных цен WordPress» закрыта для новых ответов.