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

[Поддержка] модуль управления seo_pro для opencart


 Поделиться

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

какой баг? откуда редиректы?

 

1. приходит по роут?

чпу нет - откуда редирект?
приходит на валидацию...
Вот тут и смотреть откуда редирект
почему url не совпадают

 

if (rawurldecode($url) != rawurldecode($seo)) {

 

 

 

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

4 минуты назад, chukcha сказал:

какой баг? откуда редиректы?

 

1. приходит по роут?

чпу нет - откуда редирект?
приходит на валидацию...
Вот тут и смотреть откуда редирект
почему url не совпадают

 

if (rawurldecode($url) != rawurldecode($seo)) {

 

 

 

А как прописан URL с параметрами для колбэка ? Вручную ?
А ссылка seo формируется "автоматом" и параметры могут поменяться местами
Т е $url != $seo - отсюда и редирект

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

Давайте напишу по порядку в одном сообщении, чтоб не было путаницы.

модуль официальный, от платежки paybox.money https://github.com/PayBox/module-opencart

POST по каким то причинам в нем не реализован, а это решило бы все.

 

При инициализации оплаты, на апи пейбокса GETом передаются ссылки callback, sucess, failure. Это помимо данных нужных для платежа.

Оплата на стороне платежки. Платеж проходит успешно, возвращает на succes url, тут тоже все ок. Но заказ ушел в потерянные с 0 статусом, так как callback не отработал

При обращении от апи платежки к колбеку, в ответ должент отдаваться XML: <response><pg_salt>p4VJ3Oanjl8RgdHg</pg_salt><pg_status>ok</pg_status>...

 

В ассess логе видно GET от платежки по урл колбека, со статусом 301, на этом все, платежка по редиректу не идет, XML не получает.

Изначально грешил на rewrite nginx'а, так как он в соло работает.

убирал все rewrite, чпу переставало работать, но по колбеку так и шел редирект.

Ставил апач, заводил на него без nginxa - ничего не изменилось

 

Но при отключении чпу в админке опенкарта, колбек отрабатывал как нужно, отдавая 200 и XML,  без редиректов


Все видно в том же хроме, в network, с включенным preserve log
Запрос рабочий, подчистил личные данные, в место XML в ответ будет Incorrect signature!

Но внимательно просмотрев его текст, и то что будет в дресной строке при переходе, все станет ясно )

 

На данные момент, получается, что проблема есть при включенном ЧПУ, независимо от веб сервера и его настроек.
сделать ЧПУ вида extension/payment/paybox/callback - paybox_callback не помогает, в значениях параметров, передаваемых в ссылке все равно происходит замена с редиректом.
Причем замена идет в обе стороны )) где код %2F будет замена на /, а где + на %20
Вот для примера, при запросе 
pg_card_exp=05%2F18&pg_card_owner=SERGEY+SI, редиректит на pg_card_exp=05/18&pg_card_owner=SERGEY%20SI
 

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

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


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

 

    private function getQueryString($exclude = array()) {
        if (!is_array($exclude)) {
            $exclude = array();
            }

        return urldecode(http_build_query(array_diff_key($this->request->get, array_flip($exclude))));
        }
    }


Но как вариант - сделать исключение для этого роута

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

3 часа назад, chukcha сказал:

какой баг?

обыкновенный. seo_pro не должен кодировать символы в url 

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

Добрый день поставили ваш плгин seo_pro для opencart на  2.0.3.1

все вроде хорошо было ссылки стали вот такого плана 

/bolshie-fejerverki/kupit-saljut-ss7456-zalp-1-x-36.html (добавился html)

но при создания нового товара ссылки стали вот такие

/index.php?route=product/product&path=64&product_id=329

в самой карточке товара во вкладке данные ссылка выглядит так 

kupit-saljut-ss7470-megapolis-1-x-49

После бесконечного отключения и включения PRO появилась ссылка вот такого плана

/bolshie-fejerverki/kupit-saljut-ss7470-megapolis-1-x-49.html

______________________________________________

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

/index.php?route=product/product&product_id=331

/index.php?route=product/product&product_id=330

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


в seo_pro свой кеш, который никто не инвалидирует сам по себе

@f7402

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

10 часов назад, freelancer сказал:

в seo_pro свой кеш, который никто не инвалидирует сам по себе

@f7402

Я немного далёк от того что Вы написали, решение сможете подсказать?

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


11 часов назад, freelancer сказал:

для начала удалить кеш seo_pro

в модификаторах я через админку чистил не помогло

или ещё как то?

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


В 24.04.2018 в 10:28, freelancer сказал:

system/storage/cache

Спасибо помогло.

Но однако приходиться чистить кеш каждый раз при добавлении нового товара или статьи

