Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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

Нашел презанятный баг. Если в .htaccess добавлен код:
 

RewriteRule ^index.php$ / [QSA,R]

То модуль выводится с ошибкой:
 

<b>Notice</b>: Undefined index: module in <b>/home/kari00/site.ru/www/catalog/controller/module/dondo.php</b>

Стоит убрать строку в htaccess - все отлично работает: http://joxi.ru/krD8loJfQzwZrp

Изменено пользователем Extremum
Ссылка на комментарий
Поделиться на других сайтах


  • 1 месяц спустя...

Модуль обновлен до v 0.2

убран vqmod

упрощена установка

добавлен учет дополнительных ящиков из "Система-Настройки-Почта"

рефрактинг

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

Ссылка на комментарий
Поделиться на других сайтах

Нашел презанятный баг. Если в .htaccess добавлен код:

 

RewriteRule ^index.php$ / [QSA,R]
То модуль выводится с ошибкой:

 

<b>Notice</b>: Undefined index: module in <b>/home/kari00/site.ru/www/catalog/controller/module/dondo.php</b>
Стоит убрать строку в htaccess - все отлично работает: http://joxi.ru/krD8loJfQzwZrp

 

RewriteRule ^index\.php$ / [R=301,L]

статья #1

статья #2

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

Здравствуйте! Подскажите пожалуйста, как можно вывести модуль не в модальном окне по кнопке, а чтобы он был в "развёрнутом" виде, например в футере, хэдере или в html-блоке. То есть какую строчку нужно вставить например в footer.tpl или header.tpl? Или тут не обойтись одной-двумя строчками кода?

Ссылка на комментарий
Поделиться на других сайтах


Здравствуйте! Подскажите пожалуйста, как можно вывести модуль не в модальном окне по кнопке, а чтобы он был в "развёрнутом" виде, например в футере, хэдере или в html-блоке. То есть какую строчку нужно вставить например в footer.tpl или header.tpl? Или тут не обойтись одной-двумя строчками кода?

 

Добрый день.

 

1. Замените содержание файла /dondo/catalog/view/javascript/dondo_position.js на представленный ниже код

$(document).ready(function () {

    $('head').append("<link rel=\"stylesheet\" type=\"text/css\" href=\"catalog/view/javascript/jquery/colorbox/colorbox.css\" \/>");

    $.getScript('catalog/view/javascript/jquery/colorbox/jquery.colorbox-min.js');

    $.getScript('catalog/view/javascript/jquery/jquery.maskedinput.min.js');

    $.getScript('catalog/view/javascript/dondo.js');

    $('.dondo-custom-position').each(function () {

        var dondo_module = this;

        $.ajax({

            url: 'index.php?route=module/dondo',

            type: 'post',

            data: 'module='+$(dondo_module).data('module'),

            success: function (data) {

                $(dondo_module).html(data);

            }

        });

    });

    $('.dondo-form').each(function(index, element) {

        var module = $(element).data('module');

        $.ajax({

            url: 'index.php?route=module/dondo/getForm',

            type: 'get',

            data: 'module='+module,

            success: function (data) {

                $(element).html(data);

                var phone_mask = $('input[name=\'dondo_contact\']').data('phoneMask');

                if (phone_mask) {

                    $('input[name=\'dondo_contact\']').mask(phone_mask);

                }

            }

        });

    });

});

2. Замените содержание файла /dondo/catalog/view/javascript/dondo.js на представленный ниже код

$(document).ready(function () {

    $('.dondo-send').live('click', function () {

        var wait = $(this).data('wait');

        var module = $(this).data('module');

        var module_box = $(this).closest('.dondo');

        $.ajax({

            url: 'index.php?route=module/dondo/write',

            type: 'post',

            dataType: 'json',

            data: 'module='+module+'&contact='+encodeURIComponent($(module_box).find('input[name=\'dondo_contact\']').val()),

            beforeSend: function () {

                $(module_box).find('.attention').remove();

                $(this).attr('disabled', true);

                $(module_box).find('.dondo-title').after('<div class="attention"><img src="catalog/view/theme/default/image/loading.gif" alt="" />'+wait+'</div>');

                $.colorbox.resize();

            },

            complete: function () {

                $(this).attr('disabled', false);

                $(module_box).find('.attention').remove();

                $.colorbox.resize();

            },

            success: function (data) {

                $(module_box).find('.success').remove();

                if (data['error']) {

                    $(module_box).find('.error').remove();

                    if (data['error']['contact']) {

                        $(module_box).find('.contact_error').after('<span class="error">'+data['error']['contact']+'</span>');

                    }

                }

                if (data['success']) {

                    if ($(module_box).closest('#colorbox').length) {

                        $(module_box).after(data['success']);

                        $(module_box).remove();

                    } else {

                        $(module_box).find('input[name=\'dondo_contact\']').val('');

                        $(module_box).find('.buttons').after(data['success']);

                        $(module_box).find('.success').fadeOut(5000);

                    }

                }

                $.colorbox.resize();

            }

        });

    });

});

