Описание функции
Сделать галочку (кстати, было бы круто если бы она работала и для простых ресурсов), при простановке которой при вызове pdoResources, msProducts, да и просто при переходе на страницу, если один из родительских ресурсов недоступен, то и страница должна выдавать 404.
Проблема, которую решает
Учитывание доступности товаров и категорий при снятии публикации родительского ресурса
Предлагаемое решение
Возможно можно делать проверку по дереву ресурсов, которое, если я не ошибаюсь, доступно в кэше при первой его генерации.
Альтернативные варианты
Возможно плагином на событие page init.
Примеры использования
Если зайти на страницу /category1/category2/product, в тот момент когда category2 не опубликована - сайт на modx2, modx3 не обратит на это внимание и не покажет 404.
Дополнительный контекст
- Есть ли подобная функция в других e-commerce системах?
Конечно есть, в том же самом bitrix можно указать шаблон формирования URL и параметр Строгая проверка URL'a.
Описание функции
Сделать галочку (кстати, было бы круто если бы она работала и для простых ресурсов), при простановке которой при вызове pdoResources, msProducts, да и просто при переходе на страницу, если один из родительских ресурсов недоступен, то и страница должна выдавать 404.
Проблема, которую решает
Учитывание доступности товаров и категорий при снятии публикации родительского ресурса
Предлагаемое решение
Возможно можно делать проверку по дереву ресурсов, которое, если я не ошибаюсь, доступно в кэше при первой его генерации.
Альтернативные варианты
Возможно плагином на событие page init.
Примеры использования
Если зайти на страницу /category1/category2/product, в тот момент когда category2 не опубликована - сайт на modx2, modx3 не обратит на это внимание и не покажет 404.
Дополнительный контекст
Конечно есть, в том же самом bitrix можно указать шаблон формирования URL и параметр Строгая проверка URL'a.