Перейти к содержанию
webmasterspb

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

Рекомендуемые сообщения

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
7 минут назад, webmasterspb сказал:

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

можно

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
7 минут назад, webmasterspb сказал:

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
17 минут назад, webmasterspb сказал:

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

как вариант

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
11 минут назад, webmasterspb сказал:

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

 

Неизвестно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.