Здавствуйте!
В течение двух дней бьюсь над проблемой, помогите пожалуйста понять откуда растут ноги.
Купил тему Journal на themforest и реализую на ней магазин напольных покрытий. Пока все нравится и моих скудных поверхностных знаний PHP хватает чтобы куриь форумы и править шаблон под нужды дела.
Количество товара предположительно будет до 2000 шт. и во многих случаях их названия будут совпадать полностью или частично. В связи с этим с самого начала товару присваивается Артикул. Артикул вписан в графу «Модель» и сама графа просто переименована, но в PHP она также зовется «model». Выглядит это так.
Так же доработан артикульный выбор связанных товаров (вот тут брал инфу), т.е. при вводе «Артикула» в графу «Связанных товаров» я нахожу нужную мне позицию именно по коду Артикула, что во многом экономит время. Выглядит это так.
И все бы хорошо, но тема Journal в админке не реагирует на доработку и не хочет показывать мне товар по артикулу. Выглядит это вот так.
Эта графа, которая отвечает за присвоение кастомного div шаблона Journal товару. Т.е. создается div, а уже к нему привязываются товары в которых он должен показываться.
Графа по умолчанию реагирует на изменяемый код: admin/model/catalog/product.php
строка 381
с
if (!empty($data['filter_name'])) {
$sql .= " AND pd.name LIKE '" . $this->db->escape($data['filter_name']) . "%'";
на
if (!empty($data['filter_name'])) {
$sql .= " AND pd.name LIKE '%" . $this->db->escape($data['filter_name']) . "%'";
и в админке темы виден результат (поиск производится не по первому слову в названии товара)
следовательно предполагаю, что именно на этот файл завязан на ajax строки шаблона Journal и менно тут нужно править код.
Код нужно править таким образом, чтобы при занесении в это поле Артикула, в моем случае "model" я находил один единственный товар и не путался.
Пока писал вопрос, решил основную проблему изменением кода
В этом же admin/model/catalog/product.php
на
if (!empty($data['filter_name'])) {
$sql .= " AND p.model LIKE '" . $this->db->escape($data['filter_name']) . "%'";
Теперь поиск выглядит вот так:
Но все равно остается вопрос.
Каким образом нужно дописать код, чтобы товар искался по имени и по артикулу одновременно?