WP: динамические прайс-листы и прайс-виджеты из Google Sheets для вашего сайта
WP: динамические прайс-листы и прайс-виджеты из Google Sheets для вашего сайта
У каждого из нас есть тот самый пятничный вечер, когда ты уже собрался выключить ноутбук, а в WhatsApp прилетает голосовая: срочно поменять цены на сайте, к утру акция. Я пару лет назад тоже играл в этот спорт — открывал WordPress, лез в нужную страницу, что-то правил, забывал пересчитать НДС, спасал черновики из корзины и уже под утро клялся больше так не жить. А потом перестал, потому что прикрутил к сайту динамический прайс из Google Sheets и заставил обновляться его сам по себе. С тех пор цены меняются тогда, когда меняются клетки в таблице, а не когда у меня есть настроение лезть в админку.
Сейчас покажу, как устроить у себя такую же историю: таблица в Google Sheets как единый источник правды, WordPress как витрина, Make.com как конвейер, который тащит данные туда, куда надо. Обновили цену, добавили SKU, включили или выключили товар — сайт сам подхватил и показал клиенту свежую информацию. Без копипасты, без мистических пересохранений и танцев вокруг кэша. Ну почти без танцев, но об этом тоже скажу.

Зачем вообще связывать прайс с Google Sheets
Если кратко — чтобы не быть заложником админки. Google Sheets удобен тем, что к нему есть мобильное приложение, права доступа, история изменений и вменяемый поиск по товарам. Менеджер на складе увидел, что пришла новая партия и цена подросла — меняет одну цифру в таблице, жмет сохранить, а сайт сам обновляет карточку. Плюс вы видите, кто поменял и когда, а не ловите фантомные правки ночью. Автоматизация через Make.com банально экономит часы рутинных обновлений и заметно режет ошибки — уж очень легко промахнуться нулем, когда правишь руками в WordPress, я это однажды сделал и до сих пор плачу, когда вспоминаю ту скидку 90%.
Еще один плюс — можно готовить разные прайсы под разные страницы. Одна вкладка — розница, вторая — опт, третья — спецпредложения. Публиковать можно виджетом, шорткодом или подкрашенным HTML-блоком, который получает данные из JSON и рисует таблицу прямо в Gutenberg. Я делал так для нескольких нишевых магазинов: в зависимости от метки в таблице виджет подтягивает только нужные позиции, сортирует по наличию, подсвечивает новинки и отдает аккуратную таблицу без лишней шелухи. Вся магия — в связке Google Sheets и Make, где сценарий срабатывает по триггеру изменения строки и толкает новые данные в WordPress. Кому хочется освоить все это с нуля и без боли — я собираю практичные разборы и готовые сценарии тут: Хотите научиться автоматизации рабочих процессов с помощью сервиса make.com и нейросетей ? Подпишитесь на наш Telegram-канал.
Как это работает на пальцах
Сердце всей истории — сценарий в Make.com. Вы указываете таблицу, лист и диапазон, настраиваете модуль, который следит за добавлением и изменением строк. Дальше итератор перебирает строки, маппит поля и вызывает WordPress через модуль WordPress или обычный HTTP запрос к REST API. Для авторизации в WordPress удобнее взять Application Passwords или токен через плагин JWT — это быстрее завелось и легче разграничить права. В WooCommerce цены и остатки лежат в мета полях товара, вариации управляются отдельными сущностями, да, там есть нюансы, но жить можно. А если у вас не магазин, а просто прайс-витрина, логика еще проще: вы генерируете JSON и рисуете виджет на фронте через маленький скрипт, кэшируя результат на 5-15 минут, чтобы сайт летал и не дергал API каждую секунду.
В таблице обязательно заведите столбцы для SKU, названия, цены, старой цены, наличия, валюты, видимости и категории. Никаких склеенных ячеек и пляшущих форматов, один ряд — один товар, цена числом, валюта строкой, доступность булевым флагом. Желательно держать отдельную вкладку для справочников типа категорий, чтобы не ругаться потом с опечатками. И не поленитесь повторить пару раз импорт и обновление в песочнице — Test site решает. После обкатки включайте расписание на каждые 5 минут или вешайте на события — например, по изменению в конкретном столбце, чтобы не дергать сайт без нужды. Перед запуском проверьте, как себя ведет кэш плагинов типа LiteSpeed Cache или WP Rocket, добавьте исключения для вашего JSON эндпоинта, если виджет берет данные напрямую.

