Категория Magento-> getUrlPath () и конечные косые черты - PullRequest
0 голосов
/ 02 июня 2011

мы пытаемся получить URL продукта в категории, и имеем этот код:

$_categories = $_relatedProduct->getCategoryIds();
$_category = Mage::getModel('catalog/category')->load($_categories[0]);
$url = $this->getUrl($_category->getUrlPath()).'/'.$_relatedProduct->getUrlPath();

Проблема в том, что на нашем сервере разработки вызов $category->getUrlPath() не возвращает значение с косой чертой, а на нашем производственном сервере. Кто-нибудь знает, есть ли параметр конфигурации, который нам нужно установить, чтобы возвращаемые значения были согласованы?

Edit: Просто чтобы уточнить, проблема в том, что сгенерированные URL-адреса выглядят так на сервере разработки:

http://devserver.com/category/product

но вот так на живом сервере:

http://liveserver.com/category//product (две косые черты после категории)

Ответы [ 4 ]

1 голос
/ 10 сентября 2011

Кажется, у вас есть правило перезаписи в .htaccess на производстве и есть возможность включить / в URL-адреса категории. Таким образом, это удваивает косые черты в конце)

У меня тоже самое;)

0 голосов
/ 09 апреля 2014

Я решил проблему следующим образом: перейдите в Система> Управление индексами и выберите Перезаписать URL-адрес каталога, чтобы обновить их. Двойная косая черта исчезнет.

0 голосов
/ 03 июня 2011

Не уверен, что это ответ, но в другой системе (не связанной с Magento) у нас была проблема двойной косой черты, которая была связана с разницей в перезаписи URL и другой в конфигурациях сервера Apache между двумя системами.Случилось так давно, что я забыл, что именно, но я бы знал, где искать.

0 голосов
/ 02 июня 2011

Правка2: обновленный ответ не соответствует действительности


Ваш базовый URL одинаков на обоих? Я бы проверил там - я бы подумал, что на одном из них есть косая черта.

Изменить: Вы можете проверить в таблице core_config_data или через интерфейс - у меня просто нет Мага на моем компьютере разработчика, чтобы проверить!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...