Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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