1

Тема: Вопрос по работе склада

Мне не совсем понятно как работает функционал склада в бэк-офисе. Вроде бы, если остаток на складе у меня отмечен как 1, т.е. на складе осталась одна единица товара, и этот товар покупают и в статусе заказа я ставлю «отгружен», то кол-во на складе превращается в 0 и на витрине выводится соответствующее сообщение «нет на складе». Но мне не понятно почему, если у меня остаток 1, то покупатель имеет возможность заказать хоть 10 штук данного товара и потом мне приходится извиняться объяснять, что на складе его нет. Можно как-то настроить, чтобы если у меня на складе 1 товар, а пользователь заказывает больше, то ему сообщалось, что больше заказать он не может?

2

Re: Вопрос по работе склада

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

3

Re: Вопрос по работе склада

т.е. человек оплатил товар, например, банковской картой, за 10 единиц товара. И ему говорят— извините у нас только 1. То магазин и покупатель должны проходить процедуру возврата денег?

4

Re: Вопрос по работе склада

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

5

Re: Вопрос по работе склада

bachinin пишет:

т.е. человек оплатил товар, например, банковской картой, за 10 единиц товара. И ему говорят— извините у нас только 1. То магазин и покупатель должны проходить процедуру возврата денег?

bachinin пишет:

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

В таком случае я полностью согласен, что неудобно и очень плохо.

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

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

6

Re: Вопрос по работе склада

SanD пишет:
bachinin пишет:

т.е. человек оплатил товар, например, банковской картой, за 10 единиц товара. И ему говорят— извините у нас только 1. То магазин и покупатель должны проходить процедуру возврата денег?

В таком случае я полностью согласен, что неудобно и очень плохо. Но абсолютное большинство магазинов в рунете работает сейчас по другой схеме - заказ предоварительно согласуется по телефону, а оплата происходит наличными курьеру.

Увы, нет, много магазинов торгуют дистанционно. Для этого ведь и нужна "корзина" с автоматическим чекаутом, а не просто каталог с контактным телефоном.

Функционал мгновенной оплаты картой, выписки формы квитанции, и синхронизация со складом -  всё это признаки автоматизации покупки.

SanD пишет:

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

С этого и надо начинать! И незачем внедрять еще где-то smile

Попробуем создать такую проверку.
Согласно Wiki, шаблонизатор поддерживает назначение дополнительных триггеров. Значит, можно назначить свои переменные - "есть нехватка" и "предмет нехватки".
Количество товара в модификации известно, количество его помещенного в корзину тоже.
Думаем, где разместить код... На странице товара отпугивать рановато, там клиент еще не созрел.
Проще всего в шаблоне Корзины (меню Сайт-Дизайн-Редактор) дополнить код с кнопкой заказа.

В теме "Техника" блок кнопок оформления заказа выглядит так:

 <div class="cart_reserve">
  <a href="#" class="cart_update" id="cart_update" style="display:none"><img src="{{ 'recalc.gif' | asset_url }}" /></a>
  <input id="create_order" type="submit" value="" name="make_order" />
 </div>

Меняем предыдущий кусок на этот:

{% assign nehvatka = false %}
{% for item in cart.items %}{% if item.variant.quantity < item.quantity %}
{% assign nehvatka = true %}{% assign vinovnik = item.title %}
{% endif %}{% endfor %}
{% if nehvatka %}
<p style="margin: 20px;">Извините!<br />На складе недостаточно товара "<strong>{{ vinovnik }}</strong>". 
<br />Попробуйте уменьшить количество в Вашем заказе.</p>
<div class="cart_reserve">
<a href="#" class="cart_update" id="cart_update" style="display:none"><img src="{{ 'recalc.gif' | asset_url }}" /></a>
</div>
{% else %}
<div class="cart_reserve">
<a href="#" class="cart_update" id="cart_update" style="display:none"><img src="{{ 'recalc.gif' | asset_url }}" /></a>
<input id="create_order" type="submit" value="" name="make_order" />
</div>
{% endif %}

И наслаждаемся... big_smile
Когда какого-то товара заказано больше чем на складе, умный код предупредит об этом и уберет кнопку чекаута.
Если тема шаблона - не "Техника", то изменяете блоки <div class="cart_reserve"> сообразно вашему коду кнопок.

NB: Предлагаю добавить это в Wiki, и в Блог в раздел "Хитростей".

Отредактировано Victor (2010-03-01 21:45:51)

7

Re: Вопрос по работе склада

Victor пишет:

Увы, нет, много магазинов торгуют дистанционно. Для этого ведь и нужна "корзина" с автоматическим чекаутом, а не просто каталог с контактным телефоном.

