Получите базовую базу интерфейса от администратора, когда "Добавьте код магазина в 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 из бэкенда?

Author: Community, 2014-12-11

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