Tom Опубликовано 20 ноября, 2015 Жалоба Поделиться Опубликовано 20 ноября, 2015 Добрый день! Такой вопрос может кто знает как реализовать. Если нет фото в товара то перенести его в конец каталога. т.е на последнюю страницу как это можно реализовать? Заранее спасибо Цитата Ссылка на сообщение Поделиться на другие сайты
technokid Опубликовано 20 ноября, 2015 Жалоба Поделиться Опубликовано 20 ноября, 2015 Как вариант пересобрать массив Цитата Ссылка на сообщение Поделиться на другие сайты
osben Опубликовано 20 ноября, 2015 Жалоба Поделиться Опубликовано 20 ноября, 2015 надо править api/Products.php метод get_products секцию кода которая отвечает за сортировкуи к каждому типу дописывать запрос сортировки, но надо учесть что еще в админке будет меняться, по етому для админки надо стандартную сортировку сделать без учета наличия фото Цитата Ссылка на сообщение Поделиться на другие сайты
Tom Опубликовано 20 ноября, 2015 Автор Жалоба Поделиться Опубликовано 20 ноября, 2015 надо править api/Products.php метод get_products секцию кода которая отвечает за сортировкуи к каждому типу дописывать запрос сортировки, но надо учесть что еще в админке будет меняться, по етому для админки надо стандартную сортировку сделать без учета наличия фото Дописать к типу например case 'position': $order = 'p.position DESC'; break;Но я не могу понять как выявить по поводу изображение. Пример не подкинете. Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 20 ноября, 2015 Жалоба Поделиться Опубликовано 20 ноября, 2015 надо править api/Products.php метод get_products секцию кода которая отвечает за сортировкуи к каждому типу дописывать запрос сортировки, но надо учесть что еще в админке будет меняться, по етому для админки надо стандартную сортировку сделать без учета наличия фото этот метод не выбирает изображения, поэтому по них не получиться сортировать.лучше сделать сортировку уже в view/ProductsView.php. либо как вы говорите добавлять JOIN`ом еще и фото, только тогда в ProductsView уже не выбирать их. это геморойно Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 20 ноября, 2015 Жалоба Поделиться Опубликовано 20 ноября, 2015 Дописать к типу например case 'position': $order = 'p.position DESC'; break;Но я не могу понять как выявить по поводу изображение. Пример не подкинете. никак, потому что нужно еще запрос дописывать на выборку этих изображений, а потом уже на сортировку. Цитата Ссылка на сообщение Поделиться на другие сайты
Tom Опубликовано 20 ноября, 2015 Автор Жалоба Поделиться Опубликовано 20 ноября, 2015 никак, потому что нужно еще запрос дописывать на выборку этих изображений, а потом уже на сортировку.Понял спасибо, буду пробовать. Цитата Ссылка на сообщение Поделиться на другие сайты
osben Опубликовано 20 ноября, 2015 Жалоба Поделиться Опубликовано 20 ноября, 2015 IF((SELECT 1 FROM __images i WHERE AND i.product_id=p.id LIMIT 1), 1, 0) DESC, p.position DESC Цитата Ссылка на сообщение Поделиться на другие сайты
Tom Опубликовано 20 ноября, 2015 Автор Жалоба Поделиться Опубликовано 20 ноября, 2015 IF((SELECT 1 FROM __images i WHERE AND i.product_id=p.id LIMIT 1), 1, 0) DESC, p.position DESCВ данном случае товары вообще не отображаются... Цитата Ссылка на сообщение Поделиться на другие сайты
osben Опубликовано 20 ноября, 2015 Жалоба Поделиться Опубликовано 20 ноября, 2015 В данном случае товары вообще не отображаются...IF((SELECT 1 FROM __images i WHERE i.product_id=p.id LIMIT 1), 1, 0) DESC, p.position DESCошибся в запросе Цитата Ссылка на сообщение Поделиться на другие сайты
osben Опубликовано 20 ноября, 2015 Жалоба Поделиться Опубликовано 20 ноября, 2015 этот метод не выбирает изображения, поэтому по них не получиться сортировать.лучше сделать сортировку уже в view/ProductsView.php. либо как вы говорите добавлять JOIN`ом еще и фото, только тогда в ProductsView уже не выбирать их. это геморойновот Вы как раз и придумали себе гемор ) Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 20 ноября, 2015 Жалоба Поделиться Опубликовано 20 ноября, 2015 http://simpla-tuning.com/products-without-images-to-end Цитата Ссылка на сообщение Поделиться на другие сайты
Tom Опубликовано 20 ноября, 2015 Автор Жалоба Поделиться Опубликовано 20 ноября, 2015 вот Вы как раз и придумали себе гемор ) Буду пробовать, ) видел такую выборку на реальном магазине. Цитата Ссылка на сообщение Поделиться на другие сайты
osben Опубликовано 20 ноября, 2015 Жалоба Поделиться Опубликовано 20 ноября, 2015 (изменено) http://simpla-tuning.com/products-without-images-to-endХотя бы пару реплик добавил.барыга иди гуляй, в отличии от тебя я помогаю БЕСПЛАТНО ! П.с. давай говори что решение говно и т.д. от тебя другого не ожидаю, потому что твое за 10$ супер пупер Изменено 20 ноября, 2015 пользователем osben Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 20 ноября, 2015 Жалоба Поделиться Опубликовано 20 ноября, 2015 Хотя бы пару реплик добавил.По Вашей просьбе добавляю: Доработка сделана просто и оптимально. Делается всего одно небольшое изменение в одном файле.П.с. давай говори что решение говно и т.д. от тебя другого не ожидаю, потому что твое за 10$ супер пуперПожалуйста, не волнуйтесь только. Очень уж Вы нетерпеливы. Явно бежите впереди паровоза... Цитата Ссылка на сообщение Поделиться на другие сайты
Tom Опубликовано 20 ноября, 2015 Автор Жалоба Поделиться Опубликовано 20 ноября, 2015 По Вашей просьбе добавляю:Доработка сделана просто и оптимально.Делается всего одно небольшое изменение в одном файле.Пожалуйста, не волнуйтесь только. Очень уж Вы нетерпеливы. Явно бежите впереди паровоза...Может подскажите какое изменение если оно не большое Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 20 ноября, 2015 Жалоба Поделиться Опубликовано 20 ноября, 2015 Да корс как был говном так и остался, кто то выкладывает бесплатно он же мигом выкладывает это же решение но платно, я более чем уверен что выкладывает не свое а чужое. Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 20 ноября, 2015 Жалоба Поделиться Опубликовано 20 ноября, 2015 ...кто то выкладывает бесплатно он же мигом выкладывает это же решение но платно...Можно пример такого? Желательно не абстрактный из давних прошлых лет без точных сведений, а конкретно на материале этой темы: 1. кто выложил общедоступное решение, 2. где выложил общедоступное решение - ссылка, 3. где выложено "это же решение но платно", 4. как определили, что именно "это же решение". Цитата Ссылка на сообщение Поделиться на другие сайты
Tom Опубликовано 20 ноября, 2015 Автор Жалоба Поделиться Опубликовано 20 ноября, 2015 Все тема закрыта спасибо огромное osbenВ файле api/Products.phpВ секции кода что отвечает за сортировку if(!empty($filter['sort'])) switch ($filter['sort']) { добавляем IF((SELECT 1 FROM __images i WHERE i.product_id=p.id LIMIT 1), 1, 0) DESC, p.position DESCИ все круто работает все товары без фото поместились в конец каталога еще раз спасибо osben Цитата Ссылка на сообщение Поделиться на другие сайты
Tom Опубликовано 20 ноября, 2015 Автор Жалоба Поделиться Опубликовано 20 ноября, 2015 if(!empty($filter['sort'])) switch ($filter['sort']) {case 'position':$order = 'IF((SELECT 1 FROM __images i WHERE i.product_id=p.id LIMIT 1), 1, 0) DESC, p.position DESC';break;case 'name':$order = 'p.name';break;case 'created':$order = 'p.created DESC';break;case 'price':$order = '(SELECT pv.price FROM __variants pv WHERE (pv.stock IS NULL OR pv.stock>0) AND p.id = pv.product_id AND pv.position=(SELECT MIN(position) FROM __variants WHERE (stock>0 OR stock IS NULL) AND product_id=p.id LIMIT 1) LIMIT 1)';break;} Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 20 ноября, 2015 Жалоба Поделиться Опубликовано 20 ноября, 2015 Если Вам это подходит, то раз за Вас. Я в этом решении вижу с ходу целых ДВА недостатка... Цитата Ссылка на сообщение Поделиться на другие сайты
osben Опубликовано 20 ноября, 2015 Жалоба Поделиться Опубликовано 20 ноября, 2015 Если Вам это подходит, то раз за Вас.Я в этом решении вижу с ходу целых ДВА недостатка...наверно потому что оно бесплатно и не Вы его предложили. Если по делу, то да не канильфо что бы ето правило работало и в админке Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 20 ноября, 2015 Жалоба Поделиться Опубликовано 20 ноября, 2015 Если по делу, то да не канильфо что бы ето правило работало и в админкеЕсли по делу, то это так. Но это недостаток еще не самый страшный. Есть и похуже. Если еще более по делу, то Ваше решение не выполняет полностью заявленных действий и на сайте... Цитата Ссылка на сообщение Поделиться на другие сайты
Tom Опубликовано 20 ноября, 2015 Автор Жалоба Поделиться Опубликовано 20 ноября, 2015 Если по делу, то это так. Но это недостаток еще не самый страшный. Есть и похуже.Если еще более по делу, то Ваше решение не выполняет полностью заявленных действий и на сайте...Норм прикрутил и выполняет все действия На главной в акциях новинках реком.) На сайте на страницах категорий и поиска при всех сортировках товары, которые не имеют изображений, выводятся в конце. В админке сортировка стандартная. Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 20 ноября, 2015 Жалоба Поделиться Опубликовано 20 ноября, 2015 На сайте на страницах категорий и поиска при всех сортировках товары, которые не имеют изображений, выводятся в конце.Очень сомнительно. Если бы Вы дали URL, было б интересно взглянуть... Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.