Перейти к содержимому


Минимальная Сумма Заказа


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 30

#1 sandra.005@mail.ru

sandra.005@mail.ru

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 527 сообщений

Отправлено 25 Февраль 2014 - 15:07

Здравствуйте!
Подскажите, пожалуйста, как сделать следующее:

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

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

#2 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 26 Февраль 2014 - 02:35

Вы можете добавить в ваш шаблон "Корзина" следующий код

{% IF SETTINGS_STORE_ORDER_MIN_ORDER_PRICE > CART_SUM_NOW_WITH_DISCOUNT %}
<script>
  alert('Минимальная сумма заказа {SETTINGS_STORE_ORDER_MIN_ORDER_PRICE}р.');
</script>
{% ENDIF %}

Данный код можно добавить в конец шаблона или в начало шаблона.

#3 sandra.005@mail.ru

sandra.005@mail.ru

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 527 сообщений

Отправлено 28 Февраль 2014 - 12:04

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


Минимальная сумма заказа 420 руб

Скидка 10% при заказе от 2000 руб



И на нём была бы кнопка для закрытия "я ознакомлен"

Собственно это хорошо реализовано на сайте  http://spb.2-berega.ru/

Прикрепленные изображения

  • 2.jpg


#4 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 01 Март 2014 - 02:55

Можно вместо предыдущего кода вставить следующий

{% IF SETTINGS_STORE_ORDER_MIN_ORDER_PRICE > CART_SUM_NOW_WITH_DISCOUNT %}
<div id="wrapper-store-min-order-price" style="display: none;">
  <div class="store-min-order-price" style="margin: 20px 0; text-align: center;">
   <p><h3>Минимальная сумма заказа {SETTINGS_STORE_ORDER_MIN_ORDER_PRICE|money_format}</h3></p>
   <button onclick="$('.nyroModalClose').trigger('click');">я ознакомлен</button>
  </div>
</div>
<script>
$(function() {
$.nyroModalManual({
   content: $('#wrapper-store-min-order-price').html(),
   maxWidth: 280,
   maxHeight: 80,
   minWidth: 280,
   minHeight: 80,
   gallery: null
});
});
</script>
{% ENDIF %}

Дополнительный текст вы можете вставить самостоятельно в блок кода

  <div class="store-min-order-price" style="margin: 20px 0; text-align: center;">
	 <p><h3>Минимальная сумма заказа {SETTINGS_STORE_ORDER_MIN_ORDER_PRICE|money_format}</h3></p>
	 <button onclick="$('.nyroModalClose').trigger('click');">я ознакомлен</button>
  </div>


#5 sandra.005@mail.ru

sandra.005@mail.ru

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 527 сообщений

Отправлено 09 Март 2014 - 12:55

Спасибо.
Как сделать чтобы эта табличка появлялась при переходе в корзину в любом случае (независимо от того на какую сумму в корзине товара)?

#6 Alexey11

Alexey11

    Активный участник

  • Модератоpы
  • 1 057 сообщений
  • ГородНижний новгород

Отправлено 10 Март 2014 - 13:13

Просмотр сообщенияsandra.005@mail.ru (09 Март 2014 - 12:55) писал:

Спасибо.
Как сделать чтобы эта табличка появлялась при переходе в корзину в любом случае (независимо от того на какую сумму в корзине товара)?

Из данного блока нужно убрать условие (т.е удалить строки) :

{% IF SETTINGS_STORE_ORDER_MIN_ORDER_PRICE > CART_SUM_NOW_WITH_DISCOUNT %}

и

{% ENDIF %}

#7 sandra.005@mail.ru

sandra.005@mail.ru

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 527 сообщений

Отправлено 11 Март 2014 - 09:19

Спасибо

#8 sandra.005@mail.ru

sandra.005@mail.ru

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 527 сообщений

Отправлено 11 Март 2014 - 17:35

Подскажите, пожалуйста, как сделать чтобы это всплывающее окно показывалось 1 раз и не всплывало при каждой корректировке (удаление товара)  в корзине?

#9 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 12 Март 2014 - 04:10

Попробуйте следующий код

<script>
$(function() {
$.nyroModalManual({
   content: $('#wrapper-store-min-order-price').html(),
   maxWidth: 280,
   maxHeight: 80,
   minWidth: 280,
   minHeight: 80,
   gallery: null
});
});
</script>

заменить на

<script>
$(function() {
if (document.cookie.indexOf('_notice=1') == -1) {
$.nyroModalManual({
   content: $('#wrapper-store-min-order-price').html(),
   maxWidth: 280,
   maxHeight: 80,
   minWidth: 280,
   minHeight: 80,
   gallery: null
});
document.cookie = '__notice=1; path=/';
}
});
</script>


