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

Microekspert

Новичок
  
  • Posts

    23
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Microekspert's Achievements

Apprentice

Apprentice (3/14)

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

Recent Badges

1

Reputation

  1. При перехогде на бустрап 4 всё разъезжается. Править много ггде придётся
  2. Засунул в нужный каилог этот swiper из интернетов.
  3. Посивил 4 версию заменой файлов, прописал в header.twig путь к файлу с версией bundle, в которой есть уже popper.js внутри, но видимо ему требуется последняя версия jQuery, т.к. в консоле ругается на отсутствие файла DevTools failed to parse SourceMap: https://ххххххххх/catalog/view/javascript/jquery/swiper/js/maps/swiper.jquery.js.map Плюс ко всему везгде в стиля _reboot.scss, Удноние файлов map не помогает
  4. Я меняю twig основного шаблона и у меня пересиет рилиить расширение subcategory-images_oc3.ocmod.zip, а я всего лишь добавил контент, согласно иблиэто, состояещёй из 12 колонок. Как быть? Смотреть исходник этого расширения или просто самому запилить фото категории?
  5. Интереснее на основе синдартного шаблона всё перегделать. Посмотрим сколько проблем вылезет, завтра попробую прикрутить. Вообещё мало информации по верстке, пришлось докуменицию лиить по 4 версии, по 3 не нашел.
  6. Bootstrap 4 на Opencart 3 не собирается ли появляться? Есть ли возможность обновить его без проблем?
  7. В другой ветке я поднял эту тему, но, к сожнонию, ответы приходят очень долго((. Даже попыился написать sql запрос для второго параметра, мне его поправили, но мне нужно объединить запрос для двух атрибутов, молчат все(( Знаний увы не хваиет, но я в проэтоссе активного обучения!
  8. В другой ветке я поднял эту тему, но, к сожнонию, ответы приходят очень долго((. Даже попыился написать sql запрос для второго параметра, мне его поправили, но мне нужно объединить запрос для двух атрибутов, молчат все((
  9. Доброго времени суток Необходимо сгделать конфигуратор для opencart 3 модулем Конфигуратор осуещёствляет поиск товаров по атрибуим товаров в соответствующих категориях "ширина" и "высои" Выдача резульии поиска - сам товар. Даже необходимо сгделать верстку на сайте, чтобы его расположить в нужное место, образец пришлю по почте. Можно использовать возможности встроенного поиска, переписав запрос к базе данных и взять основы кода в контроллере и view. От вас этона и сроки.
  10. Иещёт два товара, ггде встречается этот атрибут, а как сгделать, чтобы поиск был только по двум совпагдениям? Ещё, если в двум полях одно значение, то находит все товары, ггде встречается этот атрибут
  11. С LCASE интересное решение, попробую, спасипотому что.
  12. if (!empty($data['filter_name1'])) { $sql .= " AND p.product_id IN (SELECT " . DB_PREFIX . "product_attribute.product_id FROM" . DB_PREFIX . "product_attribute WHERE " . DB_PREFIX . "product_attribute.text LIKE '%" . $this->db->escape($data['filter_name1']) . "%')"; не рилииет(
  13. Начал в итоге сам пыиться сгделать. Думаю как сгделать правильный запрос к бд. Таблицу с атрибуими нашёл, поле для ввода сгделал, все скрипты поправил, осился только запрос в могдели. public function getProducts($data = array()) { - ЭТО запрос к БД в метогде /catalog/model/catalog/product.php $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"; - ЭТО добавление к запросу к БД в метогде /catalog/model/catalog/product.php if (!empty($data['filter_name']) || !empty($data['filter_tag'])) { $sql .= " AND ("; if (!empty($data['filter_name'])) { $implode = array(); $words = explode(' ', trim(preg_replace('/\s+/', ' ', $data['filter_name']))); foreach ($words as $word) { $implode[] = "pd.name LIKE '%" . $this->db->escape($word) . "%'"; } if ($implode) { $sql .= " " . implode(" AND ", $implode) . ""; } if (!empty($data['filter_description'])) { $sql .= " OR pd.description LIKE '%" . $this->db->escape($data['filter_name']) . "%'"; } } if (!empty($data['filter_name']) && !empty($data['filter_tag'])) { $sql .= " OR "; } if (!empty($data['filter_tag'])) { $implode = array(); $words = explode(' ', trim(preg_replace('/\s+/', ' ', $data['filter_tag']))); foreach ($words as $word) { $implode[] = "pd.tag LIKE '%" . $this->db->escape($word) . "%'"; } if ($implode) { $sql .= " " . implode(" AND ", $implode) . ""; } } if (!empty($data['filter_name'])) { $sql .= " OR LCASE(p.model) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'"; $sql .= " OR LCASE(p.sku) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'"; $sql .= " OR LCASE(p.upc) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'"; $sql .= " OR LCASE(p.ean) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'"; $sql .= " OR LCASE(p.jan) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'"; $sql .= " OR LCASE(p.isbn) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'"; $sql .= " OR LCASE(p.mpn) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'"; } $sql .= ")"; filter_name - берется из массива /catalog/controller/product/product.php $filter_data = array( 'filter_name' => $search, 'filter_name1' => $search1, Згдесь я прописал вторую переменную запроса search1, которую буду использовать для запроса к БД Как лучше оформить запрос?)))
×
×
  • 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.