Подскажите как включить — отключить возможность заказа товаров в магазине по дням недели и времени
Версия MODX: Revolution
Не нашел в настройках miniShop2 расписания интернет-магазина. Хотелось бы по дням недели и временному диапазону, что бы появлялась и исчезала кнопка в карточке товара «Добавить в корзину» Может такая функция уже реализована? Может есть возможность заблокировать кнопку «Оформить заказ» непосредственно из корзины с информационным сообщением пользователю при нажатии
Комментарии (7)
Для добавления комментариев вы должны авторизоваться или зарегистрироваться.
Андрей 12.11.2021 13:09 #
«Может есть возможность заблокировать кнопку «Оформить заказ» непосредственно из корзины с информационным сообщением пользователю при нажатии»
Имхо, в нерабочее время нет смысла в принципе давать возможность оформления заказа, имею ввиду совсем не показывать форму. А возможность положить товар в корзину можно оставить, т.к. она сохранится в сессии, и при следующем заходе не нужно будет собирать заново.
Дмитрий 12.11.2021 13:29 #
Андрей 12.11.2021 14:12 #
Только настроить правильно серверное время в соответствии с нужной таймзоной, чтобы текущее время правильно отдавало.
Дмитрий 15.11.2021 15:44 #
Если условие выполняется то:
если не выполняется к кнопке добавляю параметр disable:
Что я делаю не так?
p.s Недавно начал изучать modx по просьбе руководства исправить на сайте некоторые детали, так что сильно шапками не бросайтесь=)
Андрей 15.11.2021 16:31 #
Вот тут не совсем понял, если работает minishop2, то pdoTools должен быть изначально установлен =)
Настроек никаких не требуется, в чанках сниппетов которые работают на основе pdoTools всё работает по умолчанию.
Если нужно работать непосредственно в шаблоне, то нужно включить системную настройку — pdotools_fenom_parser.
Подробнее можно почитать здесь —
Шаблонизатор Fenom, там же чуть ниже есть описание решения проблем с фигурными скобками (если отдаёт пустую страницу) после включения данной опции.
Теперь по порядку задачи:
1. Правильное написание атрибута — disabled
2. Вывести переменные отдельно и посмотреть что в них:
3. Если время отличается от нужного, в системных настройках есть два ключа:
date_timezone — можно поставить значение например — Europe/Moscow, или любое другое корректное из списка — Список поддерживаемых часовых поясов
server_offset_time — подробней тут
Проверьте всё по порядку, должно работать. Если же нет, пишите, разберёмся.
Дмитрий 16.11.2021 07:04 #
Кстати, пакет pdoTools действительно не был установлен. Разработкой сайта до недавнего времени занималась местная фирма. Еще раз огромное спасибо, выручил!
Дмитрий 15.11.2021 15:48 #