function addToDondo(module) {

    $.colorbox({

        scrolling: false,

        overlayClose: true,

        opacity: 0.5,

        href: 'index.php?route=module/dondo/getForm',

        data: 'module='+module,

        onComplete: function () {

            var phone_mask = $('input[name=\'dondo_contact\']').data('phoneMask');

            if (phone_mask) {

                $('input[name=\'dondo_contact\']').mask(phone_mask);

            }

        }

    });

}

3. Для установки в шапку или подвал вместо стандартной строки

<div class="dondo-custom-position" data-module="1"></div>

установите следующую

<div class="dondo-form" data-module="1"></div>

Напомню, что так же нужно установить в шапку скрипт и верный номер data-module, все в соответствии с инструкцией по установке модуля в произвольные позиции, которая поставляется вместе с модулем.

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

 

Добрый день.

 

1. Замените содержание файла /dondo/catalog/view/javascript/dondo_position.js на представленный ниже код

$(document).ready(function () {

    $('head').append("<link rel=\"stylesheet\" type=\"text/css\" href=\"catalog/view/javascript/jquery/colorbox/colorbox.css\" \/>");

    $.getScript('catalog/view/javascript/jquery/colorbox/jquery.colorbox-min.js');

    $.getScript('catalog/view/javascript/jquery/jquery.maskedinput.min.js');

    $.getScript('catalog/view/javascript/dondo.js');

    $('.dondo-custom-position').each(function () {

        var dondo_module = this;

        $.ajax({

            url: 'index.php?route=module/dondo',

            type: 'post',

            data: 'module='+$(dondo_module).data('module'),

            success: function (data) {

                $(dondo_module).html(data);

            }

        });

    });

    $('.dondo-form').each(function(index, element) {

        var module = $(element).data('module');

        $.ajax({

            url: 'index.php?route=module/dondo/getForm',

            type: 'get',

            data: 'module='+module,

            success: function (data) {

                $(element).html(data);

                var phone_mask = $('input[name=\'dondo_contact\']').data('phoneMask');

                if (phone_mask) {

                    $('input[name=\'dondo_contact\']').mask(phone_mask);

                }

            }

        });

    });

});

2. Замените содержание файла /dondo/catalog/view/javascript/dondo.js на представленный ниже код

$(document).ready(function () {

    $('.dondo-send').live('click', function () {

        var wait = $(this).data('wait');

        var module = $(this).data('module');

        var module_box = $(this).closest('.dondo');

        $.ajax({

            url: 'index.php?route=module/dondo/write',

            type: 'post',

            dataType: 'json',

            data: 'module='+module+'&contact='+encodeURIComponent($(module_box).find('input[name=\'dondo_contact\']').val()),

            beforeSend: function () {

                $(module_box).find('.attention').remove();

                $(this).attr('disabled', true);

                $(module_box).find('.dondo-title').after('<div class="attention"><img src="catalog/view/theme/default/image/loading.gif" alt="" />'+wait+'</div>');

                $.colorbox.resize();

            },

            complete: function () {

                $(this).attr('disabled', false);

                $(module_box).find('.attention').remove();

                $.colorbox.resize();

            },

            success: function (data) {

                $(module_box).find('.success').remove();

                if (data['error']) {

                    $(module_box).find('.error').remove();

                    if (data['error']['contact']) {

                        $(module_box).find('.contact_error').after('<span class="error">'+data['error']['contact']+'</span>');

                    }

                }

                if (data['success']) {

                    if ($(module_box).closest('#colorbox').length) {

                        $(module_box).after(data['success']);

                        $(module_box).remove();

                    } else {

                        $(module_box).find('input[name=\'dondo_contact\']').val('');

                        $(module_box).find('.buttons').after(data['success']);

                        $(module_box).find('.success').fadeOut(5000);

                    }

                }

                $.colorbox.resize();

            }

        });

    });

});

