Magento: получить относительные URL-адреса категорий извне
-
21-08-2019 - |
Вопрос
Я создаю веб-сайт и устанавливаю Magento в подкаталог / shop /. Я хотел бы интегрировать верхние категории в меню моего сайта, не относящегося к Magento, чтобы вы могли переходить прямо в категорию. Для этого мне нужны названия категорий и URL.
Категории Magento:
- Шаблоны
- Цвет
- Тема
- Общие
- Другие продукты
Сначала мне нужно было получить список категорий ниже верхнего уровня шаблонов, поэтому я написал следующий код. Это моя первая попытка интеграции с Magento, так что будьте осторожны :-):
родовое словоОн правильно получает имена и категории, но возвращаемые URL-адреса являются абсолютными полными URL-адресами, например " http://example.com/shop/templates/theme.html ".
Во-первых, как мне получить относительные URL-адреса из Magento?
Во-вторых, сгенерированный URL-адрес кажется правильным, только если я установил для параметра web / unsecure / base_url значение http://example.com/shop/ . Если я установлю вместо этого значение {{base_url}} (что мы предпочитаем во время разработки, так как мы используем рабочие копии svn на основе виртуального хостинга), часть / shop / отсутствует, то есть: " http://example.com/templates/theme.html ".
Есть идеи, почему?
Решение
Я думаю, вы можете достичь всех своих требований, поиграв с настройками в системе> конфигурация> Интернет
Первым делом я бы попробовал установить базовый URL-адрес (безопасный и небезопасный, если необходимо) на / (косая черта), а затем перейти к системе> управление кешем> перестроить URL-адрес каталога.
Если это не сработает, поиграйте с настройками, держите пари, что у вас все получится.Однако будьте осторожны, это заставит magento помещать относительные URL-адреса в базовые каналы Google и т. Д.= Плохо!Так что не делайте этого на производстве.
Моя копия для разработчиков работает, отсюда невозможно, поэтому не могу пытаться за вас.
Кроме того, для приведенного выше сценария вы можете попробовать:
родовое слово(возможно, вам не понадобится бит html в конце, зависит от вашей конфигурации)