subLane Опубликовано 6 июня, 2012 Жалоба Поделиться Опубликовано 6 июня, 2012 {$variant->sku|escape}Никак не могу вывести артикли рядом с товаром просто не отображается, <h3>data-product=\"{$product->id}\">Арт.{$product->variant->sku}</h3>Вставляю так id виден а артикли нет Цитата Ссылка на сообщение Поделиться на другие сайты
filth Опубликовано 6 июня, 2012 Жалоба Поделиться Опубликовано 6 июня, 2012 <h3 data-product="{$product->id}"> Арт. {$product->variant->sku}</h3> у Меня работает. Версия 2.1? Цитата Ссылка на сообщение Поделиться на другие сайты
iluwka Опубликовано 12 июня, 2012 Жалоба Поделиться Опубликовано 12 июня, 2012 {$product->variant->sku} 2.0.2work Цитата Ссылка на сообщение Поделиться на другие сайты
tsybart Опубликовано 23 июля, 2012 Жалоба Поделиться Опубликовано 23 июля, 2012 beagler из кода убирать знаки \ ? Цитата Ссылка на сообщение Поделиться на другие сайты
tsybart Опубликовано 23 июля, 2012 Жалоба Поделиться Опубликовано 23 июля, 2012 все заработало, сори за глупый вопрос.Один момент, когда в названии присутствует знак / не заходит в товар, после нажатия пишет "Товары не найдены" Цитата Ссылка на сообщение Поделиться на другие сайты
MR_PaveL Опубликовано 29 июля, 2012 Жалоба Поделиться Опубликовано 29 июля, 2012 Блин все в кучу написали... так все же, как чего вписать... толком ничего не вышло.Simpla 2/1/3 Цитата Ссылка на сообщение Поделиться на другие сайты
MR_PaveL Опубликовано 5 августа, 2012 Жалоба Поделиться Опубликовано 5 августа, 2012 Сделал на выспавшуюся голову Цитата Ссылка на сообщение Поделиться на другие сайты
sandel Опубликовано 3 сентября, 2012 Жалоба Поделиться Опубликовано 3 сентября, 2012 есть проблема, если наличие 0 поиск по артикулу не работает кто сталкивался, как исправить ? Цитата Ссылка на сообщение Поделиться на другие сайты
Simon1985 Опубликовано 21 сентября, 2012 Жалоба Поделиться Опубликовано 21 сентября, 2012 да, и если товара нет на складе артикул с полного описания товара уберается, вывожу методом: <div class="options"> {foreach $product->variants as $v} <span class="art">{if $v->sku} {$v->sku}{/if}</span> {/foreach} </div>Как сделать чтобы он не исчезал со страницы? Цитата Ссылка на сообщение Поделиться на другие сайты
manx Опубликовано 26 декабря, 2012 Жалоба Поделиться Опубликовано 26 декабря, 2012 У меня следующий код вывода артикула: <!-- Товар--> <li class="product"> <!-- Фото товара --> {if $product->image} <div class="image"> <a href="products/{$product->url}"><img src="{$product->image->filename|resize:220:220}" alt="{$product->name|escape}"/></a> </div> {/if} <!-- Фото товара (The End) --> <!-- Название товара --> <h3><a data-product="{$product->id}" href="products/{$product->url}">{$product->name|escape}</a></h3> <!-- Название товара (The End) --> <div class="annotation">{$product->annotation}</div> {if $product->variant->sku}<div class="annotation">Артикул: {$product->variant->sku}</div>{/if}Когда товара нет в наличии, то и артикул не выводится.Подскажите, что дописать, чтоб артикул оставался, если нет товара в наличии? Цитата Ссылка на сообщение Поделиться на другие сайты
Hubble Опубликовано 28 декабря, 2012 Жалоба Поделиться Опубликовано 28 декабря, 2012 manxПоддерживаю, как это сделать? Цитата Ссылка на сообщение Поделиться на другие сайты
filth Опубликовано 28 декабря, 2012 Жалоба Поделиться Опубликовано 28 декабря, 2012 есть один (возможно не совсем правильный) метод. Тут показано как сделать артикул равному ID.Вывести можно кодом Артикул: {$product->id|escape}Плюсы: К каждому новому товару автоматом присваивается артикул; решается ваша проблема; намного проще сделать поиск по артикулу (в том числе аяксом) и в клиентской, и админской частях.Минусы: у всех вариантов одинаковый артикул; если на сайт уже залиты товары, в них тоже артикул поменяется на новый. Цитата Ссылка на сообщение Поделиться на другие сайты
manx Опубликовано 2 января, 2013 Жалоба Поделиться Опубликовано 2 января, 2013 Hubbleя не знаю, сам прошу помощи. Цитата Ссылка на сообщение Поделиться на другие сайты
delprofile Опубликовано 2 января, 2013 Жалоба Поделиться Опубликовано 2 января, 2013 Я делал только вывод артикула в карточку товара когда его нет в наличии Цитата Ссылка на сообщение Поделиться на другие сайты
creatonio Опубликовано 27 января, 2013 Жалоба Поделиться Опубликовано 27 января, 2013 Подскажите как вывести арикул в автозаполнеии, рядом с названием? Цитата Ссылка на сообщение Поделиться на другие сайты
delprofile Опубликовано 27 января, 2013 Жалоба Поделиться Опубликовано 27 января, 2013 надо править search_products.php выбирать sku из s_variants потом надо править js/autocomplete/jquery.autocomplete-min.js Цитата Ссылка на сообщение Поделиться на другие сайты
Brigadir Опубликовано 23 апреля, 2013 Жалоба Поделиться Опубликовано 23 апреля, 2013 Поиск - в api/Products.phpпосле $keywords = explode(' ', $filter['keyword']);пишем $keywords_table = ', s_variants v '; $keywords_field = ', v.sku ';вместо $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)).'%") ');пишем $keyword_filter .= $this->db->placehold(' AND p.id=v.product_id AND (v.sku LIKE "%'.mysql_real_escape_string(trim($keyword)).'%" OR p.name LIKE "%'.mysql_real_escape_string(trim($keyword)).'%" OR p.meta_keywords LIKE "%'.mysql_real_escape_string(trim($keyword)).'%") ');дальше в запросе после LEFT JOIN __brands b ON p.brand_id = b.idпишем $keywords_tableтеперь live поиск - открываем ajax/search_products.phpи меняем запрос на $simpla->db->query('SELECT p.id, p.name, i.filename as image FROM __products p LEFT JOIN __images i ON i.product_id=p.id AND i.position=(SELECT MIN(position) FROM __images WHERE product_id=p.id LIMIT 1), __variants WHERE p.id=__variants.product_id AND (p.name LIKE "%'.mysql_real_escape_string($keyword).'%" OR __variants.sku LIKE "%'.mysql_real_escape_string($keyword).'%") AND visible=1 ORDER BY p.name LIMIT ?', $limit);проверял, работает.Спасибо за решение! Всё работает отлично.Не подскажете, как вывести отображение артикулов в админке в наименовании товаров? Цитата Ссылка на сообщение Поделиться на другие сайты
just_simao Опубликовано 24 апреля, 2013 Жалоба Поделиться Опубликовано 24 апреля, 2013 На 2 странице ведь написали - http://forum.simplacms.ru/topic/1426-vivod-artikula-na-sayte-poisk-po-artikulu/?p=19004 Цитата Ссылка на сообщение Поделиться на другие сайты
Brigadir Опубликовано 24 апреля, 2013 Жалоба Поделиться Опубликовано 24 апреля, 2013 На 2 странице ведь написали - http://forum.simplacms.ru/topic/1426-vivod-artikula-na-sayte-poisk-po-artikulu/?p=19004Это мне ровным счётом ничего не даёт. Код понятен, но какой файл и какую именно его часть править? Цитата Ссылка на сообщение Поделиться на другие сайты
Brigadir Опубликовано 24 апреля, 2013 Жалоба Поделиться Опубликовано 24 апреля, 2013 В заказах в админке артикулы есть, а в списке товаров нет. Цитата Ссылка на сообщение Поделиться на другие сайты
neo-2000 Опубликовано 15 июня, 2013 Жалоба Поделиться Опубликовано 15 июня, 2013 beagler, большое спасиббо, респект и уважуха, все работает..... в админке и на сайте, только не могу понять заказ по артикулу не могу сформировать, только по названию, что и куда надо дописать? Помогите плиззз. Цитата Ссылка на сообщение Поделиться на другие сайты
MrTwister Опубликовано 11 августа, 2013 Жалоба Поделиться Опубликовано 11 августа, 2013 Бьюсь с поиском, не работает, делаю ровно то, что описал когда то Beagler, выводится правильный товар в поиске, но при клике выпадает страница /products/ куда копать ? И за все время мне одному показалось странным, что объявленная $keywords_field = ', v.sku '; нигде не использована в запросе Версия 2.2.3 Цитата Ссылка на сообщение Поделиться на другие сайты
lexter Опубликовано 7 сентября, 2013 Жалоба Поделиться Опубликовано 7 сентября, 2013 Недавно заметил, что обычный поиск по ключевым словам криво стал работать (после вышеизложеных изменений) - а именно при поиске должен найти не менее 150 товаров, на странице результата показывает всего 3!!! товара, и немеряно страниц для листания, и когда листаешь, то показывает всегда по три товара.Проверял всю последовательность изменений - данный баг появляется сразу после:""Это только у Меня?Плиз хелп!!!та же проблема , не выводит се товары подскажите решение ((( Цитата Ссылка на сообщение Поделиться на другие сайты
lexter Опубликовано 7 сентября, 2013 Жалоба Поделиться Опубликовано 7 сентября, 2013 готов оплатить решение , если таковое есть))) Цитата Ссылка на сообщение Поделиться на другие сайты
Matteus Опубликовано 30 октября, 2013 Жалоба Поделиться Опубликовано 30 октября, 2013 Эта $keywords = explode(' ', $filter['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)).'%") '); И эта строка LEFT JOIN __brands b ON p.brand_id = b.id Встречаются в Products.php 2 раза. Вопрос: добавлять и менять в обоих случаях? Добавил только в первом случае - товар теперь находится, но не отображается (написано - "найден 1 товар")Добавил в двух случаях - вообще перестал работать поиск. Мож кто подскажет на что нужно было обратить внимание? Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.