如何在多商店Magento设置中获取请求路径以在hreflang中使用



我们想要获得用于构建动态URL的请求路径

    public function countryStoresAlternateLinks(){
    $stores = Mage::app()->getStores(false);
    $countryAlternateLinks = '';
    foreach($stores as $store) {
    $countryAlternateLinks[] = '<link rel="alternate" hreflang="' . substr(Mage::getStoreConfig('general/locale/code', $store->getId()), 0, 2) . (Mage::getStoreConfig('general/country/default', $store->getId()) != '' ?  "-" . Mage::getStoreConfig('general/country/default', $store->getId()) : '') .  '" href="' . $store->getCurrentUrl(false) .'" />' . "n";
    } 
    return $countryAlternateLinks;      }

它给出以下输出:

    <link rel="alternate" hreflang="en-GB" href="http://our_domain.com/magento/thee/losse-        bladthee/groene?SID=4d6ec9b2ada547a58c7b57dfb35b8d95&amp;___store=english" /> 
    <link rel="alternate" hreflang="nl-NL" href="http://www.our_domain.nl/magento/thee/losse-bladthee/groene?___store=dutch" /> 
    <link rel="alternate" hreflang="nl-BE" href="http://our_domain.com/magento/thee/losse-bladthee/groene?SID=4d6ec9b2ada547a58c7b57dfb35b8d95&amp;___store=nl_be" /> 
    <link rel="alternate" hreflang="fr-BE" href="http://our_domain.com/magento/thee/losse-bladthee/groene?SID=4d6ec9b2ada547a58c7b57dfb35b8d95&amp;___store=fr_be" />

该功能将按商店打印基本URL,但类别路径不会按商店视图更改,它将用相同的语言提醒。

*问题是,我们如何指定"href"来获得每个商店视图/语言的类别路径*

这就是我们目前得到的"href="'.$store->getCurrentUrl(false(。'"有人知道我们如何做到这一点吗?


谢谢你的回复,但不完全是我们想要的。也许我在第一条信息中没有很好地解释,对不起。

最后,我们想要cal的是来自其他商店的重写URL,例如:

而不是:

    www.domain.com/cat1/sub2/info-english.html

我们想打电话给:

   www.domain.com/cat-fr/sub-fr/info-french.html

这是在原来的英文商店,所以我们有很好的干净的链接?在马根托有办法做到这一点吗?

感谢

  `Mage::getModel('catalog/category')
   ->setStoreId(each store id)
   ->load(YOUR_CATEGORY_ID);`

这将根据商店id加载每个类别。获取url

希望你得到了需要的

:(

最新更新