Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Запретить оформление заказов в определенное время суток


Recommended Posts

On 5/9/2019 at 5:36 AM, matroskin92 said:

Id указывайте с #qc..

 

а как указать не для кнопки? 

Link to post
Share on other sites

  • 2 weeks later...
On 12/25/2020 at 11:17 PM, foggy said:

 

а как указать не для кнопки? 

 

А для чего указываете?

Link to post
Share on other sites

<script>
var hour = new Date().getHours();
if (hour >= 0 && hour < 10) {
	// вместо .product-thumb .buy, #button-cart", вставляете свои классы и айдишники кнопок, которые ведут к оформлеению заказа
	$("body").delegate(".product-thumb .buy, #button-cart", "click", function (e) {
		e.stopPropagation();
		e.stopImmediatePropagation();
		alert('Извините, в ночное время заказы не принимаются');
	}	
});
</script>

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

Link to post
Share on other sites

  • 2 weeks later...
В 09.01.2021 в 18:25, Yoda сказал:

<script>
var hour = new Date().getHours();
if (hour >= 0 && hour < 10) {
	// вместо .product-thumb .buy, #button-cart", вставляете свои классы и айдишники кнопок, которые ведут к оформлеению заказа
	$("body").delegate(".product-thumb .buy, #button-cart", "click", function (e) {
		e.stopPropagation();
		e.stopImmediatePropagation();
		alert('Извините, в ночное время заказы не принимаются');
	}	
});
</script>

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

 

Запрещать делать заказы как быстрый костыль для каких-то случаев - да, как решение скорее нет. 

 

Мое ИМХО:

Вот представьте, я в 11 вечера решил заказать себе на утро покушать. Утром разбудили звонком - Вы заказали то и то - НУ ДА, пошел умылся, привел себя в порядок и заказ подвезли - удобно. Или хотите приехать на работу и туда подвезли вам завтрак - с вечера заказал, утром по дороге подтвердил, приехал и подвезли, поел и работать - это удобно.

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

А еще например 1 января выходной и другие праздники могут быть или выходными или сокращенный день - начинающиеся не с 10 утра или заканчивающиеся не 10 вечера. 

 

Link to post
Share on other sites

В 08.05.2019 в 16:20, mazein сказал:

Глупость какая. Т.е. нельзя заказать ночью на утро, или на день?

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

Лучше при заказе дать возможность выбора времени доставки, и уже там ограничить это время вашим рабочим графиком.

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

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

Link to post
Share on other sites

  • 8 months later...

Люди добрые а может кто-нибудь подскажет способ сделать всплывающее окно в определенное время? Например чтобы с 21:30 до 9:00 при входе посетителю показывалось всплывающее окно...

Link to post
Share on other sites

19 минут назад, rutskoifp сказал:

Люди добрые а может кто-нибудь подскажет способ сделать всплывающее окно в определенное время? Например чтобы с 21:30 до 9:00 при входе посетителю показывалось всплывающее окно...

проще всего сделать информационный блок через стандартный модуль HTML

и выводить его через схемы на страницах корзины/оформления заказа (желательно сверху, т.е. на видном месте)

 

и бесплатно, и клиент всегда в курсе условий при заказе

Link to post
Share on other sites
32 минуты назад, AlexDW сказал:

проще всего сделать информационный блок через стандартный модуль HTML

и выводить его через схемы на страницах корзины/оформления заказа (желательно сверху, т.е. на видном месте)

 

и бесплатно, и клиент всегда в курсе условий при заказе

 

14 минут назад, twinz сказал:

 

Спасибо большое!

Link to post
Share on other sites

Смотрю и умиляюсь от того какие костыли лепят.. Почему не сделать на бэке проверку? Чтобы не какой то попап всплывал левый, а ответ приходил в виде алерта опенкарта?) А если время неправильно выставить, это всё так же будет работать? В общем такие проверки делаются только на бэке, фронт для других задач.

Link to post
Share on other sites

В 13.10.2021 в 07:48, Sviridov сказал:

Смотрю и умиляюсь от того какие костыли лепят.. Почему не сделать на бэке проверку? Чтобы не какой то попап всплывал левый, а ответ приходил в виде алерта опенкарта?) А если время неправильно выставить, это всё так же будет работать? В общем такие проверки делаются только на бэке, фронт для других задач.

Подскажите как это реализовать на беке?)

Link to post
Share on other sites

12 минут назад, rutskoifp сказал:

Подскажите как это реализовать на беке?)

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

https://github.com/kylekatarnls/business-time

Link to post
Share on other sites

15 часов назад, niger сказал:

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

https://github.com/kylekatarnls/business-time

Савсибо! Будем пробовать....)

 

Link to post
Share on other sites

13 минут назад, rutskoifp сказал:

Савсибо! Будем пробовать....)

 

Пожалуйста. Я на Laravel брал библиотеку от spatie основанную на этой и реализовал время работы -выходные праздники длинные, короткие рабочие дни. и на основании этого выводил (открыто/закрыто) и когда откроемся если закрыто. А вот с опенкартом не было надобности связывать этого, поэтому не подскажу. 

Edited by niger
Link to post
Share on other sites

21 час назад, rutskoifp сказал:

Подскажите как это реализовать на беке?)

Проверку добавить в контроллере корзины , экшен добавления товара. Так же в чекаут, экшен оформления заказа.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.