Удобный виджет без тяжелых плагинов
Иногда тянуть данные прямо в WordPress не хочется, особенно если сайт на недорогом хостинге и любой плагин съедает половину памяти. Тогда сделайте компактный виджет: Make по расписанию выгружает из таблицы облегченный JSON, кладет его на CDN или прямо в медиабиблиотеку с заглушкой-временной меткой, а фронтенд берет файл и рисует таблицу. Гутенберговый блок с кастомным HTML — и дело сделано, можно добавить сортировку на JS и фильтр по категории. Обновления мгновенные, нагрузка минимальная, а вы защищены от человеческого фактора в админке, где кто-нибудь любит по привычке нажимать «Обновить все». Если нужна визуальная красота — подключаете легкий CSS фреймворк, без тяжеловесных таблиц и 100500 зависимостей.
С 1С тоже дружит, не волнуйтесь
Частый запрос звучит так же скупо, как и больно — как настроить прайс лист в 1С, чтобы он оказался на сайте автоматически. Способов несколько. Самый стабильный для небольших команд — выгрузка CSV из 1С на общий диск или прямо в Google Drive, откуда Make забирает файл и вносит изменения в таблицу или сразу в WordPress. Более продвинутый путь — HTTP сервис в 1С, который отправляет изменения по вебхуку в Make, там сценарий разбирает поля и раскладывает их в нужные места. Важно проговорить соответствие полей: код номенклатуры маппится в SKU, цена без НДС или с НДС — выбрать и зафиксировать, единицы измерения привести к одному виду. Следите за кодировкой и разделителями, иначе получите в таблице кашу из точек с запятыми. Если в 1С есть типовые цены опт/розница, заведите в таблице отдельные столбцы и в виджете включайте нужную колонку в зависимости от роли пользователя или страницы. И да, не забудьте автоматическую проверку на резкие скачки — как только цена меняется более чем на 15%, сценарий пусть шлет вам уведомление в Telegram.

Антихаос: валидация, логи, доступы
Хороший сценарий не только тянет данные, но и проверяет их. Добавьте шаг с валидацией: цена должна быть числом, остаток не отрицательный, SKU не пустой. Сделайте мягкую нормализацию — округление до .90 или .99, если у вас такой стиль цен, и единый формат валюты. Держите лог в отдельной вкладке Google Sheets, где пишется время, SKU, старая и новая цена, статус обновления и ссылка на товар в WordPress — вы в любой момент увидите, что именно поменялось, и можете откатить руками. Для уведомлений удобен Telegram через Make — пришло сообщение, что обновлений 0, значит таблица не трогалась, если 300 — возможно кто-то залил кривой файл. Доступы в Make сегментируйте: у менеджера есть право править сценарий с таблицей, но нет права выносить изменения в WordPress, это спасает от экспериментов в пятницу вечером. И тестовый сайт держите под рукой, переключение между продом и стейджем можно делать через одну переменную окружения.
Немного про нейросети и ценообразование
Есть модная, но полезная надстройка: собирать данные о ценах конкурентов и предлагать рекомендованную цену. Это решается аккуратным парсером страниц или выгрузками, а дальше Make прогоняет сырые данные через небольшой скрипт и подсказывает, насколько можно сдвинуть свою цену, чтобы остаться в рынке. Для ряда товаров разумно включить правило: если наш остаток меньше порога, немного поднять цену, если много — мягко опустить. Нейросети можно подключить для предсказания диапазона, но финальное решение остается за вами, иначе модель однажды решит поставить скидку 50% на дефицитную позицию. В любом случае, все это прекрасно вписывается в имеющийся конвейер, где Google Sheets хранит текущее состояние, а Make.com двигает данные по расписанию. Если хочется пройти путь с готовыми шаблонами, заберите мои наработки тут: Блюпринты по make.com.
Скорость, деньги и нервы
Из приземленной математики. Ручное обновление прайса на 300-500 позиций занимает 2-3 часа, если не отвлекаться и не путаться в вкладках. С автоматизацией вы тратите 5-10 минут на правки в таблице и вообще не заходите в админку. Ошибок становится меньше — сценарий просто не пропустит пустую цену, а в админке вы бы не заметили, пока кто-то не позвонит. Кому-то этого уже достаточно, но есть и скрытая прибыль: регулярные точные обновления повышают доверие, меньше возвратов из серии «у вас на сайте одно, по телефону другое», а это и репутация, и реальные деньги. Если работа построена на дилерских скидках, автоматический расчет финальной цены по маркерам в таблице избавляет от бумажек и спорных ситуаций в чате. В общем, инвестируете пару вечеров в настройку — потом год живете спокойно. Если хотите, могу провести за руку — есть живое обучение по make.com с упором на российские сервисы и WordPress.
Как собрать рабочую версию за вечер
Готовите таблицу с колонками SKU, Name, Price, Stock, Currency, Status, Category. Создаете в WordPress тестовую страницу с HTML блоком под виджет или включаете модуль WordPress в Make, если обновляете товары WooCommerce. В Make.com запускаете сценарий: следить за изменениями в Google Sheets, валидировать строки, преобразовать цену, отправить на сайт, записать лог, прислать уведомление в Telegram. Тестируете на 10 позициях, смотрите, как ведет себя кэш, подправляете карту полей. Вносите реальный прайс, включаете расписание на каждые 5-10 минут или делаете обновление по кнопке в таблице через App Script — так удобнее менеджерам, когда обновления точечные. Все, прайс живет своей жизнью и не зовет вас ночью.
Если хочется идти быстрее, без изобретения велосипеда и с готовыми связками под российские сервисы вроде 1С, Яндекс Диска, Telegram и привычного WordPress, приходите учиться, там уже собраны рабочие кейсы и коды без лишней магии. Хотите научиться автоматизации рабочих процессов с помощью сервиса make.com и нейросетей ? Подпишитесь на наш Telegram-канал. Плюс для самостоятельных — блюпринты и обучение, с ними шанс застрять минимальный.

