Намираш:
$sort = 'p.sort_order';
Заменяш със това:
$sort = 'p.quantity';
После сортирането:
$order = 'ASC';
на
$order = 'DESC';
Здравейте,Благодаря ти, оправих го
Здравейте,
Ако може да използвам темата.
Как да се промени кода винаги да подрежда най-новите продукти първи в категориите.
Благодаря предварително.
Файла: catalog/controller/product/category.php
Намираш:
$sort = 'pd.name';
Заменяш със това:
$sort = 'p.date_added';
Привет, това са стандартните методи, като цяло Opencart има заложени сортиранията, когато редактираш по-този начин, не се променя нищо като заявка, просто превключва метода, докато примерно при Magento там е дълга и широка, по-старите версии на Opencart, точно така бяха със редакция на model, по-новите вече са фиксирани.Това сортиране е по количество, за мен лично не е правилно. Правилна сортировка е 1. булева по количество избутва всички с 0 отзад, но другите са всички с 1ца тежест. След това 2. стандартна сортировка. Това дава и още един плюс, ако усера реши да сортира по цена, тези продукти пак ще са най-отзад. Малко дългичко стана, не съм педагог
Не ми казвайте че това горе са редакции на core файлове...?
Тамън погледнах... ма верно коре файлове се редактират тука
Лелеее тая система хептен индианска била.
Ами като ъпдейтнеш опенкарта после пак ли ръчно повтаряш упражнението?
Да, забелязах, че продуктите с най-много наличности излизат най-отпред. Ще пробвам да добавя и вторият методПривет, това е метода:
Код:Файла: catalog/controller/product/category.php Намираш: $sort = 'pd.name'; Заменяш със това: $sort = 'p.date_added';
Привет, това са стандартните методи, като цяло Opencart има заложени сортиранията, когато редактираш по-този начин, не се променя нищо като заявка, просто превключва метода, докато примерно при Magento там е дълга и широка, по-старите версии на Opencart, точно така бяха със редакция на model, по-новите вече са фиксирани.
Поздрави,
Станимир И
Благодаря получи се!Привет, това е метода:
Код:Файла: catalog/controller/product/category.php Намираш: $sort = 'pd.name'; Заменяш със това: $sort = 'p.date_added';
Привет, това са стандартните методи, като цяло Opencart има заложени сортиранията, когато редактираш по-този начин, не се променя нищо като заявка, просто превключва метода, докато примерно при Magento там е дълга и широка, по-старите версии на Opencart, точно така бяха със редакция на model, по-новите вече са фиксирани.
Поздрави,
Станимир И
@Станимир И ще Ви помоля да не ме цитирате в грешен контекст.Привет, това е метода:
Код:Файла: catalog/controller/product/category.php Намираш: $sort = 'pd.name'; Заменяш със това: $sort = 'p.date_added';
Привет, това са стандартните методи, като цяло Opencart има заложени сортиранията, когато редактираш по-този начин, не се променя нищо като заявка, просто превключва метода, докато примерно при Magento там е дълга и широка, по-старите версии на Opencart, точно така бяха със редакция на model, по-новите вече са фиксирани.
Поздрави,
Станимир И
@Станимир И ще Ви помоля да не ме цитирате в грешен контекст.
Естествено, че се променя заявката . Сортирането се прави от базата. Аз дадох начина и правилната логика на база SQL. От там на сетне могат да се правят много мъгарии за да се постигне.
@Noke в случая е много прав. Имате ocmod/vqmod а вие чупите контролери и модели...
Хах, верно нивото много е паднало... Не е това начина да сортираш неналичните продукти по количество desc... И какво правим ако имаме складови наличности и решим да сортираме продуктите по sort order, т.е приоритетните ни продукти да са най-отгоре, независимо дали имаме 1000 или 20 бройки? Първо ще се показва продукта с 1000 бройки, независимо че сме му дали сорт ордер 100, а този със сорт ордер 1, ще е някъде на 5 страница. А ако клиентът реши да ползва опцията за подредба по цена или друг критерий - пак ще му излизат неналичните продукти най отгоре.
С vqmod/ocmod си редактираш не контролера на категорията, а модела на продукта. Потърси сдъвкано и изплюто решение в нета, или си купи за 20 кинта модул, който ще ти свърши наистина работа.
Привет, прав си, не съм спорил, просто съм по-директен човек, през годините работата ми със много бизнеси ме направи такъв. Винаги има решение за всеки проблем, но най-добре е да се закупи модул, защото после има кой да караш да оправя проблемите. За жалост Opencart има слабо развитие и то доста, последните 3 години тотално е спрял, а собственика е изключително вироглав и зор се доказва нещо на него, преди години имаше критична грешка към ядрото той цял месец казваше, че няма такава и накрая сам поправи проблема.Окей колега, само ти познаваш системата Аз лично съм си правил въпросната функционалност, без да купувам модули. И да, за двойката съм го правил. Но логиката е сходна - задаваш сортиране в категорията по подразбиране да ти е по налично количество в низходящ ред. Нищо друго не прави кода, който си дал. Ама няма нужда и да спорим, колегата може да си го тества и да каже.