function addToDondo(module) {

    $.colorbox({

        scrolling: false,

        overlayClose: true,

        opacity: 0.5,

        href: 'index.php?route=module/dondo/getForm',

        data: 'module='+module,

        onComplete: function () {

            var phone_mask = $('input[name=\'dondo_contact\']').data('phoneMask');

            if (phone_mask) {

                $('input[name=\'dondo_contact\']').mask(phone_mask);

            }

        }

    });

}

3. Для установки в шапку или подвал вместо стандартной строки

<div class="dondo-custom-position" data-module="1"></div>

установите следующую

<div class="dondo-form" data-module="1"></div>

Напомню, что так же нужно установить в шапку скрипт и верный номер data-module, все в соответствии с инструкцией по установке модуля в произвольные позиции, которая поставляется вместе с модулем.

 

Огромное спасибо за модуль и за решение моей задачи! Думаю, может ещё кому пригодится! Чё-то скупятся админы на плюсики Вам в репутацию!!

Попробую сам ещё добавить дополнительную строчку для формы

Ссылка на комментарий
Поделиться на других сайтах


Огромное спасибо за модуль и за решение моей задачи! Думаю, может ещё кому пригодится! Чё-то скупятся админы на плюсики Вам в репутацию!!

Попробую сам ещё добавить дополнительную строчку для формы

 

Опубликуйте решение в ветке, если будет возможность.

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

Делал все по инструкции, вот такие проблемы возникли:

1) При заполнении телефона и нажатии отправить, происходит как бы перезагрузка и поле опять пустое

2) На почту оповещение не поступает

3) В модуле в разделе звонки не заходит пишет не установлен модуль

4) Как сместить расположение а то как то коряво

5) и когда меняю в коде "<div class="dondo-custom-position" data-module="3"></div>",  на "<div class="dondo-custom-position" data-module="1"></div>", так как модуль ID 1 на сайте становится два модуля

 

Подскажите как решить проблемы, буду благодарен)

 

Попробовал удалить и заново установить, вот такая ошибка:

