кстати Николай, тут батябест прав, т.к. надо свой обработчик POST запроса писать. И захотел вас за нелогичность кое-где упрекнуть, но вчитавшись в код, понял что я ошибся и неслабо(( Да, там на странице можно хоть сколько форм обрабатывать. К примеру, я чаще всего просто определяю по имени сабмит-кнопки (здесь name=«feedback_submit»), чтобы если именно эта форма отправляется, обрабатывать ее данные. Но я и смарти недолюбливаю, хотя он иногда в скорости прирост дает, но MVC паттрен он разрушает(( Назовите мне хоть один современный шаблонизатор, который, к примеру, не поддерживает циклы или условия :)
Да, действительно, я проперся с добавлением current => true :) Хотел, чтобы ответ был не многоуровневым массивом, а сразу данные цен, а current добавляет условие limit => 1. Переделал. Процессор актуализировал. Проверяйте.
Николай, спасибо за ответ! Но есть проблема, процессор выводит одну и туже неизменную цифру 23500 как и у вас в примере.
кстати Николай, тут батябест прав, т.к. надо свой обработчик POST запроса писать. И захотел вас за нелогичность кое-где упрекнуть, но вчитавшись в код, понял что я ошибся и неслабо((, и sendManagersEmail просто функция класса, а не дефолтная функция. Иногда я поражаюсь, как можно в грамотно не избыточный функционал написать, но который расширить можно. я некоторые компоненты modx за переизбыточность и недолюбливал. Но я и смарти недолюбливаю, хотя он иногда в скорости прирост дает, но MVC паттрен он разрушает((.А зачастую, это дорабортки сайта упрощает.
Вряд ли я в ближайшее время напишу такую статью. Да и смысла в ней особо нет. Посмотрите исходный код этого процессора, а так же как в сборке ShopModxBox реализована форма обратной связи на странице контактов и все. Там логика не особо объемная.
Здравствуйте. Очень хороший вопрос! Тут просто так не сделать, много подводных камней :) К тому же важно учитывать условия поиска товаров и прочее, чтобы не дублировать код. Вот вам процессор готовый: gist.github.com/Fi1osof/3dd7659fb9afd42d491f Расширьте им базовый процессор получения товаров и вызывайте его. На выходе получите ответ типа Array ( [success] => 1 [message] => [count] => 1 [total] => 13 [limit] => 1 [page] => 0 [object] => Array ( [object_id] => [min_price] => 23500 [max_price] => 23500 [tvs] => Array ( )
)
) В ответе total будет содержать количество всех найденных товаров, цены которых учитываются. Данный процессор не все моменты учитывает (особенно он потребует доработки в случае если у вас мультивалютный каталог), но на стандартном каталоге его будет более чем достаточно и даже будут учитываться передаваемые фильтры поиска. Думаю, доработанный процессор можно было бы и в ядро запилить…
Было бы здорово, если бы Вы написали топик о том, как пользоваться Вашим form-процессором.
Я написал: form-процессор. У нас везде только он и используется. Там и отправка уведомлений, и проверка каптчи если надо, и проверка полей, и вызов субпроцессоров, если надо (например, если надо создать новый заказ на лету).