как то это можно вылечить? что бы обновлялся автоматически или кнопку какую вывести?

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


ещё такой момент после seo_pro появился редирект 302

с

/fejerverk-fontan-r6750-sijanie-samotsvety-0-8-x-10

на

/fejerverk-fontan-r6750-sijanie-samotsvety-0-8-x-10.html

При использовании 302 редиректа  ссылочный вес не передаются новому URL.

302 редирект – это указание не забывать и продолжать индексировать ее содержимое в независимости от продолжительности перенаправления.

Другими словами продолжают присутствовать 2 страницы в этом случаи есть риск попасть под фильтры поисковых систем  

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


27 минут назад, f7402 сказал:

ещё такой момент после seo_pro появился редирект 302

с

/fejerverk-fontan-r6750-sijanie-samotsvety-0-8-x-10

на

/fejerverk-fontan-r6750-sijanie-samotsvety-0-8-x-10.html

При использовании 302 редиректа  ссылочный вес не передаются новому URL.

302 редирект – это указание не забывать и продолжать индексировать ее содержимое в независимости от продолжительности перенаправления.

Другими словами продолжают присутствовать 2 страницы в этом случаи есть риск попасть под фильтры поисковых систем  

Уберите в настройках магазина окончание для seopro. И все ссылки будут без .html

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

1 минуту назад, mpn2005 сказал:

Уберите в настройках магазина окончание для seopro. И все ссылки будут без .html

Тогда честно не очень понимаю смысла в данном модуле.

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


12 минут назад, f7402 сказал:

Тогда честно не очень понимаю смысла в данном модуле.

Основной смысл seopro в исключении дублирующих ссылок, чем грешит штатное сое opencart.

А окончание - это просто дополнительная плюшка.

Если всё уже давно проиндексировано и накручено, то естественно что-то менять не стоит. И сам seopro уже тут совсем ни при чём.

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

12 часов назад, mpn2005 сказал:

Основной смысл seopro в исключении дублирующих ссылок, чем грешит штатное сое opencart.

А окончание - это просто дополнительная плюшка.

Если всё уже давно проиндексировано и накручено, то естественно что-то менять не стоит. И сам seopro уже тут совсем ни при чём.

Всё ясно, спасибо.

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


В 19.04.2018 в 20:38, freelancer сказал:

обыкновенный. seo_pro не должен кодировать символы в url 

Когда ориентировочно ждать исправление, если будет?

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


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

Добрый день!

Version 2.3.0.2 (rs.6) OpenCart Русская Версия

При выборе ТИП ЧПУ: SeoPro вместо дефолтного прилетает ошибка HTTP Error 500

При возврате на дефолт всё ок.

В чем может быть проблема?

2.thumb.PNG.5cf9d5c2c4e1cdcebc9adea947c82fa1.PNG

1.PNG

3.PNG

4.PNG

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


Кто поможет убрать 301 редиректы, есть такие люди, в долгу не останусь? :) после установки модуля, постоянно сыпятся в вебмастере ссылки с 301 редиректом, думал пройдут со временем, но что то все идут и идут, вплоть до того что был статус у ссылки NA стал 301.... откуда она взялась не пойму....сейчас стоит OC Version 2.3.0.2 (rs.6), поставил seo-pro и в нем вручную правил на 301 редиректы, до этого 302 сыпались.

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


5 минут назад, VpsK сказал:

Кто поможет убрать 301 редиректы, есть такие люди, в долгу не останусь?  после установки модуля, постоянно сыпятся в вебмастере ссылки с 301 редиректом, думал пройдут со временем, но что то все идут и идут, вплоть до того что был статус у ссылки NA стал 301.... откуда она взялась не пойму....сейчас стоит OC Version 2.3.0.2 (rs.6), поставил seo-pro и в нем вручную правил на 301 редиректы, до этого 302 сыпались.

Зачем ?
Все правильно seo_pro делает - 301 редирект с дубля ЧПУ

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

27 минут назад, markimax сказал:

Зачем ?
Все правильно seo_pro делает - 301 редирект с дубля ЧПУ

Да думал что они какое то время будут идти и потом перестанут ) у меня вся статистика обхода завалена 301 редиректами, это не влияет на скорость переобхода тех что с 200 статусом? 

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


3 минуты назад, VpsK сказал:

Да думал что они какое то время будут идти и потом перестанут ) у меня вся статистика обхода завалена 301 редиректами, это не влияет на скорость переобхода тех что с 200 статусом? 

В конце концов "забудут"
301 редирект это "команда" для ПС перейти на новую страницу а о старой "забыть"
А вот 302 - это перейти на новую но о старой не забывать

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

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

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

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

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

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

Войти

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

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

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

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

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