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

Recommended Posts

Нашел презанятный баг. Если в .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 month later...

Модуль обновлен до 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 weeks later...

Здравствуйте! Подскажите пожалуйста, как можно вывести модуль не в модальном окне по кнопке, а чтобы он был в "развёрнутом" виде, например в футере, хэдере или в 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 month later...

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

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. У какой компании купили хостинг, выделенный сервер, виртуальный сервер или проект установлен локально?

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

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

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

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

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

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

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


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

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

  • 1 month later...
  • 3 months later...
  • 4 months later...

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

  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 month later...
В 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 month later...

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

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


  • 4 months later...

Интересный модуль. Предусмотрено добавление дополнительных модулей. Это интересно, но почему-то у них нет возможности задать свой 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 months later...

Привет всем!

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

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

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

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

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


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

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

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

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


  • 10 months later...

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

ocstore 1.5.5.1.2

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

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


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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