belive Опубликовано 18 декабря, 2010 Жалоба Поделиться Опубликовано 18 декабря, 2010 здравствуйте!подскажите, пожалуйста, как выводить цену на товар, если его нет в наличии на данный момент.в шаблоне нашел кусочек кода, условие немного поменял. теперь выводится цена и надпись "нет на складе" (как мне надо), только вот цена = 0,00 руб (а так мне не надо).спасибо за внимание! Цитата Ссылка на сообщение Поделиться на другие сайты
dimabudnikov Опубликовано 18 декабря, 2010 Жалоба Поделиться Опубликовано 18 декабря, 2010 ой а не подскажете как сделать чтоб выводилось "нет на складе"? Цитата Ссылка на сообщение Поделиться на другие сайты
mart Опубликовано 19 декабря, 2010 Жалоба Поделиться Опубликовано 19 декабря, 2010 1. Убрать проверку остатковAND products_variants.stock>0на складе (~500-504 строка) в файле Storefront.class.php в корне сайта.2. В шаблоне вывода товара вывести вместо кнопки добавления в корзину следующее условие{if $variant->stock>0}{*тут выводим код кнопки в корзину*}{else}{*тут выводим информацию о том, что товара нет на складе*}{/if} Для вопроса BELIVE второй шаг надо поправить согласно задаче. Цитата Ссылка на сообщение Поделиться на другие сайты
belive Опубликовано 21 декабря, 2010 Автор Жалоба Поделиться Опубликовано 21 декабря, 2010 mart, спасибо! помогло! Цитата Ссылка на сообщение Поделиться на другие сайты
zombik Опубликовано 7 января, 2011 Жалоба Поделиться Опубликовано 7 января, 2011 Сделал как советовал mart, на описании самого товара теперь выводится цена и надпись "под заказ", НО, на главной странице, где хиты, нет цен, и нет цен на товары в общем списке товаров. В YML эта информация не передается, но это уже второй вопрос.Разобрался, нужно убирать обе фразы "AND products_variants.stock>0" Цитата Ссылка на сообщение Поделиться на другие сайты
RASSEL Опубликовано 9 января, 2011 Жалоба Поделиться Опубликовано 9 января, 2011 Ребята ... обьясните пожалуйста подробней про изменения в шаблоне вывода товара!!!Что на что менять, чтоб отображалось "нет на складе" при количистве 0. Киньте кусок кода ... Я ж думаю это не сложно.У меня просто пропадает цена и все, во всех товарах!Заранее примного БЛАГОДАРЕН!!! Цитата Ссылка на сообщение Поделиться на другие сайты
zombik Опубликовано 12 января, 2011 Жалоба Поделиться Опубликовано 12 января, 2011 в корне сайта ищем файл Storefront.class.phpкопируем его на комп с помощью любого ftp клиента и в этом файле удаляем 2 фразы: AND products_variants.stock>0перед этим файл лучше сохранить еще где нибудь, на всякий.в файлах product.tpl, products.tpl, catalog.tpl в самом шаблоне меняем:{if $product->variants|@count>0}<input class="execute" type=submit href="cart/add/{$product->product_id}" value='в корзину' onclick="document.cookie='from='+location.href+';path=/';this.form.submit();">на:{if $variant->stock>0}<input class="execute" type=submit href="cart/add/{$product->product_id}" value='в корзину' onclick="document.cookie='from='+location.href+';path=/';this.form.submit();"> {else}<input class="execute" type=submit href="cart/add/{$product->product_id}" value='заказать' onclick="document.cookie='from='+location.href+';path=/';this.form.submit();"> Цитата Ссылка на сообщение Поделиться на другие сайты
iLexx Опубликовано 12 января, 2011 Жалоба Поделиться Опубликовано 12 января, 2011 в шаблоне вообще такого нету{if $product->variants|@count>0}<input class="execute" type=submit href="cart/add/{$product->product_id}" value='в корзину' onclick="document.cookie='from='+location.href+';path=/';this.form.submit();"> Цитата Ссылка на сообщение Поделиться на другие сайты
zombik Опубликовано 12 января, 2011 Жалоба Поделиться Опубликовано 12 января, 2011 Это есть в дизайне евро, в остальных должно быть аналогично Цитата Ссылка на сообщение Поделиться на другие сайты
nigga Опубликовано 12 июля, 2011 Жалоба Поделиться Опубликовано 12 июля, 2011 а как прописать в коде?если требуется, чтобы когда товары есть на складе >1, появлялась кнопка "КУПИТЬ", а когда товаров 0, то появлялась кнопка "ЗАКАЗАТЬ" Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 12 июля, 2011 Жалоба Поделиться Опубликовано 12 июля, 2011 Реализовать в шаблоне через {if product->variant[0]->stock > 0}{*купить*}{/else}{*заказать*}{/if}. Цитата Ссылка на сообщение Поделиться на другие сайты
Tw333k Опубликовано 19 июля, 2011 Жалоба Поделиться Опубликовано 19 июля, 2011 Помогите, возникли проблемы при реализации. Шаблон стандартный. Прописываю условие {if $variant->stock>0}, но variant в коде до этого не определялся и первое определение идёт тут {foreach from=$product->variants item=variant} <option value='{$variant->variant_id|escape}'>{$variant->name|escape}<strong></strong><br> {/foreach}а это уже ниже по коду. Потом даже если это реализовать как-то, то у товара может быть нескольколь вариантов и как быть если есть только один вариант а других нету, в одно условие {if $variant->stock>0} тут не уложишься, тут надо по всем вариантам пробежаться, а если пробегаться, то что будет куча кнопок если метод {if product->variant[0]->stock > 0}{*купить*}{/else}{*заказать*}{/if}. Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 19 июля, 2011 Жалоба Поделиться Опубликовано 19 июля, 2011 Что именно хотите получить ???Переменная $variant в шаблон не назначается из движка.Туда передается некая структура $product, которая имеет при себе и массив вариантов $product->variantsВ этом куске:{foreach from=$product->variants item=variant}<option value='{$variant->variant_id|escape}'>{$variant->name|escape}<strong></strong><br>{/foreach}Мы создаем переменную $variant, которая по ходу цикла принимает значения $product->variants[$key].Можно написать:{foreach from=$product->variants item=v}<option value='{$v->variant_id|escape}'>{$v->name|escape}<strong></strong><br>{/foreach}Тогда к переменная $variant не будет определена ни в каком месте скрипта.Поэтому: что именно Вы хотите сделать ??? Цитата Ссылка на сообщение Поделиться на другие сайты
Tw333k Опубликовано 19 июля, 2011 Жалоба Поделиться Опубликовано 19 июля, 2011 Хочу простую вещь) Чтобы если кол-во на складе стояло 0 - то цена отображалась и надпись под заказ. Если же у это же товара есть вариант товара который в наличии, то при переключение на этот вариант была возможность заказать.Если данная возможность невозможна, то чтобы варианты которых нет в наличии не отображались, а товар без вариантов, которого нет в наличии, показывал свою цену и под заказ стоял. Заранее спасибо за помощь. Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 19 июля, 2011 Жалоба Поделиться Опубликовано 19 июля, 2011 js-скрипт 73-74 строка product.tpl меняем:<script> var variants_prices = new Array; var variants_stocks = new Array; {foreach from=$product->variants item=variant} variants_prices[{$variant->variant_id|escape}] = '{$variant->discount_price*$currency->rate_from/$currency->rate_to|string_format:"%.2f"}'; variants_stocks[{$variant->variant_id|escape}] = {$variant->stock}; {/foreach} {literal} function display_variant(variant) { document.getElementById('variant_price').innerHTML = variants_prices[variant]; if (variants_stocks[variant] > 0) document.getElementById('_button').innerHTML = 'Купить'; else document.getElementById('_button').innerHTML = 'Заказать'; } {/literal} </script>_button - id Вашего несчастного блока или кнопки, на который кликает пользователь для покупки/заказаvariants_stocks - массив с количествами соответствующих товаровСлучай с 1 вариантом товара, решите сами =) думаю очевиден. Цитата Ссылка на сообщение Поделиться на другие сайты
Tw333k Опубликовано 20 июля, 2011 Жалоба Поделиться Опубликовано 20 июля, 2011 а как узнать id кнопки? Сама кнопка вот так вставляется<input type=button class="link_to_cart" onclick="document.cookie='from='+location.href+';path=/';this.form.submit();"> Цитата Ссылка на сообщение Поделиться на другие сайты
Tw333k Опубликовано 20 июля, 2011 Жалоба Поделиться Опубликовано 20 июля, 2011 Ещё вопрос сразу. Вот добавил кусок который должен при наличии товара без вариантов выводить кнопку заказать. Не выводит кнопку заказать {elseif $product->variants|@count == 1} <input type=hidden name=variant_id value='{$product->variants[0]->variant_id}'>{if $variant->stock>0} <input type=button class="link_to_cart" onclick="document.cookie='from='+location.href+';path=/';this.form.submit();"> {/if}Если убераю это условие {if $variant->stock>0} то всё нормально. Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 20 июля, 2011 Жалоба Поделиться Опубликовано 20 июля, 2011 >> а как узнать id кнопки? Как получить доступ к нужному элементу можно узнать в любом javascript справочнике мало мальски актуальном.>> {if $variant->stock>0}С хрена бы оно работало то ?$variant вообще не существует в текущим контексте - надо писать:{if $product->variants[0]->stock > 0) Цитата Ссылка на сообщение Поделиться на другие сайты
Rendalina Опубликовано 4 января, 2012 Жалоба Поделиться Опубликовано 4 января, 2012 Подскажите, пожалуйста, а как вывести цену товара, которого "нет в наличии" в 2.1?Вот пишу всякую всячину вроде {$product->variants[0]->price} в разных вариантах, и с циклом, и без цикла.Мне теперь кажется, что это через шаблон не делается, а нужно функцию куда-нибудь в view.php добавлять Цитата Ссылка на сообщение Поделиться на другие сайты
modd Опубликовано 13 февраля, 2012 Жалоба Поделиться Опубликовано 13 февраля, 2012 Объясните пожалуйста по шагово нубу как с делать вывод надписи "нет в наличии" когда в поле на скаладе стоит "0" на шаблоне default. То из написанного выше нечего не выходит что-то. Цитата Ссылка на сообщение Поделиться на другие сайты
clRlalZly Опубликовано 17 марта, 2012 Жалоба Поделиться Опубликовано 17 марта, 2012 Кто-нибудь, подскажите пожалуйста где копать в 2.1 чтоб показать цену товара при 0 остатке на складе Цитата Ссылка на сообщение Поделиться на другие сайты
clRlalZly Опубликовано 18 марта, 2012 Жалоба Поделиться Опубликовано 18 марта, 2012 В api\variants.php нашел строчку ...if(!empty($filter['in_stock']) && $filter['in_stock']) $variant_id_filter = $this->db->placehold('AND (v.stock>0 OR v.stock IS NULL)');При удалении которой выводятся все варианты вместе с ценой. Как переписать чтоб в шаблон передавалась только цена и артикул? Цитата Ссылка на сообщение Поделиться на другие сайты
qu0dez Опубликовано 1 октября, 2014 Жалоба Поделиться Опубликовано 1 октября, 2014 тоже актуально! Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.