Получите базовую базу интерфейса от администратора, когда "Добавьте код магазина в URL-адреса" в да
Основываясь на этом ответе , вы можете получить baseurl из бэкенда с его кодом:
Mage::app()->getStore($storeId)->getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK);
Это не будет работать должным образом, если в настройках "Добавить код магазина в URL-адреса" установлено значение "Да" ( подробнее об этом ). В этом случае он добавит "администратор" в URL-адрес.
Я также заметил, что
Mage::getModel('catalog/product')->load(1)->getProductUrl()
Не будет отображаться правильный URL-адрес, он добавит администратора в URL-адрес при новой установке Magento.
Это ошибка Magento? Есть ли другой правильный способ получить интерфейс базовый URL из бэкенда?
1
1 answers
Попробуйте сделать это так:
$storeId = 1; //the store you need the base url:
$homeUrl = Mage::getUrl('', array('_store' => $storeId));
Для URL-адреса продукта сделайте следующее:
$url = Mage::getModel('catalog/product')->setStoreId($storeId)->load(1)->getProductUrl();
$storeId
это то же самое, что и выше.
6
Author: Marius, 2014-12-11 15:31:58