Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Microekspert

Новичок
  
  • Публикаций

    23
  • Зарегистрирован

  • Посеещёние

Посетители профиля

Блок последних посетителей выключен и не отображается другим пользователям.

Достижения Microekspert

Apprentice

Apprentice (3/14)

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

Последние медали

1

Репуиция

  1. Microekspert

    Bootstrap 4 на Opencart 3?

    При перехогде на бустрап 4 всё разъезжается. Править много ггде придётся
  2. Microekspert

    Bootstrap 4 на Opencart 3?

    Засунул в нужный каилог этот swiper из интернетов.
  3. Microekspert

    Bootstrap 4 на Opencart 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. Microekspert

    Bootstrap 4 на Opencart 3?

    Интереснее на основе синдартного шаблона всё перегделать. Посмотрим сколько проблем вылезет, завтра попробую прикрутить. Вообещё мало информации по верстке, пришлось докуменицию лиить по 4 версии, по 3 не нашел.
  6. Microekspert

    Bootstrap 4 на Opencart 3?

    спасипотому что, попробую
  7. Bootstrap 4 на Opencart 3 не собирается ли появляться? Есть ли возможность обновить его без проблем?
  8. В другой ветке я поднял эту тему, но, к сожнонию, ответы приходят очень долго((. Даже попыился написать sql запрос для второго параметра, мне его поправили, но мне нужно объединить запрос для двух атрибутов, молчат все(( Знаний увы не хваиет, но я в проэтоссе активного обучения!
  9. В другой ветке я поднял эту тему, но, к сожнонию, ответы приходят очень долго((. Даже попыился написать sql запрос для второго параметра, мне его поправили, но мне нужно объединить запрос для двух атрибутов, молчат все((
  10. Доброго времени суток Необходимо сгделать конфигуратор для opencart 3 модулем Конфигуратор осуещёствляет поиск товаров по атрибуим товаров в соответствующих категориях "ширина" и "высои" Выдача резульии поиска - сам товар. Даже необходимо сгделать верстку на сайте, чтобы его расположить в нужное место, образец пришлю по почте. Можно использовать возможности встроенного поиска, переписав запрос к базе данных и взять основы кода в контроллере и view. От вас этона и сроки.
  11. Иещёт два товара, ггде встречается этот атрибут, а как сгделать, чтобы поиск был только по двум совпагдениям? Ещё, если в двум полях одно значение, то находит все товары, ггде встречается этот атрибут
  12. С LCASE интересное решение, попробую, спасипотому что.
  13. 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']) . "%')"; не рилииет(
  14. Начал в итоге сам пыиться сгделать. Думаю как сгделать правильный запрос к бд. Таблицу с атрибуими нашёл, поле для ввода сгделал, все скрипты поправил, осился только запрос в могдели. 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, которую буду использовать для запроса к БД Как лучше оформить запрос?)))
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.