Breedzel Опубликовано 8 декабря, 2018 Жалоба Поделиться Опубликовано 8 декабря, 2018 Добрый день.Прошу подсказки.Создал в продукте поле "$product->code", везде где нужно вывел все в порядке.Подскажите пожалуйста - что нужно подправить чтобы обычный поиск на сайте смог искать и по этому полю? Цитата Ссылка на сообщение Поделиться на другие сайты
chocolate_moles Опубликовано 8 декабря, 2018 Жалоба Поделиться Опубликовано 8 декабря, 2018 ajax/search_products.phpapi/Products.php p.name LIKE '%$kw%' меняете на p.name LIKE '%$kw%' OR p.code LIKE '%$kw%' Цитата Ссылка на сообщение Поделиться на другие сайты
Breedzel Опубликовано 27 декабря, 2018 Автор Жалоба Поделиться Опубликовано 27 декабря, 2018 (изменено) ajax/search_products.phpapi/Products.php p.name LIKE '%$kw%' меняете на p.name LIKE '%$kw%' OR p.code LIKE '%$kw%' Спасибо, сработало.А не подскажете как по этому новому полю подключить поиск продукта в заказе?Вот тут http://prntscr.com/m070h8Ну или какие конкретно файлы смотреть, я сделаю по аналогии с артикулом там. Изменено 27 декабря, 2018 пользователем Breedzel Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 27 декабря, 2018 Жалоба Поделиться Опубликовано 27 декабря, 2018 (изменено) Спасибо, сработало.А не подскажете как по этому новому полю подключить поиск продукта в заказе?Вот тут http://prntscr.com/m070h8Ну или какие конкретно файлы смотреть, я сделаю по аналогии с артикулом там.simpla/ajax/add_order_product.php Изменено 27 декабря, 2018 пользователем Noxter Цитата Ссылка на сообщение Поделиться на другие сайты
Breedzel Опубликовано 27 декабря, 2018 Автор Жалоба Поделиться Опубликовано 27 декабря, 2018 simpla/ajax/search_products.phpспасибо Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 27 декабря, 2018 Жалоба Поделиться Опубликовано 27 декабря, 2018 спасибоПростите перепутал, файл add_order_product.php. Цитата Ссылка на сообщение Поделиться на другие сайты
Breedzel Опубликовано 28 декабря, 2018 Автор Жалоба Поделиться Опубликовано 28 декабря, 2018 Простите перепутал, файл add_order_product.php.Получилось, благодарочка.Если кому будет нужно - тоже самое что выше p.name LIKE "%'.$simpla->db->escape($keyword).'%" заменяем на p.name LIKE "%'.$simpla->db->escape($keyword).'%" or p.code LIKE "%'.$simpla->db->escape($keyword).'%" Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 28 декабря, 2018 Жалоба Поделиться Опубликовано 28 декабря, 2018 Получилось, благодарочка. Если кому будет нужно - тоже самое что выше p.name LIKE "%'.$simpla->db->escape($keyword).'%" заменяем на p.name LIKE "%'.$simpla->db->escape($keyword).'%" or p.code LIKE "%'.$simpla->db->escape($keyword).'%" А не проще ли объявить: $key = $simpla->db->escape($keyword); и дальше просто использовать: p.name LIKE "%'.$key.'%" or p.code LIKE "%'.$key.'%" Вместо того чтобы ДВАЖДЫ обращаться $simpla->db->escape($keyword)? Цитата Ссылка на сообщение Поделиться на другие сайты
Breedzel Опубликовано 28 декабря, 2018 Автор Жалоба Поделиться Опубликовано 28 декабря, 2018 (изменено) А не проще ли объявить: $key = $simpla->db->escape($keyword);и дальше просто использовать: p.name LIKE "%'.$key.'%" or p.code LIKE "%'.$key.'%"Вместо того чтобы ДВАЖДЫ обращаться $simpla->db->escape($keyword)?проще, согласенспасибо Изменено 28 декабря, 2018 пользователем Breedzel Цитата Ссылка на сообщение Поделиться на другие сайты
Breedzel Опубликовано 28 декабря, 2018 Автор Жалоба Поделиться Опубликовано 28 декабря, 2018 (изменено) ajax/search_products.phpapi/Products.php p.name LIKE '%$kw%' меняете на p.name LIKE '%$kw%' OR p.code LIKE '%$kw%' Подскажите пожалуйста - вывел я это поле в списке продуктов в админке.Как задать чтобы его можно было редачить прямо из этой страницы, как например цену?т.е. поле выведено и отображает корректные значения, а редачить из списка продуктов нельзя. Артикул например сохраняется вот таким способом $skus = $this->request->post('sku'); foreach($prices as $id=>$price) { $stock = $stocks[$id]; $sku = $skus[$id]; if($stock == '∞' || $stock == '') $stock = null; $this->variants->update_variant($id, array('price'=>$price, 'stock'=>$stock, 'sku'=>$sku)); } Но понимаю что тут нужно не апдейт вариантс а апдейт продукт Изменено 28 декабря, 2018 пользователем Breedzel Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 28 декабря, 2018 Жалоба Поделиться Опубликовано 28 декабря, 2018 Как вариант: <input class="code" type="text" name="code[{$product->id}]" value=""> И серверная часть simpla/ProductsAdmin.php: $codes = $this->request->post('code'); foreach($codes as $id=>$val) { $this->products->update_product($id, array('code'=>$val)); } Цитата Ссылка на сообщение Поделиться на другие сайты
Breedzel Опубликовано 28 декабря, 2018 Автор Жалоба Поделиться Опубликовано 28 декабря, 2018 Как вариант: <input class="code" type="text" name="code[{$product->id}]" value=""> И серверная часть simpla/ProductsAdmin.php: $codes = $this->request->post('code'); foreach($codes as $id=>$val) { $this->products->update_product($id, array('code'=>$val)); } Огромнейшее спасибище!Работает как часики. Чуть позже выложу полное решение такой задачи, может кому пригодится. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 28 декабря, 2018 Жалоба Поделиться Опубликовано 28 декабря, 2018 Огромнейшее спасибище!Работает как часики. Чуть позже выложу полное решение такой задачи, может кому пригодится.Создайте новый топик в готовых решениях. Цитата Ссылка на сообщение Поделиться на другие сайты
Breedzel Опубликовано 28 декабря, 2018 Автор Жалоба Поделиться Опубликовано 28 декабря, 2018 Создайте новый топик в готовых решениях.У меня там почему-то висит Вы не можете создавать темы Уже понял почему http://forum.simplacms.ru/topic/10885-как-разместить-топик-в-разделе-готовые-решени/Я сюда размещу - если модератор посчитает нужным - перенесет. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 28 декабря, 2018 Жалоба Поделиться Опубликовано 28 декабря, 2018 У меня там почему-то виситВы не можете создавать темыУже понял почему http://forum.simplacms.ru/topic/10885-как-разместить-топик-в-разделе-готовые-решени/ Я сюда размещу - если модератор посчитает нужным - перенесет. Потому что вы не фрилансер, а почему-то заказчик) Цитата Ссылка на сообщение Поделиться на другие сайты
Breedzel Опубликовано 28 декабря, 2018 Автор Жалоба Поделиться Опубликовано 28 декабря, 2018 Потому что вы не фрилансер, а почему-то заказчик)Ну в основном я тут либо прошу помощи либо заказываю в основном)это личный мой магазин, я более-менее в структуре разобрался и некоторые вещи могу сам сделать Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 28 декабря, 2018 Жалоба Поделиться Опубликовано 28 декабря, 2018 Ну в основном я тут либо прошу помощи либо заказываю в основном) это личный мой магазин, я более-менее в структуре разобрался и некоторые вещи могу сам сделатьОбычно заказчики не занимаются подобной ерундой, а управляют бизнесом. Конечно же если вам заняться нечем или экономите, то это всё объясняет. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.