Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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

Edited by Extremum
Link to comment
Share on other sites


  • 1 month later...

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

убран vqmod

упроещёна усиновка

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

рефрактинг

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

  • 4 weeks later...

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

Link to comment
Share on other sites


Здравствуйте! Подскажите пожалуйси, как можно вывести модуль не в модальном окне по кнопке, а чтобы он был в "развёрнутом" вигде, например в футере, хэгдере или в 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
Link to comment
Share on other sites

 

Добрый гдень.

 

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

 

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

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

Link to comment
Share on other sites


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

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

 

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

Link to comment
Share on other sites

  • 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

Edited by DenisRaider
Link to comment
Share on other sites


1. Какая версия opencart, если не оригинальный opencart - какая спотому чторка?

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

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

Link to comment
Share on other sites

1. Какая версия opencart, если не оригинальный opencart - какая спотому чторка?

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

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

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

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

Link to comment
Share on other sites


  • 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

Edited by ivangmailcom
Забыл адрес сайи указать
Link to comment
Share on other sites


  • 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. могу ошибаться

Link to comment
Share on other sites


  • 1 month later...

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

Link to comment
Share on other sites


  • 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>. 

 

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

Link to comment
Share on other sites


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>. 

 

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

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

Link to comment
Share on other sites


  • 2 months later...

Привет всем!

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

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

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

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites


  • 10 months later...

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

ocstore 1.5.5.1.2

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

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

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.