+11
Завершен

Проблема с корзиной - складом.

Елена 6 лет назад в Интернет-магазин / Складской учет • обновлен Виталий Попов 5 лет назад 19
Проблема с корзиной - складом. Покупатель может заказать любое количество товара, на складе есть 5шт одного наименования, а купить можно хоть 20. Как можно продать 5 яблок имея только 3? Существует ли счетчик-ограничитель и как-где его включить?

Ответ

Собираемся ввести такое на уровне настроек магазина, пока можно поставить такое ограничение средствами шаблона (доработка платная)

Собираетесь когда?
Цена вопроса?

Пока сроки неясны, нужно думать как это сделать с минимальными потерями.

А как платно сделать? У нас тоже иногда покупают больше, чем есть в наличии.

С уважением, Юрий
bundestorg.ru

решение описано здесь
http://forum.insales.ru/viewtopic.php?id=148

НО
у меня не стандартная тема и изменения количества товара в корзине обновляются автоматом через аякс...
следовательно без обновления всей корзины...
помогите пожалуйста мне с этим.. как прикрутить тот мод к аяксу..
я так подозреваю что за это отвечает этот кусок кода

[code]function recalculate_order() {
var fields = new Object;
fields = $('#cartform').serialize();
//var path = $('#cartform').attr('action')+'.json';
var path = '/cart_items/update_all.json'

show_preloader(); // Показываем прелоадер


$.ajax({
url: path,
type: 'post',
data: fields,
dataType: 'json',
success: function(response) {
hide_preloader(); // Убираем прелоадер
//$(".js_cart_update").hide();
$('.total_amount').html( InSales.formatMoney(response.total_price, cv_currency_format) );
$("#cart_total_price").html(InSales.formatMoney(response.total_price, cv_currency_format));
$("#cart_items_count").html(response.items_count);

if( response.items_count == 1){
$(".cart_text").html("товар");
} else if (response.items_count > 4 ){
$(".cart_text").html("товаров");}
else {
$(".cart_text").html("товара");
}
//free_deliver_price();
},
error: function(response) { alert("произошла ошибка"); hide_preloader(); }
});

}

}
[/code]

написал, доработка платная... может есть умельцы кому это тоже интересно?

"алгоритм примерно следующий: каждый раз, когда изменяется введенное в поле количество товара обращаться по текущему URL с .json на конце (для товара http://tabpc.ru/collection/tabletpc/product/tablet-l002-3g-gps это, соответственно, будет http://tabpc.ru/collection/tabletpc/product/tablet-l002-3g-gps.json ), проверять variants.quantity и, если там больше введенного количества, выдавать ошибку."

я в этом не понимаю ничего...

Разработчики, функция просто необходима! Часто делается заказ на количество большее, чем есть на складе, потом приходится долго объясняться с покупателями, почему такая ерунда.
При оформлении в корзинку должно появляться сообщение, что количество товара на складе меньше, чем запрашивается покупателем.
Сделайте, пожалуйста, списание товара корректным.

я уже писал им несколько раз, они не хотят этого делать, я делал за отдельную плату себе..... сейчас работает, никак не добавить товара больше чем есть на складе..

Сергей, это должно быть по умолчанию встроено. Я думаю вы со мной согласитесь.
Я уже после прочтения форума понимаю, что то, что предлагает этот сервис - это прошлый век. И очень странным и непонятным мне кажется то, что полностью игнорируются нужды клиентов.
То, что предлагается "за отдельную плату" я и сама могу заказать любому фрилансеру. Мне нужен нормально функционирующий магазин. А не то, где косяки и недоработки предлагают устранить за отдельную плату. Похоже на бред.

да, вы правы, я писал что должно быть по умолчанию элементарное.... но у них не предусмотрено и все тут....
могу дать контакт кто вам сделает, я не помню уже сколько отдал, но кажется не больше тысячи, что то вроде 500 рубликов

пришлите мне, пожалуйста, контакт kovaleva@gmail.com
Спасибо большое!

Уважаемые разработчики,

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

​У нас половина пользователей вообще не ведет остатки в магазине, а еще четверть ведет на уровне есть в наличии / нет в наличии (остаток 1 - значит есть, 0 - значит нет).
В новой бесплатной теме будет как настройка темы. Бесплатные темы делать довольно трудоемко в плане того что там очень многое нужно продумать, поэтому раньше чем месяца через 4 она вряд ли выйдет.

если люди не используют нормальные возможности полноценного интернет-магазина - они выкидывают деньги на ветер...

вы уже 11 месяцев цитирую "Собираемся ввести такое на уровне настроек магазина" - это то, что надо было сделать давно

у вас совсем мало своих бесплатных тем, если это можно сделать как временную заплатку на уровне тем - я не понимаю, почему это не сделано

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

<table width="100%" cellspacing="0" cellpadding="0" border="0" id="cartContentsDisplay" class="cart-table">
<tbody>
<tr class="tableHeading">
<th id="scQuantityHeading" scope="col">Кол-во</th>
<th id="scProductsHeading" scope="col">Наименование</th>
<th id="scTotalHeading" scope="col">Всего</th>
<th id="scRemoveHeading" scope="col">Удалить</th>
</tr>
{% for item in cart.items %}
<!-- Loop through all products /-->
<tr id="cart_order_line_{{ item.id }}">
<td class="quantity">
<input type="text" class="qty basket-amount" value="{{ item.quantity }}" price="{{ item.sale_price }}" qty="{{item.product.variants.first.quantity}}" name="cart[quantity][{{ item.id }}]" autocomplete="off"> <br><span class="alert bold"></span><br><div class="buttonRow">
<input type="hidden" value="38" name="products_id[]"></div>
<span style="{% unless item.product.variants.first.quantity < item.quantity or item.product.variants.first == false %}display: none;{% endunless %} color: red;" class="n-a">На данный момент товара в таком количестве нет на складе.</span>
<br><br>

</td>
<td class="item-title">
<a href="{{item.product.canonical_url|escape}}">
<span class="back" id="cartImage">
<img title="{{ item.title }}" alt="{{ item.title }}" src="{{item.product.first_image.compact_url}}"></span>
<span id="cartProdTitle">{{ item.title }}<span class="alert bold"></span></span></a>
<br class="clearBoth">
</td>
<td class="price total-price">{{item.sale_price|money}}</td>
<td class="del"><div class="buttonRow"><a iid="delete_{{ item.id }}" href="{{item.url}}">
<img width="36" height="34" title="Удалить товар" alt="Удалить товар" src="{{'small_delete.gif'|asset_url}}"></a>
</div>
</td>
</tr>
{% endfor %}
<!-- Finished loop through all products /-->
</tbody></table>

спасибо, но в случае моего магазина, не удобно показывать количество на складе, это не надо знать пользователю

Сервис поддержки клиентов работает на платформе UserEcho