BlackDragon Опубликовано 20 ноября, 2013 Жалоба Поделиться Опубликовано 20 ноября, 2013 Всем привет, нужно каким-то образом реализовать добавление нескольких вариантов к примеру варианты цвета в созданное поле в разделе свойств товаров, более детально - при добавлении товара у нас отображается свойство цвет, заполнить его нужно несколькими вариантами цветов через запятую, там красный, синий, зеленый, при этом они должны точно так же отображатся в фильтре товаров в категориях и фильтрация товаров происходила по одному из значений а не по всем сразу, в данный момент когда данное поле заполнить таким образом, в фильтре это значение получается нераздельным и три цвета воспринимается как один общий параметр в товаре!Как реализовать такую возможность для полей свойств при добавлении товаров? Благодарность будет в рублях!) Цитата Ссылка на сообщение Поделиться на другие сайты
ps-simpla Опубликовано 20 ноября, 2013 Жалоба Поделиться Опубликовано 20 ноября, 2013 Покупайте дополнение http://www.simplashop.com/products/multyoptions Цитата Ссылка на сообщение Поделиться на другие сайты
BlackDragon Опубликовано 21 ноября, 2013 Автор Жалоба Поделиться Опубликовано 21 ноября, 2013 неужели нет проще решения? зачем покупать такой модуль, если нужно всего лишь сделать сортировку по параметрам свойства товара, которые введены через запятую, и вывести не как один параметр сортировки, а как несколько и не учитывать вот эту самую запятую а воспринимать ее как разделитель? Цитата Ссылка на сообщение Поделиться на другие сайты
mart Опубликовано 21 ноября, 2013 Жалоба Поделиться Опубликовано 21 ноября, 2013 Т.е. Вы предпочитаете полнотекстовый поиск? Цитата Ссылка на сообщение Поделиться на другие сайты
BlackDragon Опубликовано 21 ноября, 2013 Автор Жалоба Поделиться Опубликовано 21 ноября, 2013 Т.е. Вы предпочитаете полнотекстовый поиск?вот к примеру ввел я "синий, красный, зеленый" в свойстве одного товара, в другом товаре будет просто, "синий, зеленый" и в фильтре товаров теперь есть два критерия сортировки - "синий, красный, зеленый" и "синий, зеленый", а нужно добавить возможность что бы было при таком вводе три критерия сортировки товаров, отдельно "синий", "красный", "зеленый"! В вашем модуле мультиязычность такое вроди как реализовано, но немного другим способом, есть ли возможность реализовать вышенаписанное, используя в полях свойства товара разделитель "," между вводимыми свойствами? Цитата Ссылка на сообщение Поделиться на другие сайты
mart Опубликовано 21 ноября, 2013 Жалоба Поделиться Опубликовано 21 ноября, 2013 вот к примеру ввел я "синий, красный, зеленый" в свойстве одного товара, в другом товаре будет просто, "синий, зеленый" и в фильтре товаров теперь есть два критерия сортировки - "синий, красный, зеленый" и "синий, зеленый", а нужно добавить возможность что бы было при таком вводе три критерия сортировки товаров, отдельно "синий", "красный", "зеленый"! В вашем модуле мультиязычность такое вроди как реализовано, но немного другим способом, есть ли возможность реализовать вышенаписанное, используя в полях свойства товара разделитель "," между вводимыми свойствами?мультиязычность -> мультисвойствДа, есть. И импорт работает по этому принципу, только резделение через ;. При созранении разбивается на разные свойства. Цитата Ссылка на сообщение Поделиться на другие сайты
yoshkin Опубликовано 10 марта, 2015 Жалоба Поделиться Опубликовано 10 марта, 2015 А как добавить сортировку выводимых значений? Чтобы значения выводились не так: 120, 60, 130, 70, 140, 80, 150, 90, 160, 170, 180, 190, 200, 100, 40, 110, 50 А вот так:40, 50, 60, 70..... итд $temp_options = array(); foreach($product->features as $option) { $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; } foreach($temp_options as $id => $option) $temp_options[$id]->value = implode(', ', $temp_options[$id]->values); $product->features = $temp_options; Цитата Ссылка на сообщение Поделиться на другие сайты
yoshkin Опубликовано 10 марта, 2015 Жалоба Поделиться Опубликовано 10 марта, 2015 разобрался Цитата Ссылка на сообщение Поделиться на другие сайты
Ivan2016 Опубликовано 25 января, 2018 Жалоба Поделиться Опубликовано 25 января, 2018 разобрался Помогите с кодом, какой вы написали? Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 26 января, 2018 Жалоба Поделиться Опубликовано 26 января, 2018 Помогите с кодом, какой вы написали? Вы не отслеживаете свои же темы? http://forum.simplacms.ru/topic/13326-вывод-однотипных-характеристик-в-1-строку/?p=104052 Цитата Ссылка на сообщение Поделиться на другие сайты
aroman80 Опубликовано 29 января, 2018 Жалоба Поделиться Опубликовано 29 января, 2018 (изменено) я делал так, сортировка на этапе выборки значений характеристик api/Features.php185 строка - сортировка значений по длине свойства LENGTH(value) ASC WHERE 1 $feature_id_filter $product_id_filter $brand_id_filter $features_filter GROUP BY po.feature_id, po.value ORDER BY LENGTH(value) ASC, value"); Изменено 29 января, 2018 пользователем aroman80 Цитата Ссылка на сообщение Поделиться на другие сайты
aroman80 Опубликовано 6 февраля, 2018 Жалоба Поделиться Опубликовано 6 февраля, 2018 (изменено) получается в коде 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.position на ORDER BY LENGTH(value) ASCи получаем сортировку по длине значения 0,1,2,3,4,10,100,1000,10000 Изменено 6 февраля, 2018 пользователем aroman80 Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.