COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Доска почета

Популярные сообщения

Showing content with the highest reputation on 12/04/15 везде

  1. savage4pro

    Добавление товара в заказ

    так это же только модель, теперь есть возможность поиска товаров по любой части наименования либо артикула там, где собственно и происходит вызов метода вашу же задачу можно решить например так вот ваша форма заказа admin/view/template/sale/order_form.tpl url: 'index.php?route=catalog/product/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request), как вы можете видеть, в параметрах передается filter_name, и ничего больше а если вам надо, чтобы поиск был и по наименованию, и по артикулу, тогда эту строку надо заменить на такую url: 'index.php?route=catalog/product/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request) + '&filter_model=' + encodeURIComponent(request), а в ModelCatalogProduct -> getProducts заменить if (!empty($data['filter_name'])) { $sql .= " AND pd.name LIKE '" . $this->db->escape($data['filter_name']) . "%'"; } if (!empty($data['filter_model'])) { $sql .= " AND p.model LIKE '" . $this->db->escape($data['filter_model']) . "%'"; } на if (!empty($data['filter_name']) && empty($data['filter_model'])) { $sql .= " AND pd.name LIKE '%" . $this->db->escape($data['filter_name']) . "%'"; } elseif (!empty($data['filter_model']) && empty($data['filter_name'])) { $sql .= " AND p.model LIKE '%" . $this->db->escape($data['filter_model']) . "%'"; } elseif (!empty($data['filter_model']) && !empty($data['filter_name'])) { $sql .= " AND (pd.name LIKE '%" . $this->db->escape($data['filter_name']) . "%'"; $sql .= " OR p.model LIKE '%" . $this->db->escape($data['filter_model']) . "%')"; } но это плохой вариант как минимум потому, что в данной реализации при одновременном заполнении наименования и артикула будут находиться товары, имеющие либо одно, либо другое совпадение, но не оба вместе как задумано изначально, и это плохо, например, для фильтра тех же товаров как вариант, во избежании коллизий, можете добавить свой метод фильтрации, ввести, например, какой-нибудь параметр filter_name_model_custom_get_all_products_i_want. отправлять его вместо filter_name в нужном шаблоне (напр. в том же admin/view/template/sale/order_form.tpl), дописать проверку и передачу параметра в модель в контроллере (ControllerCatalogProduct -> autocomplete) и дописать использование в запросе в модели (ModelCatalogProduct -> getProducts), дел на 3 минуты а вообще не рекомендую трогать модели, как и любые другие файлы ядра
    1 point
  2. admin

    Вопрос по работе Блога

    Зачем? Ну неужели вы еще думаете что кто то смотрит на ссылки? покупатели и с крошками то ладу навести не могут в вебвизоре посидите недельку другую и все станет на свои места
    1 point
  3. Добрый день stylesheet.css стр 539 Удалите выражение text-transform: uppercase; .menu > ul > li > div > ul > li > a { ............... text-transform: uppercase; ............. }
    1 point
  4. savage4pro

    Добавление товара в заказ

    admin ModelCatalogProduct -> getProducts $sql .= " AND pd.name LIKE '" . $this->db->escape($data['filter_name']) . "%'"; заменить на $sql .= " AND pd.name LIKE '%" . $this->db->escape($data['filter_name']) . "%'"; и то же самое с filter_model
    1 point
  5. это часто бывает у одного заказчика. А теперь на минутку представим, что их 10, 20 и т.д )) Все равно реально будут те, кто останется не доволен. Согласна с savage4pro, только работа по четкому ТЗ. По другому тут никак не выйдет.
    1 point
  6. admin

    Ищю шаблон для opencart.sms 2.1.0.1.8

    все необходимые модули уже адаптированы включая блог ну и скоро вот этот шаблон будет доступен для скачивания http://universal.opencart.pro/
    1 point