-
Публикаций
30 -
Зарегистрирован
-
Посещение
Весь контент aroman80
-
спасибо, большое спасибо, добрый человек, то, что нужно! p.s. я очень рад, что вы хорошо разбираетесь в коде, и спасибо за то, даете ценные ответы на вопросы, но я пока только разбираюсь в этом и прошу снисхождения за мои "тупые" вопросы.
-
не буду создавать новую тему, напишу тут... есть структура Категория 1 - Категория 1.1 - - Категория 1.1.1 - - Категория 1.1.2 Хочу в <meta name="keywords" через {$additional_keywords... добавить названия категорий пока додумал до такого {$category->name} выводит "Категория 1.1.1" или "Категория 1.1.2" {foreach from=$category->path item=cat} {$cat->name} {/foreach} выводит "Категория 1 Категория 1.1 Категория 1.1.1" {foreach $category->path as $cat} {if !$cat@last} {$cat->name} {/if} {/foreach} выводит "Категория 1 Категория 1.1" вопрос
-
изучал вопрос и вроде получилось в карточке товара "product" сортировка тут (api/Features.php самый конец файла) public function get_product_options($product_id) { $query = $this->db->placehold("SELECT f.id as feature_id, f.name, po.value, po.product_id FROM __options po LEFT JOIN __features f ON f.id=po.feature_id WHERE po.product_id in(?@) ORDER BY f.position", (array)$product_id); $this->db->query($query); return $this->db->results(); } меняем ORDER BY f.position на ORDER BY LENGTH(value) ASCи получаем сортировку в карточке товара по длине значения, вот так 0,1
-
hits и sales работают но в фильтре не убираются свойства и их значения для товаров, которые не hits и не sales предполагаю, что это не $category, а $page есть решение, как допилить, чтобы фильтр работал, как на /products или /catalog ? p.s. удаление if(!empty($category)) из view/ProductsView.php дало результат для отображения фильтра на странице Все товары, но hits и sales - это не $category и чего то не хватает для корректной работы
-
как вариант <a href="{url params=[$f->id=>null, page=>null]}" {if $smarty.get.$f@key == null}class="selected"{/if}>Все</a>
-
получается в коде http://forum.simplacms.ru/topic/6089-несколько-значений-для-одного-свойства-в-товар/?p=104127 сортировка идет в фильтре а в карточке товара "product" сортировка тут (api/Features.php самый конец файла) public function get_product_options($product_id) { $query = $this->db->placehold("SELECT f.id as feature_id, f.name, po.value, po.product_id FROM __options po LEFT JOIN __features f ON f.id=po.feature_id WHERE po.product_id in(?@) ORDER BY f.position", (array)$product_id); $this->db->query($query); return $this->db->results(); } меняем ORDER BY f
-
у меня вообще по-другому у меня код такой и работает (Источник: http://forum.simplacms.ru/topic/6089-%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B4%D0%BB%D1%8F-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE-%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0-%D0%B2-%D1%82%D0%BE%D0%B2%D0%B0%D1%80/) $temp_options[$option->feature_id]->feature_id = $option->feature_id; $temp_options[$option->feature_id]->name = $option->name; $temp_options[$option->feature_id]->values[] = $option->value; тут такой $temp_options[$
-
<a href="{url params=[$f->id=>null, page=>null]}" {if !$smarty.get.$f@key}class="selected"{/if}>Все</a> если значение свойства равно 0, то выделяется Все и 0, потому что null и 0 получаются равны это, кстати, так и на чистой симпле (камень в огород разработчика) вот так: Все 0 1 2 3 4 5 6 ... а должно быть так Все 0 1 2 3 4 5 6 ... надо как-то исправить p.s. если с чекбоксами, то нормально, там нет "Все", а вот с урлами косяк))
-
не нашел куда закинуть, пусть будет тут Тема: последние отзывы на главной странице для 2.3.8 1. Идем в базу и выполняем запрос: ALTER TABLE `s_reviews` ADD KEY `product_id` (`object_id`); 2. Добавление плагина во View.php 2.1 Регистрация плагина, 100 строка, добавляем $this->design->smarty->registerPlugin("function", "get_latest_reviews", array($this, 'get_latest_reviews_plugin')); 2.2 Обработчик плагина, 348 строка , добавляем public function get_latest_reviews_plugin($params, &$smarty) { if(!isset($params['approved'])) $params['approved'] = 1; if(!empty($params