Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Оформление заказа в определённое время.


webmasterspb

Recommended Posts

Уважаемые гуру, подскажите можно ли реализовать чтобы клиенты могли оформлять заказ в определённое время, т.е. во время работы магазина к примеру с 10-00 до 21-00

Надіслати
Поділитися на інших сайтах


7 минут назад, webmasterspb сказал:

можно ли реализовать чтобы клиенты могли оформлять заказ в определённое время,

можно

Надіслати
Поділитися на інших сайтах

17 минут назад, webmasterspb сказал:

подскажите как это сделать?

как вариант

в контроллере получаете текущее время.  проверяете попадает ли результат в нужный диапазон. передаете в шаблон флаг(true или false).  в шаблоне в зависимости от флага выводите страницу оформления заказа или сообщение типа "Заказ можно оформить с 10:00 до  21:00"

Надіслати
Поділитися на інших сайтах

22 часа назад, webmasterspb сказал:

а есть ли готовый модуль?

а что вам конкретно нужно?

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

Надіслати
Поділитися на інших сайтах

4 часа назад, fanatic сказал:

а что вам конкретно нужно?

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

Необходимо чтобы клиент мог оформить заказ только в определённое время (в рабочее время магазина) в нерабочее время в идеале чтобы выходило уведомление - заказы принимаем с такого-то по такое время.

Или чтобы клиент не мог добавить в карзину товар в нерабочее время и чтобы тоже выходило уведомление

Надіслати
Поділитися на інших сайтах


без заморочек.  в шаблоне товара подправляем javascript

<script type="text/javascript"><!--
    $('#button-cart').on('click', function () {
    var date = new Date();
    var hours = date.getHours();
    if(hours < 21 && hours > 10){
        $.ajax({
            url: 'index.php?route=checkout/cart/add',
            type: 'post',
            data: $('#product input[type=\'text\'], #product input[type=\'hidden\'], #product input[type=\'radio\']:checked, #product input[type=\'checkbox\']:checked, #product select, #product textarea'),
            dataType: 'json',
            beforeSend: function () {
                $('#button-cart').button('loading');
            },
            complete: function () {
                $('#button-cart').button('reset');
            },
            success: function (json) {
                $('.alert, .text-danger').remove();
                $('.form-group').removeClass('has-error');

                if (json['error']) {
                    if (json['error']['option']) {
                        for (i in json['error']['option']) {
                            var element = $('#input-option' + i.replace('_', '-'));

                            if (element.parent().hasClass('input-group')) {
                                element.parent().after('<div class="text-danger">' + json['error']['option'][i] + '</div>');
                            } else {
                                element.after('<div class="text-danger">' + json['error']['option'][i] + '</div>');
                            }
                        }
                    }

                    if (json['error']['recurring']) {
                        $('select[name=\'recurring_id\']').after('<div class="text-danger">' + json['error']['recurring'] + '</div>');
                    }

                    // Highlight any found errors
                    $('.text-danger').parent().addClass('has-error');
                }

                if (json['success']) {
                    $('.breadcrumb').after('<div class="alert alert-success">' + json['success'] + '<button type="button" class="close" data-dismiss="alert">&times;</button></div>');

                    $('#cart > button').html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + json['total'] + '</span>');

                    $('.alert').fadeOut(10000);

                    $('#cart > ul').load('index.php?route=common/cart/info ul li');
                }
            },
            error: function (xhr, ajaxOptions, thrownError) {
                alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
            }
        });
    } else {
    alert('добавить товар можно с 10:00 до  21:00');
    }
    
        
    });
//--></script>

аналогично подправить добавление  в корзину в категории.  файл  common.js   cart.add(...........

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.