Функционал мгновенной оплаты картой, выписки формы квитанции, и синхронизация со складом -  всё это признаки автоматизации покупки.

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


Victor пишет:
SanD пишет:

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

С этого и надо начинать! И незачем внедрять еще где-то smile

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

8

Re: Вопрос по работе склада

SanD пишет:

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

От тематики и уровня магазина зависит. По нашей (мелкой технике), за 2009 год резко увеличилось кол-во заказов из регионов - с онлайн-оплатой и с банк-переводом. И вот пишут, что среднее соотношение оплаты нал/карта 4 к 1. Догоняем! tongue


SanD пишет:

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

Да. По идее, в админке надо добавить вычитание доступного количества товара - из заказов в обработке. Т.е. "Cклад: 5 (заказы:1 | витрина:4)"
Это еще и стимуляция менеджерам обрабатывать и корректно закрывать заказы в системе.
Они часто забывают, если, цитирую, "это ж ни на что не влияет".

9

Re: Вопрос по работе склада

За код спасибо, добавили в вики http://wiki.insales.ru/index.php/%D0%9F … %8F_Liquid , позже причешем его слегка.

10

Re: Вопрос по работе склада

Всегда пожалуйста!
Но я, оказывается, промахнулся ссылкой "количество товара в модификации известно" - поправил в тексте, наверное надо будет и в Wiki.

Отредактировано Victor (2010-03-01 21:50:56)

11

Re: Вопрос по работе склада

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

{% assign nehvatka = false %}
{% for item in cart.items %}
    {% if item.variant.quantity < item.quantity %}
        {% assign nehvatka = true %}
    {% endif %}
{% endfor %}
{% if nehvatka %}
<h2>Извините, но на складе недостаточно товара:</h2>
<ul class="error_list">
    {% for item in cart.items %}
        {% if item.variant.quantity < item.quantity %}
            <li>{{item.title}}<br/><em>Максимальное доступное количество: <span>{{item.variant.quantity}}</span></em></li>
        {% endif %}
    {% endfor %}
</ul>
<div class="cart_reserve">
    <a href="." class="cart_update" id="cart_update" style="display: none;">Пересчитать стоимость</a>
    <div class="clear"></div>
</div>
{% else %}

p.s. не расскажете еще, какие у вас планы по развитию сервиса? очень интересно было бы знать smile

Разработка и поддержка интернет-магазинов на платформе InSales67*deisgn

12

Re: Вопрос по работе склада

poison67 пишет:

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

{% assign nehvatka = false %}
{% for item in cart.items %}
    {% if item.variant.quantity < item.quantity %}
        {% assign nehvatka = true %}
    {% endif %}
{% endfor %}
{% if nehvatka %}
<h2>Извините, но на складе недостаточно товара:</h2>
<ul class="error_list">
    {% for item in cart.items %}
        {% if item.variant.quantity < item.quantity %}
            <li>{{item.title}}<br/><em>Максимальное доступное количество: <span>{{item.variant.quantity}}</span></em></li>
        {% endif %}
    {% endfor %}
</ul>
<div class="cart_reserve">
    <a href="." class="cart_update" id="cart_update" style="display: none;">Пересчитать стоимость</a>
    <div class="clear"></div>
</div>
{% else %}

Спасибо, обновим в вики.

poison67 пишет:

p.s. не расскажете еще, какие у вас планы по развитию сервиса? очень интересно было бы знать smile

Сейчас готовим поддержку цифровых товаров, потом в планах поддержка EMS Post и уже более мелкие вещи.
Вместе с цифровыми товарами появится API к сервису, которое будет доступно для закрытого тестирования.

Если интересуют какие-то конкретные вещи, то пишите - ответим.

13

Re: Вопрос по работе склада

poison67 пишет:

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

{% assign nehvatka = false %}
{% for item in cart.items %}
    {% if item.variant.quantity < item.quantity %}
        {% assign nehvatka = true %}
    {% endif %}
{% endfor %}
{% if nehvatka %}
<h2>Извините, но на складе недостаточно товара:</h2>
<ul class="error_list">
    {% for item in cart.items %}
        {% if item.variant.quantity < item.quantity %}
            <li>{{item.title}}<br/><em>Максимальное доступное количество: <span>{{item.variant.quantity}}</span></em></li>
        {% endif %}
    {% endfor %}
</ul>
<div class="cart_reserve">
    <a href="." class="cart_update" id="cart_update" style="display: none;">Пересчитать стоимость</a>
    <div class="clear"></div>
</div>
{% else %}

p.s. не расскажете еще, какие у вас планы по развитию сервиса? очень интересно было бы знать smile