#10 admin

admin

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 504 сообщений
  • ГородСамара

Отправлено 08 Ноябрь 2014 - 16:22

Просмотр сообщенияСake (01 Март 2014 - 02:55) писал:

Можно вместо предыдущего кода вставить следующий

{% IF SETTINGS_STORE_ORDER_MIN_ORDER_PRICE > CART_SUM_NOW_WITH_DISCOUNT %}
<div id="wrapper-store-min-order-price" style="display: none;">
<div class="store-min-order-price" style="margin: 20px 0; text-align: center;">
<p><h3>Минимальная сумма заказа {SETTINGS_STORE_ORDER_MIN_ORDER_PRICE|money_format}</h3></p>
<button onclick="$('.nyroModalClose').trigger('click');">я ознакомлен</button>
</div>
</div>
<script>
$(function() {
$.nyroModalManual({
content: $('#wrapper-store-min-order-price').html(),
maxWidth: 280,
maxHeight: 80,
minWidth: 280,
minHeight: 80,
gallery: null
});
});
</script>
{% ENDIF %}

Дополнительный текст вы можете вставить самостоятельно в блок кода

<div class="store-min-order-price" style="margin: 20px 0; text-align: center;">
	 <p><h3>Минимальная сумма заказа {SETTINGS_STORE_ORDER_MIN_ORDER_PRICE|money_format}</h3></p>
	 <button onclick="$('.nyroModalClose').trigger('click');">я ознакомлен</button>
</div>

Вставляю данный код и ничего кроме ошибки не выдаёт. Помогите поправить!

#11 Dars

Dars

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 410 сообщений

Отправлено 09 Ноябрь 2014 - 08:40

Просмотр сообщенияUltraMag (08 Ноябрь 2014 - 16:22) писал:

Вставляю данный код и ничего кроме ошибки не выдаёт. Помогите поправить!
Код:

$.nyroModalManual({
   content: $('#wrapper-store-min-order-price').html(),
   maxWidth: 280,
   maxHeight: 80,

замените на:

$.fancybox({
   content: $('#wrapper-store-min-order-price').html(),
   maxWidth: 280,
   maxHeight: 120,


#12 admin

admin

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 504 сообщений
  • ГородСамара

Отправлено 09 Ноябрь 2014 - 09:59

Просмотр сообщенияDars (09 Ноябрь 2014 - 08:40) писал:

Код:

$.nyroModalManual({
content: $('#wrapper-store-min-order-price').html(),
maxWidth: 280,
maxHeight: 80,

замените на:

$.fancybox({
content: $('#wrapper-store-min-order-price').html(),
maxWidth: 280,
maxHeight: 120,

Кнопка не кликабельна!

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

#13 Dars

Dars

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 410 сообщений

Отправлено 09 Ноябрь 2014 - 10:21

Просмотр сообщенияUltraMag (09 Ноябрь 2014 - 09:59) писал:

Кнопка не кликабельна!

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

#14 admin

admin

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 504 сообщений
  • ГородСамара

Отправлено 09 Ноябрь 2014 - 10:26

Просмотр сообщенияDars (09 Ноябрь 2014 - 10:21) писал:

Для кнопки изменения внес, условие уже было выполнено.
Кнопка работает.
Но когда ложу в корзину товар явно превышающий минимальную сумму заказа всё равно всплывает окошко!
Ещё при удалении из корзины товара возникает ошибка.

#15 admin

admin

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 504 сообщений
  • ГородСамара

Отправлено 10 Ноябрь 2014 - 06:35

Просмотр сообщенияDars (09 Ноябрь 2014 - 10:21) писал:

Для кнопки изменения внес, условие уже было выполнено.

1)При добавлении в корзину товара, который превышает минимальную сумму заказа всё равно всплывает данное окошко!

2)При удалении из корзины товара возникает ошибка! Корзина не обновляется самостоятельно.

#16 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 13 Ноябрь 2014 - 01:47

В разделе Настройки - Основные - Минимальная сумма заказа - вставьте целое число, т.е. вместо: 700,00 пропишите 700

#17 Sgray

Sgray

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 456 сообщений

Отправлено 22 Март 2015 - 21:58

В шаблоне пластик код работал, а в движении выдает ошибку. Что поменять?

{% IF SETTINGS_STORE_ORDER_MIN_ORDER_PRICE > CART_SUM_NOW_WITH_DISCOUNT %}
<div id="wrapper-store-min-order-price" style="display: none;">
  <div class="store-min-order-price" style="margin: 20px 0; text-align: center;">
   <p><h3>Минимальная сумма заказа {SETTINGS_STORE_ORDER_MIN_ORDER_PRICE|money_format}</h3></p>
   <button onclick="$('.nyroModalClose').trigger('click');">я ознакомлен</button>
  </div>
</div>
<script>
$(function() {
if (document.cookie.indexOf('_notice=1') == -1) {
$.nyroModalManual({
  $.fancybox({
   content: $('#wrapper-store-min-order-price').html(),
   maxWidth: 280,
   maxHeight: 120,
   minWidth: 280,
   minHeight: 80,
   gallery: null
});
document.cookie = '__notice=1; path=/';
}
});
</script>
{% ENDIF %}

#18 Sgray

Sgray

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 456 сообщений

Отправлено 23 Март 2015 - 19:00

Просмотр сообщенияSgray (22 Март 2015 - 21:58) писал:

В шаблоне пластик код работал, а в движении выдает ошибку. Что поменять?

{% IF SETTINGS_STORE_ORDER_MIN_ORDER_PRICE > CART_SUM_NOW_WITH_DISCOUNT %}
<div id="wrapper-store-min-order-price" style="display: none;">
  <div class="store-min-order-price" style="margin: 20px 0; text-align: center;">
   <p><h3>Минимальная сумма заказа {SETTINGS_STORE_ORDER_MIN_ORDER_PRICE|money_format}</h3></p>
   <button onclick="$('.nyroModalClose').trigger('click');">я ознакомлен</button>
  </div>
</div>
<script>
$(function() {
if (document.cookie.indexOf('_notice=1') == -1) {
$.nyroModalManual({
  $.fancybox({
   content: $('#wrapper-store-min-order-price').html(),
   maxWidth: 280,
   maxHeight: 120,
   minWidth: 280,
   minHeight: 80,
   gallery: null
});
document.cookie = '__notice=1; path=/';
}
});
</script>
{% ENDIF %}

Жду ответ.

#19 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 01 Апрель 2015 - 02:04

{% IF SETTINGS_STORE_ORDER_MIN_ORDER_PRICE > CART_SUM_NOW_WITH_DISCOUNT %}
<div id="wrapper-store-min-order-price" style="display: none;">
  <div class="store-min-order-price" style="margin: 20px 0; text-align: center;">
   <p><h3>Минимальная сумма заказа {SETTINGS_STORE_ORDER_MIN_ORDER_PRICE|money_format}</h3></p>
   <button onclick="$('.nyroModalClose').trigger('click');">я ознакомлен</button>
  </div>
</div>
<script>
$(function() {
if (document.cookie.indexOf('_notice=1') == -1) {
$.nyroModalManual({
  $.fancybox({
   content: $('#wrapper-store-min-order-price').html(),
   maxWidth: 280,
   maxHeight: 120,
   minWidth: 280,
   minHeight: 80,
   gallery: null
});
document.cookie = '__notice=1; path=/';
}
});
</script>
{% ENDIF %}

замените на:
{% IF SETTINGS_STORE_ORDER_MIN_ORDER_PRICE > CART_SUM_NOW_WITH_DISCOUNT %}
<style>
/* Всплывающее окно */
#parent_popup {
background-color: rgba(0, 0, 0, 0.8);
display: none;
position: fixed;
z-index: 99999;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
#popup {
background: #fff;
		 width: 520px;
		 margin: 10% auto;
padding: 5px 20px 13px 20px;
border: 10px solid #ddd;
position: relative;
/*--CSS3 CSS3 Тени для Блока--*/
-webkit-box-shadow: 0px 0px 20px #000;
-moz-box-shadow: 0px 0px 20px #000;
box-shadow: 0px 0px 20px #000;
/*--CSS3 Закругленные углы--*/
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
/* кнопка закрытия */
.close {
		 background-color: rgba(0, 0, 0, 0.8);
border: 2px solid #ccc;
		 height: 24px;
		 line-height: 24px;
		 position: absolute;
		 right: -24px;
cursor: pointer;
		 font-weight: bold;
		 text-align: center;
		 text-decoration: none;
color: rgba(255, 255, 255, 0.9);
		 font-size: 14px;
		 text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
		 top: -24px;
		 width: 24px;
-webkit-border-radius: 15px;
		 -moz-border-radius: 15px;
		 -ms-border-radius: 15px;
		 -o-border-radius: 15px;
		 border-radius: 15px;
-moz-box-shadow: 1px 1px 3px #000;
-webkit-box-shadow: 1px 1px 3px #000;
box-shadow: 1px 1px 3px #000;
}
.close:hover {
		 background-color: rgba(0, 122, 200, 0.8);
}
</style>
<div id="parent_popup">
<div id="popup">
<div id="wrapper-store-min-order-price" style="display: none;">
  <div class="store-min-order-price" style="margin: 20px 0; text-align: center;">
   <p><h3>Минимальная сумма заказа {SETTINGS_STORE_ORDER_MIN_ORDER_PRICE|money_format}</h3></p>
   <button onclick="document.getElementById('parent_popup').style.display='none';>я ознакомлен</button>
  </div>
</div>
<a class="close" title="Закрыть" onclick="document.getElementById('parent_popup').style.display='none';">X</a>
</div>
</div>
<script type="text/javascript">
var delay_popup = 5000;
setTimeout("document.getElementById('parent_popup').style.display='block'", delay_popup);
</script>
{% ENDIF %}


#20 Sgray

Sgray

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 456 сообщений

Отправлено 01 Апрель 2015 - 07:06

Просмотр сообщенияVaccina (01 Апрель 2015 - 02:04) писал:

{% IF SETTINGS_STORE_ORDER_MIN_ORDER_PRICE > CART_SUM_NOW_WITH_DISCOUNT %}
<div id="wrapper-store-min-order-price" style="display: none;">
<div class="store-min-order-price" style="margin: 20px 0; text-align: center;">
<p><h3>Минимальная сумма заказа {SETTINGS_STORE_ORDER_MIN_ORDER_PRICE|money_format}</h3></p>
<button onclick="$('.nyroModalClose').trigger('click');">я ознакомлен</button>
</div>
</div>
<script>
$(function() {
if (document.cookie.indexOf('_notice=1') == -1) {
$.nyroModalManual({
$.fancybox({
content: $('#wrapper-store-min-order-price').html(),
maxWidth: 280,
maxHeight: 120,
minWidth: 280,
minHeight: 80,
gallery: null
});
document.cookie = '__notice=1; path=/';
}
});
</script>
{% ENDIF %}

замените на:
{% IF SETTINGS_STORE_ORDER_MIN_ORDER_PRICE > CART_SUM_NOW_WITH_DISCOUNT %}
<style>
/* Всплывающее окно */
#parent_popup {
background-color: rgba(0, 0, 0, 0.8);
display: none;
position: fixed;
z-index: 99999;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
#popup {
background: #fff;
		 width: 520px;
		 margin: 10% auto;
padding: 5px 20px 13px 20px;
border: 10px solid #ddd;
position: relative;
/*--CSS3 CSS3 Тени для Блока--*/
-webkit-box-shadow: 0px 0px 20px #000;
-moz-box-shadow: 0px 0px 20px #000;
box-shadow: 0px 0px 20px #000;
/*--CSS3 Закругленные углы--*/
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
/* кнопка закрытия */
.close {
		 background-color: rgba(0, 0, 0, 0.8);
border: 2px solid #ccc;
		 height: 24px;
		 line-height: 24px;
		 position: absolute;
		 right: -24px;
cursor: pointer;
		 font-weight: bold;
		 text-align: center;
		 text-decoration: none;
color: rgba(255, 255, 255, 0.9);
		 font-size: 14px;
		 text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
		 top: -24px;
		 width: 24px;
-webkit-border-radius: 15px;
		 -moz-border-radius: 15px;
		 -ms-border-radius: 15px;
		 -o-border-radius: 15px;
		 border-radius: 15px;
-moz-box-shadow: 1px 1px 3px #000;
-webkit-box-shadow: 1px 1px 3px #000;
box-shadow: 1px 1px 3px #000;
}
.close:hover {
		 background-color: rgba(0, 122, 200, 0.8);
}
</style>
<div id="parent_popup">
<div id="popup">
<div id="wrapper-store-min-order-price" style="display: none;">
<div class="store-min-order-price" style="margin: 20px 0; text-align: center;">
<p><h3>Минимальная сумма заказа {SETTINGS_STORE_ORDER_MIN_ORDER_PRICE|money_format}</h3></p>
<button onclick="document.getElementById('parent_popup').style.display='none';>я ознакомлен</button>
</div>
</div>
<a class="close" title="Закрыть" onclick="document.getElementById('parent_popup').style.display='none';">X</a>
</div>
</div>
<script type="text/javascript">
var delay_popup = 5000;
setTimeout("document.getElementById('parent_popup').style.display='block'", delay_popup);
</script>
{% ENDIF %}

Получается как на картинке. И еще, необходимо такое предупреждение перед оформлением быстрого заказа.

Прикрепленные изображения

  • 40.jpg





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных