Автоматическая Очистка Корзины
#1
Отправлено 17 Май 2016 - 07:58
Возможно ли настроить автоматическую очистку корзины в случае если покупатель не оформил заказ в течение 30 минут?
И сделать выпадающее окошко один раз при заходе на сайт с информационным сообщением: "После того как Вы выбрали нужное время игры и отправили его в корзину, бронь считается зарезервированной за Вами и недоступна для заказа другими игроками. Но у Вас есть только 30 минут, чтобы завершить оформление заказ! Иначе бронь снимается, и игра может быть куплена другим игроком."
#2
Отправлено 17 Май 2016 - 09:49
Natashka prosto prazdnik (17 Май 2016 - 07:58) писал:
Возможно ли настроить автоматическую очистку корзины в случае если покупатель не оформил заказ в течение 30 минут?
И сделать выпадающее окошко один раз при заходе на сайт с информационным сообщением: "После того как Вы выбрали нужное время игры и отправили его в корзину, бронь считается зарезервированной за Вами и недоступна для заказа другими игроками. Но у Вас есть только 30 минут, чтобы завершить оформление заказ! Иначе бронь снимается, и игра может быть куплена другим игроком."
Здравствуйте, к сожалению, автоматическую очистку корзины сделать невозможно.
Инструкция по реализации всплывающего окна: http://forum.storela...-делюсь-с-вами/
#3
Отправлено 17 Май 2016 - 17:45
Юля123 (17 Май 2016 - 09:49) писал:
Каким образом с помощью существующих средств можно минимизировать риск мнимых покупок? Сейчас что получается - каждый товар в единичном экземпляре, списывается по наличию в момент формирования заказа, заказать больше, чем есть в наличии, нельзя. То есть, если клиент закинул товар в корзину и бросил его там, можно считать, что товар уже не продастся. Верно понимаю?
#4
Отправлено 18 Май 2016 - 09:25
Natashka prosto prazdnik (17 Май 2016 - 17:45) писал:
Товар списывается со склада в тот момент, когда заказ уже оформлен. Если заказ не оформлен, тогда списания не происходит, сколько бы товара ни добавлялось в корзину. Что имеется ввиду под мнимыми покупками? Если вы имеете ввиду заказы которые к Вам поступают от ботов, тестовые заказы и прочее, то за этим нужно следить в админке самостоятельно. Технически не представляется возможным проверить, реальный ли это заказ или нет.
#5
Отправлено 18 Май 2016 - 09:32
Юля123 (18 Май 2016 - 09:25) писал:
Тогда я не до конца поняла пункт настроек:
"Автоматически списывать остатки по товарам, в момент создания заказа". Что понимается под моментом создания заказа? Значит ли, что одну единицу товара в один момент времени могут добавить в корзину несколько покупателей? А в итоге купит её только один?
#6
Отправлено 18 Май 2016 - 09:46
Natashka prosto prazdnik (18 Май 2016 - 09:32) писал:
"Автоматически списывать остатки по товарам, в момент создания заказа". Что понимается под моментом создания заказа? Значит ли, что одну единицу товара в один момент времени могут добавить в корзину несколько покупателей? А в итоге купит её только один?
Если клиенты одновременно будут находится на сайте, и добавлять один и тот же товар, что происходит крайне редко, от да, кто первый оформит заказ, то его получит, у второго же выйдет ошибка заказа из-за того, что нет необходимого количества товара.
#7
Отправлено 18 Май 2016 - 11:05
Юля123 (18 Май 2016 - 09:46) писал:
Тогда вопрос снимаю! Спасибо за разъяснение!
К корзине появились другие пожелания:
1. Удалить поля "Количество" и "Общая сумма" на всех этапах оформления заказа. "Название товара" изменить на "Дата/время игры"
2. Во вложении скрин. Текст красным "Не удалось добавить товар..." не до конца. Нужно исправить как-то. Здесь же в тексте справа "Сейчас в корзине 1 товар......." слово "товар" заменить на слово "игра".
3. В форме быстрого заказа разделы "Способ доставки" и Адрес доставки заказа" удалить. При этом добавить поле "Комментарий". Там же дополнить способы оплаты пунктом "Перечисление на расчетный счет в банке".
#8
Отправлено 18 Май 2016 - 12:54
Natashka prosto prazdnik (18 Май 2016 - 11:05) писал:
К корзине появились другие пожелания:
1. Удалить поля "Количество" и "Общая сумма" на всех этапах оформления заказа. "Название товара" изменить на "Дата/время игры"
2. Во вложении скрин. Текст красным "Не удалось добавить товар..." не до конца. Нужно исправить как-то. Здесь же в тексте справа "Сейчас в корзине 1 товар......." слово "товар" заменить на слово "игра".
3. В форме быстрого заказа разделы "Способ доставки" и Адрес доставки заказа" удалить. При этом добавить поле "Комментарий". Там же дополнить способы оплаты пунктом "Перечисление на расчетный счет в банке".
Перед изменениями создайте бекап.
1) В шаблоне Корзина код:
<table class="table-box cartTable"> <thead> <tr> <td> </td> <td class="image">Локация</td> <td class="name">Название товара</td> <td class="">Цена</td> <td class="quantity">Кол-во</td> <td class="total">Общая сумма</td> </tr> </thead> <tbody> {% FOR cart_items %} <tr data-id="{cart_items.GOODS_MOD_ID}"> <td width="30" class="closetd"><a data-href="{cart_items.ORDER_LINE_DELETE_URL}" title="Удалить позицию" onclick="ajaxdelete($(this))" class="btn-remove"></a></td> <td class="image"><a href="{cart_items.GOODS_URL}"><img class="goods-image-icon" src="{% IF cart_items.GOODS_IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-icon.png?design=urban{% ELSE %}{cart_items.GOODS_IMAGE_ICON}{% ENDIF %}"></a></td> <td class="name"> <a href="{cart_items.GOODS_URL}" class="cartFormTbodyHeader"> {cart_items.GOODS_NAME} <!-- Если у товара есть отличительные свойства для модификации товара, допишем их к названию товара --> {% IFNOT cart_items.distinctive_properties_empty %}<span>({% FOR distinctive_properties %}{cart_items.distinctive_properties.NAME}: {cart_items.distinctive_properties.VALUE}{% IFNOT cart_items.distinctive_properties.last %}, {% ENDIF %}{% ENDFOR %})</span>{% ENDIF %} </a> </td> <td width="120"> <span class="cart-price"> <span class="">{cart_items.GOODS_MOD_PRICE_NOW | money_format}</span> </span> </td> <td width="100"> <input name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" title="Количество, {cart_items.GOODS_MOD_MEASURE_NAME}" class="inputText cartqty qty" type="number" maxlength="5" min="1" onkeypress="return keyPress('0123456789')" /> </td> <td width="120"> <span class="cart-price"> <span class="ajaxtotal">{cart_items.ORDER_LINE_PRICE_NOW | money_format}</span> </span> </td> </tr> {% ENDFOR %} <!-- Скидки, действующие на заказ --> {% FOR cart_discount %} {% IF cart_discount.DISCOUNT_IS_ENABLED %} <tr class="discounttr"> <td colspan="2"><div class="discount"></div></td> <td>{cart_discount.DISCOUNT_NAME}</td> <td> <span class="num"> {% IF cart_discount.IS_PERCENT %} {cart_discount.DISCOUNT_VALUE}% {% ELSE %} {cart_discount.DISCOUNT_VALUE} {% ENDIF %} </span> </td> <td> </td> <td>{cart_discount.END_PRICE | money_format }</td> </tr> {% ENDIF %} {% ENDFOR %} </tbody> <tfoot> <tr> <td colspan="4" class="text-right"> <span>Итого:</span> <span class="TotalSum"> <span class="price {CURRENCY_CHAR_CODE}"> {% FOR cart_sum %} {cart_sum.NOW_WITH_DELIVERY_AND_DISCOUNT | money_format} {% ENDFOR %} </span> </span> </td> <td colspan="2"> <div class="TotalSum"> <span class="price {CURRENCY_CHAR_CODE}"> {% FOR cart_sum %} {cart_sum.NOW_WITH_DELIVERY_AND_DISCOUNT | money_format} {% ENDFOR %} </span> </div> </td> </tr> <tr> <td colspan="6"> <div class="buttons"> <a id="startOrder" class="button black" title="Перейти к быстрому оформлению заказа">Быстрый заказ</a> <a id="closeOrder" class="button black" title="Отменить быстрое оформление заказа">Отменить заказ</a> <noscript> <input class="button black" type="submit" name="next_step" value="Оформить заказ" title="Перейти к оформлению заказа в 4 шага" /> <div class="left"> <input class="button black" type="submit" value="Пересчитать" title="Пересчитать" /> <a class="button black" title="Очистить корзину" href="{CART_TRUNCATE_URL}" onclick="return confirm('Вы действительно хотите удалить все товары из корзины?')">Очистить корзину</a> </div> </noscript> </div> </td> </tr> </tfoot> </table>
и замените на код:
<table class="table-box"> <thead> <tr> <!-- <th>Артикул</th> --> <td>Дата/время игры</td> <td>Цена</td> </tr> </thead> <tfoot> <tr> <td colspan="1" class="text-right"> <span>Итого:</span> </td> <td colspan="2"> <span> {ORDER_SUM | money} </span> </td> </tr> </tfoot> <tbody> {% FOR order_lines %} <tr class="border" id="order-item-row-{order_lines.ID}"> <!-- <td>{% IF order_lines.ART_NUMBER %}{order_lines.ART_NUMBER}{%ELSE%} {%ENDIF%}</td> --> <td>{% IF order_lines.GOODS_URL %}<a href="{order_lines.GOODS_URL}">{order_lines.NAME}</a>{% ELSE %}{order_lines.NAME}{% ENDIF %}</td> <td class="a-left" width="100"><span class="price-excl-tax"><span class="cart-price"><span> <!-- Товарная позиция либо доставка --> {% IF order_lines.TYPE_ID=1 || order_lines.TYPE_ID=2 || order_lines.TYPE_ID=3 && order_lines.MEASURE_NAME!=% %} {order_lines.LINE_PRICE | money} <!-- Скидка --> {% ELSEIF order_lines.TYPE_ID = 3%} <span class="num">{order_lines.LINE_PRICE_NUMBER_FORMAT}</span> {order_lines.MEASURE_NAME} {%ENDIF%} </span></span></span> </td> </tr> {% ENDFOR %} </tbody> </table>
3) В шаблоне Быстрый заказ найдите и удалите код:
<!-- Адрес доставки--> <div class="adress"> <h3 class="title" title="Выберите удобный для вас Адрес доставки заказа"><span>Адрес доставки заказа</span></h3> <ul class="form-list"> <!-- Если поле страны доставки запрашивается --> {% IF SETTINGS_ORDER_FIELDS_COUNTRY < 3 %} <li class="fields"> {% IFNOT country_list_empty %} <label for="quickDeliveryCountry" {% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}class="required"{% ENDIF %}>Страна{% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}<em>*</em>{% ENDIF %}</label> <div class="input-box"> <select id="quickDeliveryCountry" name="form[delivery][country_id]" class="inputText {% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}required{% ENDIF %}" style="float: none;"> {% FOR country_list %} <option value="{country_list.ID}" {% IF country_list.ID=ORDER_FORM_DELIVERY_COUNTRY_ID %}selected="selected"{% ENDIF %}> {country_list.NAME} </option> {% ENDFOR %} </select> </div> {% ENDIF %} </li> {% ENDIF %} <!-- Если поле области запрашивается --> {% IF SETTINGS_ORDER_FIELDS_REGION < 3 %} <li class="fields"> <label for="quickDeliveryRegion" {% IF SETTINGS_ORDER_FIELDS_REGION=1 %}class="required"{% ENDIF %}>Область{% IF SETTINGS_ORDER_FIELDS_REGION=1 %}<em>*</em>{% ENDIF %}</label> <div class="input-box"> <input type="text" id="quickDeliveryRegion" name="form[delivery][region]" value="{ORDER_FORM_DELIVERY_REGION}" maxlength="255" class="inputText {% IF SETTINGS_ORDER_FIELDS_REGION=1 %}required{% ENDIF %}"/> </div> </li> {% ENDIF %} <!-- Если поле города запрашивается --> {% IF SETTINGS_ORDER_FIELDS_CITY < 3 %} <li class="fields"> <label for="quickDeliveryCity" {% IF SETTINGS_ORDER_FIELDS_CITY=1 %}class="required"{% ENDIF %}>Город{% IF SETTINGS_ORDER_FIELDS_CITY=1 %}<em>*</em>{% ENDIF %}</label> <div class="input-box"> <input type="text" id="quickDeliveryCity" name="form[delivery][city]" value="{ORDER_FORM_DELIVERY_CITY}" class="inputText {% IF SETTINGS_ORDER_FIELDS_CITY=1 %}required{% ENDIF %}" maxlength="255" /> </div> </li> {% ENDIF %} <!-- Если поле почтового индекса запрашивается --> {% IF SETTINGS_ORDER_FIELDS_ZIP_CODE < 3 %} <li class="fields"> <label for="quickDeliveryZipCode" {% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}class="required"{% ENDIF %}>Почтовый индекс{% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}<em>*</em>{% ENDIF %}</label> <div class="input-box"> <input type="text" id="quickDeliveryZipCode" name="form[delivery][zip_code]" value="{ORDER_FORM_DELIVERY_ZIP_CODE}" minlength="5" maxlength="6" class="inputText digits {% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}required{% ENDIF %}" maxlength="255" /> </div> </li> {% ENDIF %} <!-- Если поле даты доставки запрашивается --> {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME < 3 %} <li class="fields"> <label for="deliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобная дата доставки{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}</label> <div class="input-box"> <input type="text" id="deliveryConvenientDate" name="form[delivery][convenient_date]" value="{ORDER_FORM_DELIVERY_CONVENIENT_DATE}" class="inputText {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}required{% ENDIF %}" maxlength="10" minlength="10" /> </div> </li> <li class="fields deliveryConvenientDate"> <label for="deliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}</label> <div class="input-box"> <span>c</span> <select class="inputText" name="form[delivery][convenient_time_from]"> <option></option> {% FOR convenient_time_from_list %} <option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option> {% ENDFOR %} </select> <span>до</span> <select class="inputText" name="form[delivery][convenient_time_to]"> <option></option> {% FOR convenient_time_to_list %} <option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option> {% ENDFOR %} </select> </div> </li> {% ENDIF %} <!-- Если поле адреса доставки запрашивается --> {% IF SETTINGS_ORDER_FIELDS_ADDRESS < 3 %} <li class="fields"> <label for="quickDeliveryAddress" {% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}class="required"{% ENDIF %}>Адрес доставки{% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}<em>*</em>{% ENDIF %}</label> <div class="input-box"> <textarea cols="100" rows="5" id="quickDeliveryAddress" name="form[delivery][address]" class="{% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}required{% ENDIF %} textarea">{ORDER_FORM_DELIVERY_ADDRESS}</textarea> </div> </li> {% ENDIF %} <!-- Если поле адреса доставки запрашивается --> {% IF SETTINGS_ORDER_FIELDS_COMMENT < 3 %} <li class="fields"> <label for="quickDeliveryComment" {% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}class="required"{% ENDIF %}>Комментарий{% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}<em>*</em>{% ENDIF %}</label> <div class="input-box"> <textarea cols="100" rows="5" id="quickDeliveryComment" name="form[delivery][comment]" class="{% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}required{% ENDIF %} textarea">{ORDER_FORM_DELIVERY_COMMENT}</textarea> </div> </li> {% ENDIF %} </ul> </div>
В main.css найдите код:
.delivery {margin-bottom: 15px;}
и замените на код:
.delivery {margin-bottom: 15px;display: none;}
#9
Отправлено 18 Май 2016 - 13:00
Natashka prosto prazdnik (18 Май 2016 - 11:05) писал:
в main.css Найдите код:
.cart-ajax .cart-product h4 {height: 45px;overflow: hidden;margin-bottom: 20px;}
и замените на код:
.cart-ajax .cart-product h4 {height: auto;overflow: hidden;margin-bottom: 20px;}
В шаблоне Ajax добавление в корзину найдите код:
<h3 class="title">Сейчас в корзине <span class="newCartCount"> {% FOR cart_count %} {cart_count.COUNT}{% IFNOT cart_count.last %},{% ENDIF %} {% ENDFOR %} </span> товар{CART_COUNT_TOTAL | gen_word_end("","а","ов")} </h3>
и замените на код:
<h3 class="title">Сейчас в корзине <span class="newCartCount"> {% FOR cart_count %} {cart_count.COUNT}{% IFNOT cart_count.last %},{% ENDIF %} {% ENDFOR %} </span> игра </h3>
#10
Отправлено 18 Май 2016 - 13:15
#13
Отправлено 18 Май 2016 - 18:09
Natashka prosto prazdnik (18 Май 2016 - 18:02) писал:
Уточнение - в форме быстрого заказа кнопка "ОФормить заказ" наехала на поле "Способ оплаты". И способ оплаты "Перечисление на расчетный счет в Банке" не отображается.
В конце main.css добавьте код:
.quick_order_payment { margin-bottom: 20px; }
В настройках данной оплаты поставьте галочку в поле Привязка к способам доставки - "курьером"
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных