Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Добрый день! 

Такой вопрос может кто знает как реализовать.  Если нет фото в товара то перенести его в конец каталога. т.е на последнюю страницу как это можно реализовать? Заранее спасибо

Ссылка на сообщение
Поделиться на другие сайты

надо править api/Products.php метод get_products секцию кода которая отвечает за сортировку
и к каждому типу дописывать запрос сортировки, но надо учесть что еще в админке будет меняться, по етому для админки надо стандартную сортировку сделать без учета наличия фото 

Ссылка на сообщение
Поделиться на другие сайты

надо править api/Products.php метод get_products секцию кода которая отвечает за сортировку

и к каждому типу дописывать запрос сортировки, но надо учесть что еще в админке будет меняться, по етому для админки надо стандартную сортировку сделать без учета наличия фото 

Дописать к типу например 

case 'position':
                $order = 'p.position DESC';
            break;
Но я не могу понять как выявить по поводу изображение. Пример не подкинете.
Ссылка на сообщение
Поделиться на другие сайты

надо править api/Products.php метод get_products секцию кода которая отвечает за сортировку

и к каждому типу дописывать запрос сортировки, но надо учесть что еще в админке будет меняться, по етому для админки надо стандартную сортировку сделать без учета наличия фото 

 

этот метод не выбирает изображения, поэтому по них не получиться сортировать.

лучше сделать сортировку уже в view/ProductsView.php. либо как вы говорите добавлять JOIN`ом еще и фото, только тогда в ProductsView уже не выбирать их. это геморойно

Ссылка на сообщение
Поделиться на другие сайты

 

Дописать к типу например 

case 'position':
                $order = 'p.position DESC';
            break;
Но я не могу понять как выявить по поводу изображение. Пример не подкинете.

 

никак, потому что нужно еще запрос дописывать на выборку этих изображений, а потом уже на сортировку.

Ссылка на сообщение
Поделиться на другие сайты

никак, потому что нужно еще запрос дописывать на выборку этих изображений, а потом уже на сортировку.

Понял спасибо, буду пробовать.

Ссылка на сообщение
Поделиться на другие сайты

IF((SELECT 1 FROM __images i WHERE AND i.product_id=p.id LIMIT 1), 1, 0) DESC, p.position DESC

В данном случае товары вообще не отображаются...

Ссылка на сообщение
Поделиться на другие сайты

В данном случае товары вообще не отображаются...

IF((SELECT 1 FROM __images i WHERE i.product_id=p.id LIMIT 1), 1, 0) DESC, p.position DESC

ошибся в запросе

 

 

Ссылка на сообщение
Поделиться на другие сайты

этот метод не выбирает изображения, поэтому по них не получиться сортировать.

лучше сделать сортировку уже в view/ProductsView.php. либо как вы говорите добавлять JOIN`ом еще и фото, только тогда в ProductsView уже не выбирать их. это геморойно

вот Вы как раз и придумали себе гемор ) 

Ссылка на сообщение
Поделиться на другие сайты

вот Вы как раз и придумали себе гемор ) 

Буду пробовать, ) видел такую выборку на реальном магазине.

Ссылка на сообщение
Поделиться на другие сайты

Хотя бы пару реплик добавил.

барыга иди гуляй, в отличии от тебя я помогаю БЕСПЛАТНО ! 

 

П.с. давай говори что решение говно и т.д. от тебя другого не ожидаю, потому что твое за 10$ супер пупер 

Изменено пользователем osben
Ссылка на сообщение
Поделиться на другие сайты

Хотя бы пару реплик добавил.

По Вашей просьбе добавляю:

Доработка сделана просто и оптимально.

Делается всего одно небольшое изменение в одном файле.

П.с. давай говори что решение говно и т.д. от тебя другого не ожидаю, потому что твое за 10$ супер пупер

Пожалуйста, не волнуйтесь только. Очень уж Вы нетерпеливы. Явно бежите впереди паровоза...
Ссылка на сообщение
Поделиться на другие сайты

По Вашей просьбе добавляю:

Доработка сделана просто и оптимально.

Делается всего одно небольшое изменение в одном файле.Пожалуйста, не волнуйтесь только. Очень уж Вы нетерпеливы. Явно бежите впереди паровоза...

Может подскажите какое изменение если оно не большое  :)

Ссылка на сообщение
Поделиться на другие сайты

Да корс как был говном так и остался, кто то выкладывает бесплатно он же мигом выкладывает это же решение но платно, я более чем уверен что выкладывает не свое а чужое.

Ссылка на сообщение
Поделиться на другие сайты

...кто то выкладывает бесплатно он же мигом выкладывает это же решение но платно...

Можно пример такого?

Желательно не абстрактный из давних прошлых лет без точных сведений, а конкретно на материале этой темы:

1. кто выложил общедоступное решение,

2. где выложил общедоступное решение - ссылка,

3. где выложено "это же решение но платно",

4. как определили, что именно "это же решение".

Ссылка на сообщение
Поделиться на другие сайты

Все тема закрыта спасибо огромное 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  :)

Ссылка на сообщение
Поделиться на другие сайты

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;
}

Ссылка на сообщение
Поделиться на другие сайты

Если Вам это подходит, то раз за Вас.

Я в этом решении вижу с ходу целых ДВА недостатка...

наверно потому что оно бесплатно и не Вы его предложили.

 

Если по делу, то да не канильфо что бы ето правило работало и в админке 

Ссылка на сообщение
Поделиться на другие сайты

Если по делу, то да не канильфо что бы ето правило работало и в админке

Если по делу, то это так. Но это недостаток еще не самый страшный. Есть и похуже.

Если еще более по делу, то Ваше решение не выполняет полностью заявленных действий и на сайте...

Ссылка на сообщение
Поделиться на другие сайты

Если по делу, то это так. Но это недостаток еще не самый страшный. Есть и похуже.

Если еще более по делу, то Ваше решение не выполняет полностью заявленных действий и на сайте...

Норм прикрутил и выполняет все действия На главной в акциях новинках реком.) На сайте на страницах категорий и поиска при всех сортировках товары, которые не имеют изображений, выводятся в конце. В админке сортировка стандартная.

Ссылка на сообщение
Поделиться на другие сайты

На сайте на страницах категорий и поиска при всех сортировках товары, которые не имеют изображений, выводятся в конце.

Очень сомнительно.

Если бы Вы дали URL, было б интересно взглянуть...

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...