vda Опубликовано 8 сентября, 2012 Жалоба Поделиться Опубликовано 8 сентября, 2012 Вот задался целью выводить артикул товара равное его id и чтобы еще поиск был по нему (может кому пригодится)Решение: simpla/design/html/product.tpl ищем (501 строка.)<li class="variant_sku"><input name="variants[sku][{$variant->id}]" type="text" value="{$variant->sku|escape}" /></li>Меняем на:<li class="variant_sku"><input name="variants[sku][{$variant->id}]" type="text" value="{$product->id}" /></li>Вот и все, вставляем в шаблон products.tpl и product.tpl вот этот код - {$product->id}. Теперь при добавлении нового товара артикул прописывается автоматом как id товара.Для поиска по артикулу:В файле api/Products.php, примерно 94 строка. Ищем.if(!empty($filter['keyword'])) { $keywords = explode(' ', $filter['keyword']); foreach($keywords as $keyword) $keyword_filter .= $this->db->placehold('AND (p.name LIKE "%'.mysql_real_escape_string(trim($keyword)).'%" OR p.meta_keywords LIKE "%'.mysql_real_escape_string(trim($keyword)).'%") '); }И меняем на:if(!empty($filter['keyword'])) { $keywords = explode(' ', $filter['keyword']); foreach($keywords as $keyword) $keyword_filter .= $this->db->placehold('AND p.name LIKE "%'.mysql_real_escape_string(trim($keyword)).'%" OR 0<(SELECT count(*) FROM s_variants WHERE (stock IS NULL OR stock>0) AND p.id = s_variants.product_id AND (product_id LIKE "%'.mysql_real_escape_string(trim($keyword)).'%" OR s_variants.name LIKE "%'.mysql_real_escape_string(trim($keyword)).'%")) '); }Спасибо за внимание. Цитата Ссылка на сообщение Поделиться на другие сайты
BlackDragon Опубликовано 11 сентября, 2012 Жалоба Поделиться Опубликовано 11 сентября, 2012 Хорошое решение, есть правда пару вопросов, может ли в данном случае осуществлятся поиск товара при вводе артикула в админке и в клиентской части, не только поиск по новым добавленным но и по тем что уже добавлены, есть и как быть с старыми товарами? Цитата Ссылка на сообщение Поделиться на другие сайты
vda Опубликовано 11 сентября, 2012 Автор Жалоба Поделиться Опубликовано 11 сентября, 2012 1. поиск пока что только в клиентской части.2. будет поиск и по уже добавленным.3. артикулы поставятся автоматом для уже добавленных. Цитата Ссылка на сообщение Поделиться на другие сайты
BlackDragon Опубликовано 12 сентября, 2012 Жалоба Поделиться Опубликовано 12 сентября, 2012 спасибо за ответ! На будущие разработки симплы как мне кажется самим разработчикам было бы неплохо добавить в функцию поиска не только поиск товаров по названию, но и по описанию, критериям, артикулам и т.д.! Цитата Ссылка на сообщение Поделиться на другие сайты
BlackDragon Опубликовано 12 сентября, 2012 Жалоба Поделиться Опубликовано 12 сентября, 2012 как сделать в этом решении поиск товара по артиклу еще и через админпанель? Цитата Ссылка на сообщение Поделиться на другие сайты
BlackDragon Опубликовано 2 октября, 2012 Жалоба Поделиться Опубликовано 2 октября, 2012 как можно реализовать с помощью данного решения, поиск отдельно по артиклам и по названию товара? Цитата Ссылка на сообщение Поделиться на другие сайты
oep3464 Опубликовано 9 декабря, 2013 Жалоба Поделиться Опубликовано 9 декабря, 2013 <li class="variant_sku"><input name="variants[sku][{$variant->id}]" type="text" value="{$product->id}" /></li>После вставки указанного кода, ID продукта - вставляется, но при повторном редактировании товара (к примеру изменения цены) после нажатия кнопки сохранить, происходит дублирование строчки варианта. При повторном нажатии происходит еще дублирование вариантом (дублирует 2 варианта и на выходе получается уже 4-е варианта) и т.д. до бесконечности...Как исправить? Цитата Ссылка на сообщение Поделиться на другие сайты
Jess Опубликовано 29 января, 2014 Жалоба Поделиться Опубликовано 29 января, 2014 <li class="variant_sku"><input name="variants[sku][{$variant->id}]" type="text" value="{$product->id}" /></li>После вставки указанного кода, ID продукта - вставляется, но при повторном редактировании товара (к примеру изменения цены) после нажатия кнопки сохранить, происходит дублирование строчки варианта. При повторном нажатии происходит еще дублирование вариантом (дублирует 2 варианта и на выходе получается уже 4-е варианта) и т.д. до бесконечности...Как исправить?аналогично, кто-то нашел решение ? Цитата Ссылка на сообщение Поделиться на другие сайты
Jess Опубликовано 29 января, 2014 Жалоба Поделиться Опубликовано 29 января, 2014 upd: Как на форуме написала, прочитала свое сообщение и сразу доперло решение Нужно просто удалить из строки variants[sku] Цитата Ссылка на сообщение Поделиться на другие сайты
baradetsky Опубликовано 30 января, 2014 Жалоба Поделиться Опубликовано 30 января, 2014 А можно наоборот? чтобы ID товара был равен артикулу?) Цитата Ссылка на сообщение Поделиться на другие сайты
vda Опубликовано 1 февраля, 2014 Автор Жалоба Поделиться Опубликовано 1 февраля, 2014 вообщем данное решение было сделано под версию 2.1.5 Цитата Ссылка на сообщение Поделиться на другие сайты
vagburg Опубликовано 19 февраля, 2014 Жалоба Поделиться Опубликовано 19 февраля, 2014 Можно ли в автоматическом режиме присвоить всем товарам не имеющим артикулы, например 00001 и т.д.? Цитата Ссылка на сообщение Поделиться на другие сайты
baradetsky Опубликовано 20 февраля, 2014 Жалоба Поделиться Опубликовано 20 февраля, 2014 Можно ли в автоматическом режиме присвоить всем товарам не имеющим артикулы, например 00001 и т.д.? говорят можно. программист нам будет делать автоматическую заполнялку артикула, но по определенной формуле Цитата Ссылка на сообщение Поделиться на другие сайты
swap Опубликовано 5 августа, 2014 Жалоба Поделиться Опубликовано 5 августа, 2014 Кто нибудь сумел реализовать вывод артикула как id товара уже добавленным товарам? Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 5 августа, 2014 Жалоба Поделиться Опубликовано 5 августа, 2014 Кто нибудь сумел реализовать вывод артикула как id товара уже добавленным товарам?Это как? Цитата Ссылка на сообщение Поделиться на другие сайты
Flexux Опубликовано 8 августа, 2014 Жалоба Поделиться Опубликовано 8 августа, 2014 вопрос такойя сделал чтобы фото переименовывалось в имя артикула, сейчас добавил чтобы артикул проставлялся как id, но теперь не переименовывает фотки( Ренейм картинок /simpla/ProductAdmin.php после // Варианты товара if($this->request->post('variants')) добавить код $proid = $this->request->post('variants'); $idOne = $proid['sku'][0]; после // Загрузка изображений if($images = $this->request->files('images')) { for($i=0; $i<count($images['name']); $i++) { добавить код if ($idOne != 0) { preg_match('/(.+)?\.(.+)?$/', $images['name'][$i], $output); $mime = $output[2]; $images['name'][$i] = $idOne.".".$mime; } Цитата Ссылка на сообщение Поделиться на другие сайты
Flexux Опубликовано 8 августа, 2014 Жалоба Поделиться Опубликовано 8 августа, 2014 может кто помочь? Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.