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

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


Recommended Posts

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

тогда можно сгделать seo-ссылку для икого route и платоженой системе дать эту seo-ссылку

проропотому чтовал ик

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

Как вариант , сгделать ЧПУ для

например

extension/payment/paybox/callback - paybox_callback

все равно игдет 301 редирект и замена символов в ссылке. ик как дальше, в передаваемых значениях им полный зоопарк

Link to comment
Share on other sites


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

ик вы должный указать в платоженой системе callback как paybox_callback

это то я понял и сгделал

гдело не в

extension%2Fpayment%2Fpaybox%2Fcallback

а данных которые дальше в ссылке идут

например изменение

cotton%2A1%3B+%2A%3B&pg_result=1&pg_payment_date=2018-04-17+18%3A10%3A58

на

cotton*1;%20*;&pg_result=1&pg_payment_date=2018-04-17%2018:10:58
Link to comment
Share on other sites


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

 

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

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

 

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

 

 

 

Link to comment
Share on other sites

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

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

 

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

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

 

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

 

 

 

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

Link to comment
Share on other sites

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

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

Edited by arty349
Link to comment
Share on other sites


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

 

    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))));
        }
    }


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

Link to comment
Share on other sites

Добрый гдень посивили ваш плгин 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

Edited by f7402
Link to comment
Share on other sites


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

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

@f7402

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

Link to comment
Share on other sites


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

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

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

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

Link to comment
Share on other sites


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

system/storage/cache

Спасипотому что помогло.

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

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

Link to comment
Share on other sites


ещё икой момент после 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 страницы в этом случаи есть риск попасть под фильтры поисковых систем  

Link to comment
Share on other sites


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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites


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

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

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

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

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

Link to comment
Share on other sites

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

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

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

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

Всё ясно, спасипотому что.

Link to comment
Share on other sites


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

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

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

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

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