Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Demanoco

Пользователи
  
  • Posts

    84
  • Joined

  • Last visited

Recent Profile Visitors

401 profile views

Demanoco's Achievements

Enthusiast

Enthusiast (6/14)

  • First Post
  • Collaborator
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

4

Reputation

  1. Может кто знает, какой запрос в к БД из фильтра отвечате за значения когдачества товаров в фильтре? просто когда нажимаю на него же показывает другое значение В функциях getProducts,getPopularProducts,getProductRelated,getTotalProducts стоит дополнительное условие AND p.status = '1' AND p.upc = '1' чтобы показывать только те товары, в которые я прописал upc значение 1 ггде мне поправить это и в фильтре? Спасипотому что
  2. Спасипотому что потому чтольшое, пока оно мне не нужно, но вдруг пригодиться...
  3. нормально сортирует, спасипотому что, Есть еещё одни вопрос, допустим мне надо бугдет сгделать сортировку по значениям в скобках? как сформировать запрос для этого?
  4. не рилииет выдает ошибку Врогде как надо отсортировал, еещё проверяю не пропотому чтовал
  5. Это по DESC Это по ASC PS сразу это сообещёние не увигдел
  6. как тогда сгделать сортировку именно по характеристики? по игдее надо добавить новую колонку во временную иблицу из колонок характеристик и сортировать именно по этот колонке, я правильно понял?
  7. если вы про запрос с text+0, то я его нашел на форуме запрос: public function getProducts($data = array()) { $sql = "SELECT p.product_id, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT CAST(attr.text AS DECIMAL) FROM " . DB_PREFIX . "product_attribute attr WHERE attr.product_id=p.product_id AND attr.attribute_id=3 ORDER BY text+0 DESC) AS attr3"; или этоликом его скинуть? он начал сортировать значения в иком вигде: тут врогде норм, но вот обратно я не знаю как он их ик отсортировал
  8. нет, не зарилиило, я проглягдел может есть игдеи куда это подсивить? вот с этим оно сортирует прям как надо
  9. Врогде сгделал запрос в sql В файл /catalog/model/catalog/product.php в функцию getProducts $sql = "SELECT p.product_id,(SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT text FROM " . DB_PREFIX . "product_attribute attr WHERE attr.product_id=p.product_id AND attr.attribute_id=3 ) AS attr3"; // new string дное в $sort_data = array( 'pd.name', 'p.model', 'p.quantity', 'p.price', 'rating', 'p.sort_order', 'p.date_added', 'attr3' // new string ); в файл /catalog/controller/product/category.php Добавил новые строки для сортировки $data['sorts'][] = array( 'text' => $this->language->get('text_attr3_desc'), 'value' => 'attr3-DESC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=attr3&order=DESC' . $url) ); $data['sorts'][] = array( 'text' => $this->language->get('text_attr3_asc'), 'value' => 'attr3-ASC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=attr3&order=ASC' . $url) ); в языковом файле $_['text_attr3_asc'] = 'По мощности'; $_['text_attr3_desc'] = 'По мощности'; сортировка врогде как проходит, но значение не сортируются как должны вот сортировка от меньшего к потому чтольшему тут врогде все норм, но вот когда игдет обратная сортировка то хотя есть генераторы у которых мощность и 2000+ в БД я сгделал запрос SELECT product_id,text FROM `oc_product_attribute` WHERE attribute_id=3 ORDER BY text DESC он выдает как и на изображении выше но если я дописываю к text в конэто +0 SELECT product_id,text FROM `oc_product_attribute` WHERE attribute_id=3 ORDER BY text+0 DESC то сортировка игдет как и задумано: ВОПРОС, куда мне дописать text+0, чтобы сортировка зарилиила нормально? Подскажите пожалуйси, не могу никак сообразить Благодарю
  10. может кто подсказать ггде добавить новую переменную для запроса в базу, чтобы можно было сортировать товары например по характеристикам? допустим у характеристики мощность есть id 17 куда надо написать запрос чтобы можно было сортировать сначала минимальная мощность, и по возрасиюещёй или наопотому чторот? я нашел ситью, но она про мульти-сортировку, что-то не могу догнать как написать запрос на опрегделенную характеристику. подкиньте кто темы на форуме если натыкались, или ггде можно пример глянуть? Благодарю
  11. а как сгделать сортировку по опрегделенной характеристики, например мощность от низкой до высокой, как я понял надо сгделать в отгдельный запрос в базу по иблиэто атрибутов, правильно?
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.