tanya_rabota@list.ru 0 Опубликовано 15 июня, 2014 Жалоба Share Опубликовано 15 июня, 2014 Добрый вечер, появилась такая проблема. При выставлении товара необходимо было оставить товар на странице категории, но при условии что товар купить невозможно. По идее, создали товар, поставили количество товара на складе 0 и вот оно счастье... почти.... товар висит на станице, количество его на складе - 0 но....! зайти и купить товар можно!.. причем сколько угодно штук.... то есть положить в корзину отсутствующий товар, оформить заказ и радоваться))))) и только после этого..... товар пропадает со страницы.... но это же..... эммм...))))))) Возможно ли запретить класть в корзину новый товар с количеством 0? То есть товар отображается, но положить его в корзину нельзя, потому что его на складе нет.. ожидается он.. типа....)) Спасибо Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 июня, 2014 Жалоба Share Опубликовано 16 июня, 2014 Здравствуйте! Так можно просто кнопку купить не выводить при количестве 0 на складе. Например в Админке - Оформление - Шаблоны, в шаблоне Карточка товара меняйте: <div class="inner nobottom product-cart"> {product_form} <label>{lang}Qty{/lang}:</label> <input name="product_quantity" id="product_quantity" type="text" value="1" size="3" /> <button type="submit" class="btn btn-inverse"><i class="fa fa-shopping-cart"></i> {lang}Add to cart{/lang}</button> {/product_form} </div> на: {if product_stock > 0} <div class="inner nobottom product-cart"> {product_form} <label>{lang}Qty{/lang}:</label> <input name="product_quantity" id="product_quantity" type="text" value="1" size="3" /> <button type="submit" class="btn btn-inverse"><i class="fa fa-shopping-cart"></i> {lang}Add to cart{/lang}</button> {/product_form} </div> {/if} Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 июня, 2014 Жалоба Share Опубликовано 16 июня, 2014 И аналогичным образом в других шаблонах, например в product_listing в Админке - Оформление - Микро-шаблоны. В общем, запускайте поиск по всем файлам по {product_form} и меняйте везде, где встречается, добавляя аналогичное условие. Ссылка на сообщение Поделиться на другие сайты
tanya_rabota@list.ru 0 Опубликовано 16 июня, 2014 Автор Жалоба Share Опубликовано 16 июня, 2014 Здравствуйте! Так можно просто кнопку купить не выводить при количестве 0 на складе. Например в Админке - Оформление - Шаблоны, в шаблоне Карточка товара меняйте: <div class="inner nobottom product-cart"> {product_form} <label>{lang}Qty{/lang}:</label> <input name="product_quantity" id="product_quantity" type="text" value="1" size="3" /> <button type="submit" class="btn btn-inverse"><i class="fa fa-shopping-cart"></i> {lang}Add to cart{/lang}</button> {/product_form} </div> на: {if product_stock > 0} <div class="inner nobottom product-cart"> {product_form} <label>{lang}Qty{/lang}:</label> <input name="product_quantity" id="product_quantity" type="text" value="1" size="3" /> <button type="submit" class="btn btn-inverse"><i class="fa fa-shopping-cart"></i> {lang}Add to cart{/lang}</button> {/product_form} </div> {/if} К сожалению, в этом случае совсем пропадает кнопка Купить... у всех товаров... даже тех, которых 10000 на складе Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 июня, 2014 Жалоба Share Опубликовано 16 июня, 2014 А если просто метку {product_stock} добавить в шаблон, выводит количество товара на складе?! Ссылка на сообщение Поделиться на другие сайты
tanya_rabota@list.ru 0 Опубликовано 17 июня, 2014 Автор Жалоба Share Опубликовано 17 июня, 2014 А если просто метку {product_stock} добавить в шаблон, выводит количество товара на складе?! Эммм...... а?)))) Не понял, что Вы сейчас написали, если честно.... Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 17 июня, 2014 Жалоба Share Опубликовано 17 июня, 2014 Метку {product_stock} вставьте в шаблоне карточки товара и посмотрите, выводит ли она количество едииниц товара на складе, может метка у Вас не работает, соотстветвенно, условие, что выше было указано, тоже не работает. Либо попробуйте такое условие: {if product_stock > '0'} <div class="inner nobottom product-cart"> {product_form} <label>{lang}Qty{/lang}:</label> <input name="product_quantity" id="product_quantity" type="text" value="1" size="3" /> <button type="submit" class="btn btn-inverse"><i class="fa fa-shopping-cart"></i> {lang}Add to cart{/lang}</button> {/product_form} </div> {/if} Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 17 июня, 2014 Жалоба Share Опубликовано 17 июня, 2014 В общем, проверил. Условие правильно не так немного задаётся. Вот добавил в faq вопрос - Как не показывать кнопку Купить при количестве товара на складе 0 - http://vamshop.ru/forum/topic/12985-%D0%BA%D0%B0%D0%BA-%D0%BD%D0%B5-%D0%BF%D0%BE%D0%BA%D0%B0%D0%B7%D1%8B%D0%B2%D0%B0%D1%82%D1%8C-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D1%83-%D0%BA%D1%83%D0%BF%D0%B8%D1%82%D1%8C-%D0%BD%D0%B0-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B5-%D0%BA%D0%B0%D1%80/? Ссылка на сообщение Поделиться на другие сайты
tanya_rabota@list.ru 0 Опубликовано 17 июня, 2014 Автор Жалоба Share Опубликовано 17 июня, 2014 Да, все работает, спасибо Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 17 июня, 2014 Жалоба Share Опубликовано 17 июня, 2014 Не за что. Ссылка на сообщение Поделиться на другие сайты
tanya_rabota@list.ru 0 Опубликовано 17 июня, 2014 Автор Жалоба Share Опубликовано 17 июня, 2014 Как я понял на странице категории под товаром делается по тому же принципу, в микро-шаблоне "product-listing"? PHP править дополнительно не надо? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 17 июня, 2014 Жалоба Share Опубликовано 17 июня, 2014 Да, аналогично. В Админке - Оформление - Микро-шаблоны, правьте шаблон product_listing. Только условие будет вот такое: {if $node.stock > '0'} ... {/if} Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 17 июня, 2014 Жалоба Share Опубликовано 17 июня, 2014 Т.е. кнопка купить это код: {product_form product_id={$node.id}} <div class="inner darken notop"> <button class="btn btn-add-to-cart" type="submit"><i class="fa fa-shopping-cart"></i> {lang}Buy{/lang}</button> {if isset($is_compare)}<a href="{base_path}/category/addcmp/{$node.alias}/{$content_alias->value}{$ext}" class="btn btn-add-to-cart"><i class="fa fa-bookmark"></i> {lang}Compare{/lang}</a>{/if} </div> {/product_form} и тогда с условием будет: {if $node.stock > '0'} {product_form product_id={$node.id}} <div class="inner darken notop"> <button class="btn btn-add-to-cart" type="submit"><i class="fa fa-shopping-cart"></i> {lang}Buy{/lang}</button> {if isset($is_compare)}<a href="{base_path}/category/addcmp/{$node.alias}/{$content_alias->value}{$ext}" class="btn btn-add-to-cart"><i class="fa fa-bookmark"></i> {lang}Compare{/lang}</a>{/if} </div> {/product_form} {/if} Ссылка на сообщение Поделиться на другие сайты
tanya_rabota@list.ru 0 Опубликовано 17 июня, 2014 Автор Жалоба Share Опубликовано 17 июня, 2014 Спасибо, понятно.. и ещё вопрос по этому поводу, возможно ли оставить подложку под товаром в product_listing, а то как то все разъехалось.... или оставить кнопку "купить", но неактивной? А сортировка, чтобы отправить товар вниз, не пашет...почему то..... Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 17 июня, 2014 Жалоба Share Опубликовано 17 июня, 2014 Можно конечно. Попробуйте так, к примеру: <div class="inner darken notop"> {if $node.stock > '0'} {product_form product_id={$node.id}} <button class="btn btn-add-to-cart" type="submit"><i class="fa fa-shopping-cart"></i> {lang}Buy{/lang}</button> {if isset($is_compare)}<a href="{base_path}/category/addcmp/{$node.alias}/{$content_alias->value}{$ext}" class="btn btn-add-to-cart"><i class="fa fa-bookmark"></i> {lang}Compare{/lang}</a>{/if} {/product_form} {/if} </div> Ссылка на сообщение Поделиться на другие сайты
tanya_rabota@list.ru 0 Опубликовано 17 июня, 2014 Автор Жалоба Share Опубликовано 17 июня, 2014 В этом случае проблема решается наполовину, к сожалению, все равно все разъезжается из-за padding, а если все же неактивной кнопки, это возможно? То есть что бы кнопка "купить" висела но жамкать на неё не получалось?))) Спасибо заранее))) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 18 июня, 2014 Жалоба Share Опубликовано 18 июня, 2014 Так придумайте как Вам нужно, что ж тут сложного. Не знаю, например так: {product_form product_id={$node.id}} <div class="inner darken notop"> <button class="btn btn-add-to-cart" type="submit"><i class="fa fa-shopping-cart"></i> {lang}Buy{/lang}</button> {if isset($is_compare)}<a href="{base_path}/category/addcmp/{$node.alias}/{$content_alias->value}{$ext}" class="btn btn-add-to-cart"><i class="fa fa-bookmark"></i> {lang}Compare{/lang}</a>{/if} </div> {/product_form} на: {if $node.stock > '0'} {product_form product_id={$node.id}} <div class="inner darken notop"> <button class="btn btn-add-to-cart" type="submit"><i class="fa fa-shopping-cart"></i> {lang}Buy{/lang}</button> {if isset($is_compare)}<a href="{base_path}/category/addcmp/{$node.alias}/{$content_alias->value}{$ext}" class="btn btn-add-to-cart"><i class="fa fa-bookmark"></i> {lang}Compare{/lang}</a>{/if} </div> {/product_form} {else} <div class="inner darken notop"> <button class="btn btn-add-to-cart" type="submit"><i class="fa fa-shopping-cart"></i> Под заказ</button> {if isset($is_compare)}<a href="{base_path}/category/addcmp/{$node.alias}/{$content_alias->value}{$ext}" class="btn btn-add-to-cart"><i class="fa fa-bookmark"></i> {lang}Compare{/lang}</a>{/if} </div> {/if} У Вас есть же условие, используя его можно придумать что-нибудь. Ссылка на сообщение Поделиться на другие сайты
tanya_rabota@list.ru 0 Опубликовано 18 июня, 2014 Автор Жалоба Share Опубликовано 18 июня, 2014 Конечно можно, если знать как.... а для меня то что вы пишете - темный лес)))))))) Например в вышеуказанном примере я вижу, что разница в условиях только в {lang}Buy{/lang} и Под заказ и не понимаю почему из-за этой разницы одно добавляет в корзину, а другое - нет... возможно и есть где то описание метки {lang}Buy{/lang}.. но я пока до этого не добрался)))) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 18 июня, 2014 Жалоба Share Опубликовано 18 июня, 2014 Вам наверное нужно всё-таки начать изучать html, css, как минимум. А то ведь сложно будет с магазином, просто ничего не сможете сами в нём поменять. Ссылка на сообщение Поделиться на другие сайты
tanya_rabota@list.ru 0 Опубликовано 18 июня, 2014 Автор Жалоба Share Опубликовано 18 июня, 2014 Вам наверное нужно всё-таки начать изучать html, css, как минимум. А то ведь сложно будет с магазином, просто ничего не сможете сами в нём поменять. верю... css в процессе....но иногда попадается вещь в которой сложно что то понять.. например - http://www.******.ru/illaria-donata-100-g.html ))))) я уже убился пытаться понять почему так все разъехалось..... Ссылка на сообщение Поделиться на другие сайты
tanya_rabota@list.ru 0 Опубликовано 18 июня, 2014 Автор Жалоба Share Опубликовано 18 июня, 2014 все, спасибо, разобрался..... надо было добавить {product_form product_id={$node.id}} ... {/product_form} в форму {else} готовый код получился - {if $node.stock > '0'} {product_form product_id={$node.id}} <div class="inner darken notop"> <button class="btn btn-add-to-cart" type="submit"><i class="fa fa-shopping-cart"></i> {lang}Buy{/lang}</button> {if isset($is_compare)}<a href="{base_path}/category/addcmp/{$node.alias}/{$content_alias->value}{$ext}" class="btn btn-add-to-cart"><i class="fa fa-bookmark"></i> {lang}Compare{/lang}</a>{/if} </div> {/product_form} {else} {product_form product_id={$node.id}} <div class="inner darken1 notop"> <button class="btn btn-add-to-cart1" type="submit"><i class="fa fa-clock-o"></i> Ожидается</button> {if isset($is_compare)}<a href="{base_path}/category/addcmp/{$node.alias}/{$content_alias->value}{$ext}" class="btn btn-add-to-cart1"><i class="fa fa-bookmark"></i> {lang}Compare{/lang}</a>{/if} </div> {/product_form} {/if} Соответственно в css задал новые параметры в виде inner darken1 и btn-add-to-cart1, поменяв в btn-add-to-cart1 цвет фона, шрифта и ховера.... как то так...)) Также заменил иконку (ну, это кому как нравится... сервис http://fontawesome.io/icons/ никто не отменял получилось вот так - http://www.*****.ru/illaria-donata-100-g.html может кому понадобится))) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 18 июня, 2014 Жалоба Share Опубликовано 18 июня, 2014 Хорошо, что разобрались :) Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения