После подключения ЧПУ некоректно работают модули .

Тема в разделе "Общие вопросы", создана пользователем imperez79, 15 мар 2021.

  1. imperez79

    imperez79 Новичок

    Сообщения:
    10
    Симпатии:
    0
    Прошу сильно тапками не килдать третий день в блуждаю по поисковикам поэтому прошу совета . Настраиваю ну скажем так магазин . Личный проект . Есть шаблон гранд в нем были предустановлены модули , "быстрый заказ" "нашли дешевле?" как они правильно называются не знаю . Начал заносить товар и все товары где есть понятные ссылки , открывает что то непонятное как дубль той страницы на которой была нажата кнопка быстрый заказ . Отключаю ЧПУ все работает корректно . То есть где то чего то затирает и быстрее всего этот вопрос и не вопрос вовсе но вот для меня это большой вопросище ))) Заранее благодарен всем участникам сообщества кто здесь напишет , даже для того что бы кинуть в меня камень ))))))))))
     
  2. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    1.012
    Симпатии:
    174
    Два раза перечитал. Ничего не понял.
    Попробуйте переформулировать.
     
  3. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    к автору шаблона обращались?
     
  4. imperez79

    imperez79 Новичок

    Сообщения:
    10
    Симпатии:
    0
    Не
    Нет.
    Есть кнопка на странице товара,которая открывает модальное окно содержащее название товара цену три поля и кнопку. Когда ЧПУ не включены все отрабатывает нормально. А вот когда включены, то в окне прям открывается информация полная о товаре, а не необходимая форма. Завтра скину скрины надеюсь станет по понятней
     
  5. imperez79

    imperez79 Новичок

    Сообщения:
    10
    Симпатии:
    0
    Пишу с телефона, извините. То есть отдаёт практически то что надо даже как я понимаю с избытком. Сейчас на телефоне попробую сделать скрин.
     
    Последнее редактирование: 15 мар 2021
  6. imperez79

    imperez79 Новичок

    Сообщения:
    10
    Симпатии:
    0
    Вот так выглядит без включенного ЧПУ - это на телефоне. Screenshot_20210315-221404.png
     
  7. imperez79

    imperez79 Новичок

    Сообщения:
    10
    Симпатии:
    0
    А вот так при нажатии на ту же кнопку но с включенным Screenshot_20210315-221559.png
     
  8. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    1.012
    Симпатии:
    174
    В заголовке окна написано же его название - Быстрый заказ.

    Но выше был дан хороший совет - по поводу работы шаблона лучше обратиться к автору шаблона...
     
  9. imperez79

    imperez79 Новичок

    Сообщения:
    10
    Симпатии:
    0
    Хорошо я понял . Просто последний вопрос который мне бы понять куда смотреть . И я не буду приставать . Спасибо что потратили на меня свое время . По пробую максимально подробно .

    И так кнопка
    <button type="button" class="btn btn-fastorder" onclick="fastorder('215');">
    <i class="fa fa-paper-plane"></i> <span class="hidden-xs hidden-sm hidden-md">Быстрый заказ</span></button>

    После ее нажатия
    работает вот эта функция


    var fastorder = function (product_id) {
    $('#modal-fastorder').remove();
    $.ajax({
    url: 'index.php?route=extension/module/mod_fastorder&product_id=' + product_id,
    type: 'get',
    dataType: 'html',
    success: function (data) {
    $('#modal-fastorder .modal-content').prepend(data);
    html = '<div id="modal-fastorder" class="modal fade">';
    html += ' <div class="modal-dialog">';
    html += ' <div class="modal-content">' + data + '</div>';
    html += ' </div>';
    html += '</div>';
    $('body').append(html);
    $('#modal-fastorder').modal('show');
    }
    });
    };

    И вот когда не включен ЧПУ он мне в data присылает то что нужно

    e\" data-dismiss=\"modal\" aria-label=\"Закрыть\"><span aria-hidden=\"true\">×</span></button>\n <h4 class=\"modal-title\">Быстрый заказ</h4>\n</div>\n<div class=\"modal-body\">\n <div class=\"container-fluid\">\n <form id=\"fastorder-form\" action=\"\" method=\"post\" role=\"form\" class=\"form-horizontal\">\n <div class=\"row\">\n <div class=\"title-module\"><h3>МОРОЗИЛЬНЫЙ ЛАРЬ &quot;СНЕЖ&quot; - 250 прямое стекло</h3></div>\n <div class=\"col-md-6 col-sm-6 col-xs-12 text-center\">\n <div class=\"image\">\n <img src=\"https://marketequip.ru/image/cache/catalog/OurStore/Holod/-250 -210x210.jpg\" title=\"МОРОЗИЛЬНЫЙ ЛАРЬ &quot;СНЕЖ&quot; - 250 прямое стекло\" alt=\"МОРОЗИЛЬНЫЙ ЛАРЬ &quot;СНЕЖ&quot; - 250 прямое стекло\" class=\"img-responsive\" />\n </div>\n <div id=\"price\">\n <span class=\"price\">20644.00р.</span>\n </div>\n <input type=\"hidden\" name=\"product_id\" value=\"202\" />\n <input type=\"hidden\" name=\"product_name\" value=\"МОРОЗИЛЬНЫЙ ЛАРЬ &quot;СНЕЖ&quot; - 250 прямое стекло\"/>\n <input type=\"hidden\" name=\"product_price\" value=\"20644.00р.\"/>\n </div>\n <div class=\"col-md-6 col-sm-6 col-xs-12\">\n <div class=\"row\">\n <div class=\"col-md-12\">\n <div class=\"form-group required\">\n <div class=\"input-group\">\n <span class=\"input-group-addon\"><i class=\"glyphicon glyphicon-user\"></i></span>\n <input type=\"text\" name=\"firstname\" value=\"\" placeholder=\"Имя\" id=\"firstname\" class=\"form-control\"/>\n </div>\n <div id=\"name-error\" class=\"text-danger\"></div>\n </div>\n </div>\n <div class=\"col-md-12\">\n <div class=\"form-group required\">\n <div class=\"input-group\">\n <span class=\"input-group-addon\"><i class=\"glyphicon glyphicon-earphone\"></i></span>\n <input type=\"text\" name=\"telephone\" value=\"\" placeholder=\"Телефон\" id=\"telephone-fastorder\" class=\"form-control\"/>\n </div>\n <div id=\"phone-error\" class=\"text-danger\"></div>\n </div>\n </div>\n <div class=\"col-md-12\">\n <div class=\"form-group\">\n <div class=\"input-group\">\n <span class=\"input-group-addon\"><i class=\"glyphicon glyphicon-comment\"></i></span>\n <textarea name=\"comment\" placeholder=\"Комментарий / вопрос\" id=\"comment\" class=\"form-control\"></textarea>\n </div>\n </div>\n </div>\n <div class=\"col-md-12\">\n <button type=\"button\" id=\"btn_send\" class=\"btn btn-block btn-primary\">Заказать</button>\n </div>\n </div>\n </div>\n </div>\n </form>\n <div class=\"row\">\n <div class=\"col-md-12\">\n

    То есть блок моего модального окна .

    Когда же Включен ЧПУ
    То в data попадает вот такие строки
    \" lang=\"ru\" class=\"ie8\"><![endif]-->\n<!--[if IE 9 ]><html dir=\"ltr\" lang=\"ru\" class=\"ie9\"><![endif]-->\n<!--[if (gt IE 9)|!(IE)]><!-->\n<html dir=\"ltr\" lang=\"ru\">\n<!--<![endif]-->\n<head>\n<meta charset=\"UTF-8\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n<title>Купить тороговый стеллаж угловой внутренний .</title>\n<base href=\"https://marketequip.ru/\" />\n<meta name=\"description\" content=\"Пристенный торговый угловой стеллаж - купить по привлекательной цене от производителя Вы можете в магазине ЦентрТоргСнаб\" />\n<meta name=\"keywords\" content=\"торговые стеллажи , стеллаж пристенный угловой, купить стеллаж для магазина.\" />\n<meta property=\"og:title\" content=\"Купить тороговый стеллаж угловой внутренний .\" />\n<meta property=\"og:type\" content=\"website\" />\n<meta property=\"og:url\" content=\"https://marketequip.ru/stellazh-uglovoi-vnutrennii\" />\n<me…


    Как это может происзодить и действительно ли виновен ЧПУ?
     
  10. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    смотрите catalog/extension/module/mod_fastorder.php как там формируется ответ
     
  11. Ravilr

    Ravilr Специалист

    Сообщения:
    3.863
    Симпатии:
    1.059
    Если включаете чпу seopro то виноват он. Если включаете обычный и ошибка есть, то пишите разработчику. В любом случаи писать разработчику. Я ставил данные шаблон много раз и проблем со стандартным чпу не видел.
     
  12. imperez79

    imperez79 Новичок

    Сообщения:
    10
    Симпатии:
    0
    Именно его и смотрел но с синтаксисом пхп не знаком кое что понял но не док конца . Самостоятельный поиск привел вот к такому костылю. Считаю это не верным и хотелось бы правильное решение .
    /catalog/view/theme/grand/js/custom.js в обработчике заменил переменную product_id на другую pid.
    В контролере соотвветственно тоже поменял . Все заработала на тех страницах где включено ЧПУ. Блин но когда я не понимаю засчет чего исравленно то это быстрее всего не правильно хоть и работает . Все так мне кажется что дело не совсем в контролере может надо поставить где то исключение на этот URL index.php?route=extension/module/mod_fastorder&product_id=' + product_id,. Если есть возможность дайте ссылку где такое описано или как это понять . Спасибо заранее
     
  13. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    в seopro есть такой код
    PHP:
        if (isset($this->request->get['product_id'])) {
                    
    $this->request->get['route'] = 'product/product';
    судя по всему. поэтому у вас и глюки
    а когда вы меняете phoduct_id на pid, условие не срабатывает, и работает как нужно
     
    Последнее редактирование: 16 мар 2021
  14. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    именно

    не обязательно pid

    if (!isset($this->request->get['route']) && isset($this->request->get['product_id'])) {
    $this->request->get['route'] = 'product/product';
     
  15. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    так есть же route
     
  16. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    на этот момент еще route нет
     
  17. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    точно
    ой, как стыдно:(
     
  18. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    1.012
    Симпатии:
    174
    Правильное решение подсказали выше - обратиться к автору шаблона. Раз есть проблема, то он пофиксит её. Так вы не только у себя исправите, но и другим покупателям шаблона поможете.

    Но это работает только если шаблон приобретён легально...
     
  19. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    А сч его это автор шаблона должен то делать?

    Есть "ядерный" сеопро, который считает что он главный, а все остальные тупые нищеброды
     
    Ravilr и imperez79 нравится это.
  20. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    ну да, route нет product_id есть и после этого
    получаем roure product/product а нужно extension/module/mod_fastorder
    или я туплю?