FAQ
Можно ли обойтись без WooCommerce и сделать просто прайс-виджет на странице
Да, и часто это лучший путь. Make формирует компактный JSON из Google Sheets, WordPress отдает его как статический файл или через легкий эндпоинт, на странице блок HTML+JS рисует аккуратную таблицу с сортировкой и фильтрами. Нагрузка минимальная, обновления быстрые, дизайн контролируете через CSS. Такой подход нравится сервисным компаниям и b2b, где важна простая таблица без сложной корзины.
Как быстро обновления из Google Sheets доходят до сайта
Зависит от расписания сценария и кэша на стороне сайта. Типично это 1-5 минут, если вы включили триггер по изменениям и кэш не держит страницу слишком долго. Для критичных блоков добавьте исключения в кэш-плагин и храните кэш JSON 1-2 минуты, а HTML страницы можно держать дольше, потому что виджет все равно подхватит новый JSON сам.
Это безопасно? Не утекут ли доступы к сайту в Make
Используйте Application Passwords в WordPress с правами только на нужные методы, храните секреты в зашифрованных переменных Make и не раздавайте лишние роли в команде. Если обновляете через статический JSON, вообще можно не ходить в админку — Make кладет файл по SFTP или в медиабиблиотеку через токен, а виджет берет данные оттуда. Плюс обязательно включите лог изменений, чтобы видеть, кто и когда трогал цены.
Как подружить 1С и таблицу, если в 1С все живет своим форматом
Самый стабильный путь — регулярная выгрузка CSV с понятными заголовками и кодировкой UTF-8, который Make складывает в Google Sheets и там уже нормализует. Если IT-служба готова, настройте выгрузку по вебхуку прямо в Make, экономите шаг с файлами и получаете более быструю синхронизацию. Ключевое — согласовать соответствие полей SKU, цены и остатков, и не забыть про налоги, иначе цифры на сайте будут плясать.
Можно ли это сделать на бесплатном плане Make
Если у вас до пары сотен обновлений в сутки и сценарий не слишком многословный, бесплатного тарифа хватит стартануть. Потом, когда количество позиций и частота вырастут, переключитесь на платный, иначе упираетесь в лимиты операций. Сами сценарии остаются теми же, просто снимете ограничитель скорости.
Работает ли это с вариациями товаров в WooCommerce
Да, вариации обновляются отдельными сущностями, на уровне их ID. В таблице держите колонки для вариаций, где каждая строка — это конкретная вариация со своим SKU и ценой, а сценарий Make маппит строки к нужным записям через REST API. Поначалу это кажется громоздким, но один раз настроите — дальше живет само.
Как встроить округление и контроль резких скачков цен
Перед отправкой в WordPress добавьте шаг с функцией округления, чтобы приводить цены к привычному формату 990 или 999. Для защиты от ошибок поставьте порог в 10-20 процентов, все что выше — в отдельную ветку, где сценарий шлет вам уведомление в Telegram и просит подтверждение. Так спасетесь от случайного нуля или пробельчика в таблице.
Если уже есть готовый Excel, обязательно переезжать в Google Sheets
Не обязательно, но так проще. Make умеет читать Excel с диска, однако Google Sheets дает триггеры изменений, совместное редактирование и удобные права доступа. Обычно я перевожу шаблон в Sheets и на этом останавливаю споры, потому что править через телефон в Excel — удовольствие для очень терпеливых людей.
Если хочется повторить все шаги вместе со мной и получить рабочие шаблоны, вот двери, которые открыты всегда: Обучение по make.com и Блюпринты по make.com. А за свежими кейсами и идеями приходите сюда — Telegram-канал. Тут не будет шаманств, только жизненные истории, понятные схемы и аккуратная автоматизация, которая экономит часы и нервы.


