Jump to content
moonride

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

Recommended Posts

Может кто подскажет как реализовать?

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

Посетители не внимательны и могут заказывать еду и в 2 часа ночи, настроили смс уведомления и оператор получает заказы ночью. Неудобно и для владельца магазина, и для клиента, ожидающего заказ.

Может кто уже реализовал данную возможность? Если доработка платная, пишите стоимость.

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

Ели всё же двигаться по пути ограничения, то самый простой способ - это на странице оформления заказа вместо кнопки "Оформить" сделать блок с предупреждением и указанием графика работы.

 

Share this post


Link to post
Share on other sites
2 minutes ago, mazein said:

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

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

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

Как вариант, может быть. Подскажите куда смотреть. Спасибо!

Share this post


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

Как вариант, может быть. Подскажите куда смотреть. Спасибо!

Скиньте в личку ссылку на сайт.

Тут всё зависит от используемого функционала оформления заказа.

Share this post


Link to post
Share on other sites

Написать меленький JS скрипт на блокировку кнопки заказать по времени

Плюс попап в это же время для самых слепых

Share this post


Link to post
Share on other sites
6 minutes ago, matroskin92 said:

Написать меленький JS скрипт на блокировку кнопки заказать по времени

Плюс попап в это же время для самых слепых

Можете написать?

Share this post


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

Написать меленький JS скрипт на блокировку кнопки заказать по времени

 

Когда покупателю не дают купить, он в большинстве случаев никогда на такой сайт больше и не зайдёт.

 

 

Share this post


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

Когда покупателю не дают купить, он в большинстве случаев никогда на такой сайт больше и не зайдёт.

Будет владелец сайта держать ночную кухню, тогда и ночные оголодавшие смогут купить, а сейчас - это костыль)

 

6 минут назад, moonride сказал:

Можете написать?

Попап или скрипт? Вам нужно готовое решение или подсказать куда копать?

Share this post


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

тогда и ночные оголодавшие смогут купить

 

Причём здесь ночные оголодавшие?

Я пришёл домой ночью, заказал еду на завтрак, и лёг спать.

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

Share this post


Link to post
Share on other sites
3 minutes ago, matroskin92 said:

Будет владелец сайта держать ночную кухню, тогда и ночные оголодавшие смогут купить, а сейчас - это костыль)

 

Попап или скрипт? Вам нужно готовое решение или подсказать куда копать?

покупатели не уйдут, проверено.

лучше скрипт, чтоб срабатывал с 22 до 10 часов

Share this post


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

лучше скрипт, чтоб срабатывал с 22 до 10 часов

<script>
  document.addEventListener('DOMContentLoaded', function(){
    const dataCurrent = new Date(Date.now());
    const hourStart = 10; // Начало рабочего дня
    const hourFinish = 22; // Конец
    const button = document.querySelector('button'); // Кнопка, класс или ID

    if (dataCurrent.getHours() > hourFinish || dataCurrent.getHours() <= hourStart){
      button.setAttribute("disabled", "true");
      button.innerText = "Мы закрылись";
    }
  });
</script>

вставьте на странице оформления заказа и кнопочка заблокируется в указанные часы

Share this post


Link to post
Share on other sites

Можно еще удалять сайт, или закрывать его от посещения в нерабочее время, чтобы они не смотрели) А утром восстанавливать по крону из бэкапа)

  • +1 1

Share this post


Link to post
Share on other sites
27 minutes ago, niger said:

Можно еще удалять сайт, или закрывать его от посещения в нерабочее время, чтобы они не смотрели) А утром восстанавливать по крону из бэкапа)

Улыбнуло, спасибо

Share this post


Link to post
Share on other sites
40 minutes ago, matroskin92 said:

<script>
  document.addEventListener('DOMContentLoaded', function(){
    const dataCurrent = new Date(Date.now());
    const hourStart = 10; // Начало рабочего дня
    const hourFinish = 22; // Конец
    const button = document.querySelector('button'); // Кнопка, класс или ID

    if (dataCurrent.getHours() > hourFinish || dataCurrent.getHours() <= hourStart){
      button.setAttribute("disabled", "true");
      button.innerText = "Мы закрылись";
    }
  });
</script>

вставьте на странице оформления заказа и кнопочка заблокируется в указанные часы

Вот что значит профи своего дела!!! Спасибо! Вечером протестирую и отпишусь

Share this post


Link to post
Share on other sites
3 hours ago, moonride said:

Вот что значит профи своего дела!!! Спасибо! Вечером протестирую и отпишусь

Тестировал, менял время, сравнивал с временем на сервере, но не работает. Кнопка активная. Также проверял на карточке товара, думал скроется кнопка купить, но нет все активно(-

Share this post


Link to post
Share on other sites
1 час назад, moonride сказал:

сервере, но не работает. Кнопка активная. Также проверял на карточке товара, думал скроется кнопка купить, но нет все активно(-

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

Share this post


Link to post
Share on other sites
4 minutes ago, matroskin92 said:

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

Да, указывал, у меня id = qc_confirm_order, получилось вот так 

const button = document.querySelector('qc_confirm_order');

Share this post


Link to post
Share on other sites

Пока временное решение такое, прячу кнопку и пишу время доставки. Надеюсь найти другое решение, это временно, може кому пригодиться. Также буду благодарен, если кто то сможет мне помочь. Спасибо! 

 

<div id="show" style="cursor: grab;">Внимание! Доставка на дом с 10 утра до 23 вечера. Нажмите здесь для подтверждения заказа</div>
 <div class="show2" style="display: none;"><p>после нажатия сверху тут появляется кнопка подтвердить заказ</p></div>
 
<script>
$(document).ready(function(){
    $('#show').click(function() {
      $('.show2').toggle("slide");
    });
});
</script>

Share this post


Link to post
Share on other sites
8 часов назад, moonride сказал:

qc_confirm_order

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

Share this post


Link to post
Share on other sites
3 hours ago, matroskin92 said:

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

УРА! Заработало! Это именно то, что хотелось. Огромное спасибо!!!!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.