Notice: Error: CREATE command denied to user 'user'@'localhost' for table 'dondo'
Error No: 1142
CREATE TABLE IF NOT EXISTS dondo ( order_id int(11) NOT NULL AUTO_INCREMENT, contact varchar(96) NOT NULL, date_added datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (order_id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; in /var/www/user/data/www/mysait.ru/system/database/mysql.php on line 50

Изменено пользователем DenisRaider
Ссылка на комментарий
Поделиться на других сайтах


1. Какая версия opencart, если не оригинальный opencart - какая сборка?

2. Какой шаблон, очень хорошо увидеть ссылку на сайт или скриншоты п. 1, п. 4.

3. У какой компании купили хостинг, выделенный сервер, виртуальный сервер или проект установлен локально?

Ссылка на комментарий
Поделиться на других сайтах

ocStore © 2009-2016 Все права защищены.
Версия 1.5.5.1.2    шаблон default хостинг обычный

Изменено пользователем DenisRaider
Ссылка на комментарий
Поделиться на других сайтах


1. Какая версия opencart, если не оригинальный opencart - какая сборка?

2. Какой шаблон, очень хорошо увидеть ссылку на сайт или скриншоты п. 1, п. 4.

3. У какой компании купили хостинг, выделенный сервер, виртуальный сервер или проект установлен локально?

ocStore © 2009-2016 Все права защищены.

Версия 1.5.5.1.2    шаблон default хостинг обычный

Ссылка на комментарий
Поделиться на других сайтах


Возможно какие-то проблемы с правами пользователя базы данных, настройками config.php opencart, настройками хостинга.

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...
  • 3 месяца спустя...
  • 4 месяца спустя...

Добрый день. Можете подсказать что я делаю не так или что происходит:

  1. Закачал все файлы в каталог
  2. В header перед </head> добавил нужный скрипт "<script type="text/javascript" src="catalog/view/javascript/dondo_position.js"></script>"
  3. В модулях появился "Заказать звонок" > после добавляю + > при нажатии на редактирование выдает это http://prntscr.com/e2kkif 
  4. Далее если к примеру добавляю модуль на главную страницу, выдает это http://prntscr.com/e2kkz6

Автор подскажите что я делаю не так, уж очень нужен данный модуль.
p.s. сайт store.pcagroup.kz
сборка ocStore-2.1.0.2.1

Изменено пользователем ivangmailcom
Забыл адрес сайта указать
Ссылка на комментарий
Поделиться на других сайтах


  • 1 месяц спустя...
В 31.01.2017 в 11:30, ivangmailcom сказал:

Добрый день. Можете подсказать что я делаю не так или что происходит:

  1. Закачал все файлы в каталог
  2. В header перед </head> добавил нужный скрипт "<script type="text/javascript" src="catalog/view/javascript/dondo_position.js"></script>"
  3. В модулях появился "Заказать звонок" > после добавляю + > при нажатии на редактирование выдает это http://prntscr.com/e2kkif 
  4. Далее если к примеру добавляю модуль на главную страницу, выдает это http://prntscr.com/e2kkz6

Автор подскажите что я делаю не так, уж очень нужен данный модуль.
p.s. сайт store.pcagroup.kz
сборка ocStore-2.1.0.2.1

 

Может быть потому что данный модуль поддерживает только:

 

Скрытый текст

Поддержка ostore/opencart:

v1.5.1.3.1 (требуется установка ColorBox v1.3.19)

v1.5.2.1 (требуется установка ColorBox v1.3.19)

v1.5.4.1

v1.5.3.1

v1.5.5.1

v1.5.6.4

P.S. могу ошибаться

Ссылка на комментарий
Поделиться на других сайтах


  • 1 месяц спустя...

Здравствуйте. Хороший модуль. Подскажите, пожалуйста, можно ли вставить ссылку модуля в кнопку "Купить" в карточке товара и в списках товара? То есть, чтобы при нажатии на кнопку "Купить" открывалась данная форма, возможно? Как это сделать?

Ссылка на комментарий
Поделиться на других сайтах


  • 4 месяца спустя...

Интересный модуль. Предусмотрено добавление дополнительных модулей. Это интересно, но почему-то у них нет возможности задать свой heading_title. В итоге все добавленные модули являются клонами. Например, в шапке есть кнопка "Заказать обратный звонок", а карточку товара надо добавить ссылку "Задать вопрос по данному товару", но это сделать невозможно, т.к. у них выводится один текст из поля heading_title.

 

И ещё, раз уж предусмотрено создание нескольких модулей, то было бы неплохо если бы у дополнительных модулей менялся класс или ID для упрощения кастомизации. То есть вместо <div class="dondo-custom-position" data-module="3"></div> чтобы было <div id="dondo-custom-position-3"></div> или <div class="dondo-custom-position-3"></div> или <div class="dondo-custom-position" id="data-module-3"></div>. 

 

Ну и до кучи. Было бы неплохо добавить отключаемое  текстовое поле с возможностью сделать его обязательным или не обязательным.

Ссылка на комментарий
Поделиться на других сайтах


19 часов назад, SiteMix сказал:

Предусмотрено добавление дополнительных модулей. Это интересно, но почему-то у них нет возможности задать свой heading_title. В итоге все добавленные модули являются клонами. Например, в шапке есть кнопка "Заказать обратный звонок", а карточку товара надо добавить ссылку "Задать вопрос по данному товару", но это сделать невозможно, т.к. у них выводится один текст из поля heading_title.

 

И ещё, раз уж предусмотрено создание нескольких модулей, то было бы неплохо если бы у дополнительных модулей менялся класс или ID для упрощения кастомизации. То есть вместо <div class="dondo-custom-position" data-module="3"></div> чтобы было <div id="dondo-custom-position-3"></div> или <div class="dondo-custom-position-3"></div> или <div class="dondo-custom-position" id="data-module-3"></div>. 

 

Ну и до кучи. Было бы неплохо добавить отключаемое  текстовое поле с возможностью сделать его обязательным или не обязательным.

Отбой! Всё перечисленное уже реализовано в развитии данного модуля от другого разработчика.

Ссылка на комментарий
Поделиться на других сайтах


  • 2 месяца спустя...

Привет всем!

С наступающим НГ!

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

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

Куда хоть копать подскажите пожалуйста?

Ссылка на комментарий
Поделиться на других сайтах


Разобрался сам!

Нашел строку <div class="dondo-custom-position" data-module="3"></div>  в footer.tpl , каким то образом (может из-за прав файла) при удалении кнопки строка сохранилась.

Удалил её и все стало работать как надо!

Ссылка на комментарий
Поделиться на других сайтах


  • 10 месяцев спустя...

Подскажите почему на почту приходят несколько уведомлений, при том что один раз отправляем. Правда на странице установлены три кнопки (заказать звонок в шапке, заказать звонок в подвале и плавающая кнопка заказать звонок) но у них всех разные data-module="1"  data-module="2"  data-module="3"

ocstore 1.5.5.1.2

Подскажите как исправить.

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

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

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