Magento игнорирует дополнительные параметры URL - PullRequest
2 голосов
/ 27 октября 2010

Я пытаюсь открыть ссылку на магазин Magento с внешнего сайта.При открытии ссылки на магазин мне нужно отправить некоторую информацию, используя параметры строки запроса.Поэтому я открываю ссылку (через код php), такую ​​как: http://magentostore.com/myproduct.html?id=3434&user=445

Однако ссылка магазина Magento игнорирует параметры строки запроса и перезагружает страницу как: magentostore.com/myproduct.html

Я проверил в Firebug и вижу, что было перенаправление в магазин Magento без параметров строки запроса.Есть ли способ переопределить это поведение и позволить Magento загружаться с параметрами строки запроса?Какие настройки я могу сделать в хранилище Magento, чтобы разрешить использование параметров строки запроса?Есть ли другой способ отправить дополнительную информацию на страницу магазина Magento?

Есть ли способ узнать, делает ли это Magento, а не сервер?

Спасибо

1 Ответ

1 голос
/ 02 ноября 2010

Magento получает запросы по первому запросу, но перенаправляет на URL-адрес, указанный в списке перезаписи URL. Это, вероятно, по причинам SEO. Независимо от того, какой код вам нужен, эти значения должны хранить их в переменной сеанса до того, как произойдет перенаправление.

Девеффорт говорит:
Я искал для переписывания URL и похоже, что было перенаправление URL для ссылки на продукт! Я удалил его, и мой сценарий работает. Однако было бы здорово узнать, что можно сделать, чтобы убедиться, что код Magento не выполняет какую-либо очистку параметров строки запроса. Большое спасибо ..

Clockworkgeek говорит:
Я боюсь, что переписать это временно. Он заменит себя при следующем переиндексации продукта или, возможно, при сохранении продукта. Поскольку вы хотите установить только некоторые файлы cookie, это не нужно делать с помощью javascript, в любом случае это менее надежно.
Вместо этого создайте наблюдателя, который будет наблюдать за событием catalog_controller_product_view. Попросите наблюдателя проверить параметры запроса, и, если правильный, существует, установить cookie. Также он может попытаться проверить, соответствует ли URL реферера тому, что вы ожидаете от него, что может усложнить подделку значений.

...