Николай, добрый вечер! Что-то не могу сообразить, куда и как вставить сортировку по цене товара. Не подскажешь?
Николай, 6 раз переустанавливал (на локальном всё ок, а на боевом вылезает ошибка: Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "/core/components/modxsite/templates/default/tpl/mainpage.tpl" on line 9 "{/block}{/literal}" unexpected closing tag' in /core/model/smarty/sysplugins/smarty_internal_templatecompilerbase.php:423 Stack trace: #0 /core/model/smarty/sysplugins/smarty_internal_compilebase.php(144): Smarty_Internal_TemplateCompilerBase->trigger_template_error('unexpected clos...', 9) #1 /core/model/smarty/sysplugins/smarty_internal_compile_block.php(163): Smarty_Internal_CompileBase->_close_tag(Array) #2 /core/model/smarty/sysplugins/smarty_internal_templatecompilerbase.php(271): Smarty_Internal_Compile_Blockclose->compile(Array, Object(Smarty_Internal_SmartyTemplateCompiler), Array, NULL, NULL) #3 /core/ in /core/model/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 423 Сделал так: {literal}{/block}{/literal} в /core/components/modxsite/templates/default/tpl/mainpage.tpl гл.страница загрузилась, но не корректно. Подскажите, что нужно брать в {literal}{/literal}?
Спасибо Fi1osof! Про УРЛ… действительно без настроек, а про ошибку сейчас почитаем!
да фильтр я именно так и делал, а как сортировку сделать по определеному дополнительному полю немного не понимаю. В родительском процессоре ShopmodxWebGetDataProcessor уже идет присоединение базы с доп параметрами, правда в другом методе я почему то и думал что база присоединена и можно просто указывать sort protected function setSelection(xPDOQuery $c) { $c = parent::setSelection($c); if($this->getProperty('includeTVs')){ $c->leftJoin('modTemplateVarResource', 'TemplateVarResources'); $c->leftJoin('modTemplateVar', 'tv', «tv.id=TemplateVarResources.tmplvarid»); $c->select(array( «tv.id as tv_id», 'tv.name as tv_name', «TemplateVarResources.id as tv_value_id», «TemplateVarResources.value as tv_value», )); } return $c; }
Notice: Undefined variable: tagPropString in /home/compuche/public_html/satpro.com.ua/core/components/modxsmarty/smarty_plugins/function.field.php on line 29 Это просто нотис, то есть не критическое предупреждение. Про этот момент написано здесь: modxclub.ru/blog/voprosy-spetsyalistov/255.html А то, что другие страницы не пашут — скорее всего просто не настроен .htaccess или чем там на вашем сервере подмена УРЛов обеспечивается. Попробуйте переименовать в корне сайта ht.access в .htaccess (должно помочь).
Но у вас таблица с алиасом price в принципе там не добавлена. Она же просто так из воздуха в запросе не появится. Вот смотрите пример: github.com/Fi1osof/ShopModxBox/blob/17791a616ccb43245dfdac5f6defb81a2c90b815/core/components/modxsite/processors/web/catalog/products/getdata.class.php#L35 То есть в prepareQueryBeforeCount() вам уже надо добавить те таблицы, по которым будет идти поиск и/или сортировка.
Ребята привет! Установил вроде по инструкции (1-й вариант) ставил сразу ShopModxBox-2.1.0-beta на чистый modx. В результате вылетает ошибка 1-й строкой на главной странице: Notice: Undefined variable: tagPropString in /home/compuche/public_html/satpro.com.ua/core/components/modxsmarty/smarty_plugins/function.field.php on line 29 Собственно открывается только главная страница с товаром, больше ничего не пашет. Куда глядеть? Адрес сайта в строке с ошибкой :(
gist.github.com/web-ramos/7515944