Magento: получить относительные URL-адреса категорий извне

StackOverflow https://stackoverflow.com/questions/1068535

  •  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 в конце, зависит от вашей конфигурации)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top