subLane Posted June 6, 2012 Report Share Posted June 6, 2012 {$variant->sku|escape}Никак не могу вывести артикли рядом с товаром просто не отображается, <h3>data-product=\"{$product->id}\">Арт.{$product->variant->sku}</h3>Вставляю так id виден а артикли нет Quote Link to post Share on other sites
filth Posted June 6, 2012 Report Share Posted June 6, 2012 <h3 data-product="{$product->id}"> Арт. {$product->variant->sku}</h3> у Меня работает. Версия 2.1? Quote Link to post Share on other sites
iluwka Posted June 12, 2012 Report Share Posted June 12, 2012 {$product->variant->sku} 2.0.2work Quote Link to post Share on other sites
tsybart Posted July 23, 2012 Report Share Posted July 23, 2012 beagler из кода убирать знаки \ ? Quote Link to post Share on other sites
tsybart Posted July 23, 2012 Report Share Posted July 23, 2012 все заработало, сори за глупый вопрос.Один момент, когда в названии присутствует знак / не заходит в товар, после нажатия пишет "Товары не найдены" Quote Link to post Share on other sites
MR_PaveL Posted July 29, 2012 Report Share Posted July 29, 2012 Блин все в кучу написали... так все же, как чего вписать... толком ничего не вышло.Simpla 2/1/3 Quote Link to post Share on other sites
MR_PaveL Posted August 5, 2012 Report Share Posted August 5, 2012 Сделал на выспавшуюся голову Quote Link to post Share on other sites
sandel Posted September 3, 2012 Report Share Posted September 3, 2012 есть проблема, если наличие 0 поиск по артикулу не работает кто сталкивался, как исправить ? Quote Link to post Share on other sites
Simon1985 Posted September 21, 2012 Report Share Posted September 21, 2012 да, и если товара нет на складе артикул с полного описания товара уберается, вывожу методом: <div class="options"> {foreach $product->variants as $v} <span class="art">{if $v->sku} {$v->sku}{/if}</span> {/foreach} </div>Как сделать чтобы он не исчезал со страницы? Quote Link to post Share on other sites
manx Posted December 26, 2012 Report Share Posted December 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}Когда товара нет в наличии, то и артикул не выводится.Подскажите, что дописать, чтоб артикул оставался, если нет товара в наличии? Quote Link to post Share on other sites
Hubble Posted December 28, 2012 Report Share Posted December 28, 2012 manxПоддерживаю, как это сделать? Quote Link to post Share on other sites
filth Posted December 28, 2012 Report Share Posted December 28, 2012 есть один (возможно не совсем правильный) метод. Тут показано как сделать артикул равному ID.Вывести можно кодом Артикул: {$product->id|escape}Плюсы: К каждому новому товару автоматом присваивается артикул; решается ваша проблема; намного проще сделать поиск по артикулу (в том числе аяксом) и в клиентской, и админской частях.Минусы: у всех вариантов одинаковый артикул; если на сайт уже залиты товары, в них тоже артикул поменяется на новый. Quote Link to post Share on other sites
manx Posted January 2, 2013 Report Share Posted January 2, 2013 Hubbleя не знаю, сам прошу помощи. Quote Link to post Share on other sites
delprofile Posted January 2, 2013 Report Share Posted January 2, 2013 Я делал только вывод артикула в карточку товара когда его нет в наличии Quote Link to post Share on other sites
creatonio Posted January 27, 2013 Report Share Posted January 27, 2013 Подскажите как вывести арикул в автозаполнеии, рядом с названием? Quote Link to post Share on other sites
delprofile Posted January 27, 2013 Report Share Posted January 27, 2013 надо править search_products.php выбирать sku из s_variants потом надо править js/autocomplete/jquery.autocomplete-min.js Quote Link to post Share on other sites
Brigadir Posted April 23, 2013 Report Share Posted April 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);проверял, работает.Спасибо за решение! Всё работает отлично.Не подскажете, как вывести отображение артикулов в админке в наименовании товаров? Quote Link to post Share on other sites
just_simao Posted April 24, 2013 Report Share Posted April 24, 2013 На 2 странице ведь написали - http://forum.simplacms.ru/topic/1426-vivod-artikula-na-sayte-poisk-po-artikulu/?p=19004 Quote Link to post Share on other sites
Brigadir Posted April 24, 2013 Report Share Posted April 24, 2013 На 2 странице ведь написали - http://forum.simplacms.ru/topic/1426-vivod-artikula-na-sayte-poisk-po-artikulu/?p=19004Это мне ровным счётом ничего не даёт. Код понятен, но какой файл и какую именно его часть править? Quote Link to post Share on other sites
Brigadir Posted April 24, 2013 Report Share Posted April 24, 2013 В заказах в админке артикулы есть, а в списке товаров нет. Quote Link to post Share on other sites
neo-2000 Posted June 15, 2013 Report Share Posted June 15, 2013 beagler, большое спасиббо, респект и уважуха, все работает..... в админке и на сайте, только не могу понять заказ по артикулу не могу сформировать, только по названию, что и куда надо дописать? Помогите плиззз. Quote Link to post Share on other sites
MrTwister Posted August 11, 2013 Report Share Posted August 11, 2013 Бьюсь с поиском, не работает, делаю ровно то, что описал когда то Beagler, выводится правильный товар в поиске, но при клике выпадает страница /products/ куда копать ? И за все время мне одному показалось странным, что объявленная $keywords_field = ', v.sku '; нигде не использована в запросе Версия 2.2.3 Quote Link to post Share on other sites
lexter Posted September 7, 2013 Report Share Posted September 7, 2013 Недавно заметил, что обычный поиск по ключевым словам криво стал работать (после вышеизложеных изменений) - а именно при поиске должен найти не менее 150 товаров, на странице результата показывает всего 3!!! товара, и немеряно страниц для листания, и когда листаешь, то показывает всегда по три товара.Проверял всю последовательность изменений - данный баг появляется сразу после:""Это только у Меня?Плиз хелп!!!та же проблема , не выводит се товары подскажите решение ((( Quote Link to post Share on other sites
lexter Posted September 7, 2013 Report Share Posted September 7, 2013 готов оплатить решение , если таковое есть))) Quote Link to post Share on other sites
Matteus Posted October 30, 2013 Report Share Posted October 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 товар")Добавил в двух случаях - вообще перестал работать поиск. Мож кто подскажет на что нужно было обратить внимание? Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.