Перейти к содержанию
Форум поддержки пользователей VamShop

Склад и количество товара 0


tanya_rabota@list.ru

Рекомендуемые сообщения

Добрый вечер, появилась такая проблема.

При выставлении товара необходимо было оставить товар на странице категории, но при условии что товар купить невозможно.

По идее, создали товар, поставили количество товара на складе 0 и вот оно счастье... почти.... товар висит на станице, количество его на складе - 0 но....! зайти и купить товар можно!.. причем сколько угодно штук.... то есть положить в корзину отсутствующий товар, оформить заказ и радоваться))))) и только после этого..... товар пропадает со страницы.... но это же..... эммм...)))))))

Возможно ли запретить класть в корзину новый товар с количеством 0? То есть товар отображается, но положить его в корзину нельзя, потому что его на складе нет.. ожидается он.. типа....))

Спасибо

 

Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте!

 

Так можно просто кнопку купить не выводить при количестве 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}
Ссылка на сообщение
Поделиться на другие сайты

И аналогичным образом в других шаблонах, например в product_listing в Админке - Оформление - Микро-шаблоны.

 

В общем, запускайте поиск по всем файлам по {product_form} и меняйте везде, где встречается, добавляя аналогичное условие.

Ссылка на сообщение
Поделиться на другие сайты

 

Здравствуйте!

 

Так можно просто кнопку купить не выводить при количестве 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 на складе

Ссылка на сообщение
Поделиться на другие сайты

А если просто метку {product_stock} добавить в шаблон, выводит количество товара на складе?!

Эммм...... а?)))) Не понял, что Вы сейчас написали, если честно....

Ссылка на сообщение
Поделиться на другие сайты

Метку {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}
Ссылка на сообщение
Поделиться на другие сайты

В общем, проверил.

 

Условие правильно не так немного задаётся.

 

Вот добавил в 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/?

Ссылка на сообщение
Поделиться на другие сайты

Как я понял на странице категории под товаром делается по тому же принципу, в микро-шаблоне "product-listing"?

PHP править дополнительно не надо?

Ссылка на сообщение
Поделиться на другие сайты

Да, аналогично.

 

В Админке - Оформление - Микро-шаблоны, правьте шаблон product_listing.

 

Только условие будет вот такое:

{if $node.stock > '0'}
...
{/if}
Ссылка на сообщение
Поделиться на другие сайты

Т.е. кнопка купить это код:

{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}
Ссылка на сообщение
Поделиться на другие сайты

Спасибо, понятно.. и ещё вопрос по этому поводу, возможно ли оставить подложку под товаром в product_listing, а то как то все разъехалось.... или оставить кнопку "купить", но неактивной? А сортировка, чтобы отправить товар вниз, не пашет...почему то.....

Ссылка на сообщение
Поделиться на другие сайты

Можно конечно.

Попробуйте так, к примеру:

<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>
Ссылка на сообщение
Поделиться на другие сайты

В этом случае проблема решается наполовину, к сожалению, все равно все разъезжается из-за padding, а если все же неактивной кнопки, это возможно? То есть что бы кнопка "купить" висела но жамкать на неё не получалось?))) Спасибо заранее)))

Ссылка на сообщение
Поделиться на другие сайты

Так придумайте как Вам нужно, что ж тут сложного.

 

Не знаю, например так:

{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}

 

У Вас есть же условие, используя его можно придумать что-нибудь.

Ссылка на сообщение
Поделиться на другие сайты

Конечно можно, если знать как.... а для меня то что вы пишете - темный лес)))))))) Например в вышеуказанном примере я вижу, что разница в условиях только в {lang}Buy{/lang} и Под заказ и не понимаю почему из-за этой разницы одно добавляет в корзину, а другое - нет... возможно и есть где то описание метки {lang}Buy{/lang}.. но я пока до этого не добрался))))

Ссылка на сообщение
Поделиться на другие сайты

Вам наверное нужно всё-таки начать изучать html, css, как минимум.

 

А то ведь сложно будет с магазином, просто ничего не сможете сами в нём поменять.

Ссылка на сообщение
Поделиться на другие сайты

Вам наверное нужно всё-таки начать изучать html, css, как минимум.

 

А то ведь сложно будет с магазином, просто ничего не сможете сами в нём поменять.

верю... css в процессе....но иногда попадается вещь в которой сложно что то понять.. например - http://www.******.ru/illaria-donata-100-g.html ))))) я уже убился пытаться понять почему так все разъехалось.....

Ссылка на сообщение
Поделиться на другие сайты

все, спасибо, разобрался..... надо было добавить

{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

может кому понадобится)))

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...