Хотелось бы уточнить: предложенное преобразование – для шаблона «Техника»?


Victor  пишет:

Если тема шаблона - не "Техника", то
изменяете блоки <div class="cart_reserve"> сообразно вашему коду кнопок.

Если не  «Техника», то так? smile Спасибо.

14

Re: Вопрос по работе склада

Хотелось бы уточнить: предложенное преобразование – для шаблона «Техника»?

Да, для Техники. Еще никто ошибку не заметил smile Код немного не весь. Вот это надо в конце дописать:

{% else %}
    <div class="cart_reserve">
        <a href="." class="cart_update" id="cart_update" style="display: none;">Пересчитать стоимость</a>
        <input class="create_order" id="create_order" type="submit" value="Оформить заказ" name="make_order"/>
        <div class="clear"></div>
    </div>
{% endif %}
Разработка и поддержка интернет-магазинов на платформе InSales67*deisgn

15

Re: Вопрос по работе склада

SanD пишет:
poison67 пишет:

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

Спасибо, обновим в вики.

Ох, а может не надо?... roll
Это опасно по двум причинам:

  1. Оптовику необязательно знать, что в его крупном заказе недоступно больше 1 позиции.
    Как правило, после первого-второго предупреждения они обращаются по телефону для уточнений. А там уже менеджер запудрит, предложит что есть реально. Личное общение расслабит клиента.
    Но если оптового покупателя обломать сразу на часть корзины, то с большей долей вероятности он психанет и уйдет с сайта, не позвонив...

  2. Зато конкурентам очень хочется видеть ваше точное складское наличие и ежедневный оборот.
    Они радостно добавят в корзину все товары сайта (по 1000шт. каждого), и даже автоматизируют отслеживание изменений доступного количества.
    А оно вам надо?

Единственное место на сайте, где можно явно указать на дефицит - это карточка товара. Своего рода психологическая стимуляция к заказу, даже залежавшийся товар становится желанным.
Покупатель видит крупную картинку, цену, и фразу "Торопитесь! Осталось 2 шт!"

К сожалению, не нашел в Wiki, как вывести суммарное кол-во оставшихся модификаций.
Значит, сделаем расчет количества через длину текстовой строки.
Заходим в шаблон Товара (меню Сайт->Дизайн->Редактор->Товар), ищем код кнопки добавления в корзину

<form action="{{ cart_url }}" method="post" id="order">
<div>
здесь
куча
текста
<input class="buy add_button" type="submit" value="Добавить в корзину" />
</div>

и сразу после него добавляем такой кусочек:

{% assign panic = '' %}{% for variant in product.variants %}{% if variant.available %}
{% capture panic %}{% if variant.quantity < 3 %}{{variant.quantity|times:5|append:panic}}{% else %}{{variant.quantity|times:300|append:panic}}{% endif%}{% endcapture %}
{% assign panic = {{panic}} %}{% endif %}{% endfor %}

{% if panic.size > 0 and panic.size < 4 %}<h3>Торопитесь!<br />осталось {{panic|size}} шт!</h3>{% endif %}

Теперь, если какой-то товар есть в количестве менее 4, то будет выводиться сообщение.
Остается лишь добавить залежавшиеся товарные остатки в рубрику "Спецпредложения" - они высветятся на главной странице и дело в шляпе. cool

Еще этот код можно использовать для вывода "длины" остатков каждого товара в категории. Вот как здесь - обратите внимание на зеленые штуки.
Можно сделать такую же логику вывода остатков:

{% for i in (1..panic.size) limit:6 %}<ваш зеленый квадратик>{% endfor %}

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

16

Re: Вопрос по работе склада

Arch_i пишет:
Victor  пишет:

Если тема шаблона - не "Техника", то изменяете блоки <div class="cart_reserve"> сообразно вашему коду кнопок.

Если не  «Техника», то так? smile Спасибо.

Эмн, не знаю. smile Какая у вас тема шаблона? Везде по-разному оформляют, где-то кнопка вообще в соседнем блоке от того, где надо комментарий выводить.

17

Re: Вопрос по работе склада

Victor пишет:
Arch_i пишет:
Victor  пишет:

Если тема шаблона - не "Техника", то изменяете блоки <div class="cart_reserve"> сообразно вашему коду кнопок.

Если не  «Техника», то так? smile Спасибо.

Эмн, не знаю. smile Какая у вас тема шаблона? Везде по-разному оформляют, где-то кнопка вообще в соседнем блоке от того, где надо комментарий выводить.


У меня тема «Телескоп». Прошел по пути меню Сайт-Дизайн-Редактор-шаблон Корзины и попробовал найти аналогичный код – не нашел