BlackDragon Posted November 20, 2013 Report Share Posted November 20, 2013 Всем привет, нужно каким-то образом реализовать добавление нескольких вариантов к примеру варианты цвета в созданное поле в разделе свойств товаров, более детально - при добавлении товара у нас отображается свойство цвет, заполнить его нужно несколькими вариантами цветов через запятую, там красный, синий, зеленый, при этом они должны точно так же отображатся в фильтре товаров в категориях и фильтрация товаров происходила по одному из значений а не по всем сразу, в данный момент когда данное поле заполнить таким образом, в фильтре это значение получается нераздельным и три цвета воспринимается как один общий параметр в товаре!Как реализовать такую возможность для полей свойств при добавлении товаров? Благодарность будет в рублях!) Quote Link to post Share on other sites
ps-simpla Posted November 20, 2013 Report Share Posted November 20, 2013 Покупайте дополнение http://www.simplashop.com/products/multyoptions Quote Link to post Share on other sites
BlackDragon Posted November 21, 2013 Author Report Share Posted November 21, 2013 неужели нет проще решения? зачем покупать такой модуль, если нужно всего лишь сделать сортировку по параметрам свойства товара, которые введены через запятую, и вывести не как один параметр сортировки, а как несколько и не учитывать вот эту самую запятую а воспринимать ее как разделитель? Quote Link to post Share on other sites
mart Posted November 21, 2013 Report Share Posted November 21, 2013 Т.е. Вы предпочитаете полнотекстовый поиск? Quote Link to post Share on other sites
BlackDragon Posted November 21, 2013 Author Report Share Posted November 21, 2013 Т.е. Вы предпочитаете полнотекстовый поиск?вот к примеру ввел я "синий, красный, зеленый" в свойстве одного товара, в другом товаре будет просто, "синий, зеленый" и в фильтре товаров теперь есть два критерия сортировки - "синий, красный, зеленый" и "синий, зеленый", а нужно добавить возможность что бы было при таком вводе три критерия сортировки товаров, отдельно "синий", "красный", "зеленый"! В вашем модуле мультиязычность такое вроди как реализовано, но немного другим способом, есть ли возможность реализовать вышенаписанное, используя в полях свойства товара разделитель "," между вводимыми свойствами? Quote Link to post Share on other sites
mart Posted November 21, 2013 Report Share Posted November 21, 2013 вот к примеру ввел я "синий, красный, зеленый" в свойстве одного товара, в другом товаре будет просто, "синий, зеленый" и в фильтре товаров теперь есть два критерия сортировки - "синий, красный, зеленый" и "синий, зеленый", а нужно добавить возможность что бы было при таком вводе три критерия сортировки товаров, отдельно "синий", "красный", "зеленый"! В вашем модуле мультиязычность такое вроди как реализовано, но немного другим способом, есть ли возможность реализовать вышенаписанное, используя в полях свойства товара разделитель "," между вводимыми свойствами?мультиязычность -> мультисвойствДа, есть. И импорт работает по этому принципу, только резделение через ;. При созранении разбивается на разные свойства. Quote Link to post Share on other sites
yoshkin Posted March 10, 2015 Report Share Posted March 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; Quote Link to post Share on other sites
yoshkin Posted March 10, 2015 Report Share Posted March 10, 2015 разобрался Quote Link to post Share on other sites
Ivan2016 Posted January 25, 2018 Report Share Posted January 25, 2018 разобрался Помогите с кодом, какой вы написали? Quote Link to post Share on other sites
yr4ik Posted January 26, 2018 Report Share Posted January 26, 2018 Помогите с кодом, какой вы написали? Вы не отслеживаете свои же темы? http://forum.simplacms.ru/topic/13326-вывод-однотипных-характеристик-в-1-строку/?p=104052 Quote Link to post Share on other sites
aroman80 Posted January 29, 2018 Report Share Posted January 29, 2018 (edited) я делал так, сортировка на этапе выборки значений характеристик 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"); Edited January 29, 2018 by aroman80 Quote Link to post Share on other sites
aroman80 Posted February 6, 2018 Report Share Posted February 6, 2018 (edited) получается в коде 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 Edited February 6, 2018 by aroman80 Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.