Добрый день. Много раз пытался установить ваш магазин, и при открытии главной страницы, получаю сообщение об ошибке: Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "/var/www/sites/olmix.pro/html/core/components/modxsite/templates/default/tpl/mainpage.tpl" on line 9 "{/block}" unexpected closing tag' in /var/www/sites/olmix.pro/html/core/model/smarty/sysplugins/smarty_internal_templatecompilerbase.php:423 Stack trace: #0 /var/www/sites/olmix.pro/html/core/model/smarty/sysplugins/smarty_internal_compilebase.php(144): Smarty_Internal_TemplateCompilerBase->trigger_template_error('unexpected clos...', 9) #1 /var/www/sites/olmix.pro/html/core/model/smarty/sysplugins/smarty_internal_compile_block.php(163): Smarty_Internal_CompileBase->_close_tag(Array) #2 /var/www/sites/olmix.pro/html/core/model/smarty/sysplugins/smarty_internal_templatecompilerbase.php(271): Smarty_Internal_Compile_Blockclose->compile(Array, Object(Smarty_Internal_SmartyTemplateCompiler), Array, NULL, NULL) #3 /var/www/sites/olmix.pro/html/core/model/smarty/sysplugins/smarty_internal_templatecompilerbase.php(123): Smarty_Inte in /var/www/sites/olmix.pro/html/core/model/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 423
Могу предоставить вам вход в админку… буду очень признателен если вы мне поможете разобраться в чем проблема.
Добрый день!
Вопрос интересный :) Да, сделать можно действительно многое, в том числе и пересчет по весу. И как раз у нас сейчас на одном магазине примерно такая же задача встала, только смысл там немного другой. Мы прикручиваем агрегатор служб доставки multiship.ru/ и там обязательные параметры посылки — вес, ширина, высота и длина. То есть нам пришлось вводить эти параметры для товаров, а потом подсчитывать их сумму для всего заказа, чтобы передавать в запрос создания заказа на доставку. Вот код измененного процессора. Там вы найдете подсчет суммарных габаритов заказа. В оригинале это вот этот процессор. Он получает полную информацию по указанному заказу. Вот здесь я писал, как переопределить add-процессор (см. заголовок «Переопределяем процессоры»). Вот этот процессор вы можете переопределить и переписать метод process(). В частности, дописать свою проверку, начиная с этой строчки. Почему именно там? Потому что при добавлении товара может выполняться два разных процессора (на добавление товара (если его еще не было) или на обновление количества этих товаров в заказе (если товар уже содержится)). Получите текущие данные заказа, вес добавляемого товара (помноженный на количество добавляемого товара) и проверьте общий вес. Если будет ошибка, вернете ее методом return $this->failure($msg);
Приветствую, Николай. Решил попробовать сделать интернет-магазин на ShopModx так как на первый взгляд для меня, новичка в этом деле, на видео все довольно доступно и понятно рассказано. Слышал про большие возможности самого modx в плане доработки чего-либо, в связи с чем у меня есть такой вопрос: А каким образом можно реализовать пересчет товаров по весу? Насколько я понимаю, делается все это в модуле, привязанном к корзине, грубо говоря, нужно задавать дополнительное поле/свойство, которое будет содержать информацию о весе в заданных единицах, в итоге сумма которых будет строго ограничиваться и не допускаться к оплате. Заранее благодарен.
Отлично! Не за что!
Заработало! Спасибо!
Да этот вариант лучше! Советую всем иммено его использовать
И вот так можно:
{assign var=params value=[ "parents" => $item.id, "tpl" => "menuRowTpl2", "useSmarty" => true, "where" => '{"template:in":[3,4,8]}' ]} {snippet name=getProducts params=$params parse=true}