0

動的 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) .'” これを達成する方法を知っている人はいますか?


返信ありがとうございますが、私たちが探しているものとは完全には異なります。最初のメッセージでうまく説明できなかったかもしれません、ごめんなさい。

最後に、校正したいのは、他のショップからの書き換え URL です。たとえば、次のようになります。

それ以外の:

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

呼び出したい:

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

これは元の英語のストアにあるので、きれいなリンクがありますか? Magentoでこれを達成する方法はありますか?

ありがとう

4

1 に答える 1