【问题标题】:Magento: How to point to main website from another website/store in the same shopMagento:如何从同一商店的另一个网站/商店指向主网站
【发布时间】:2012-08-28 21:43:39
【问题描述】:

我正在尝试弄清楚如何将徽标地址指向主网站,以及如何将一些链接指向正确的网址,而不是指向同一商店的网址。

对于徽标:

我知道在 header.phtml 中,我可以通过这样做将徽标的 url 指向我想要的任何地址。

改变

<a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>"

<a href="http://domainname.com" title="<?php echo $this->getLogoAlt() ?>"

但我想知道是否有办法始终指向主页而不更改为实际 URL。问题是我在同一家商店中有多个网站/商店,如果用户访问另一个网站,徽标的 URL 将指向商店的地址,而不是主页。例如。

这是它在主页上指向的内容。

域名.com/index.php/

这是它从同一 magento 商店中的其他网站/商店指向的内容。

域名.com/storename/index.php/

因此,一旦在另一个网站/商店上,它将永远不会指向基本 url,但就像我说的那样,我试图避免在 header.phtml 中使用域名。如果没有其他办法,我猜该怎么办。

谢谢,

编辑:经过一番阅读,我发现我可以使用以下内容指向基地址。

<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); ?>

原来是这样的

<a href="<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); ?>" title="<?php echo $this->getLogoAlt() ?>"

这可行,但除此之外还有其他可能的方法吗?

好的,我也将其发布在这里,因为它都是同一主题的一部分,我还不想打开另一个问题。

除此之外,我正在尝试将静态块 (megamenu) 中的链接链接回主网站,以保持网站结构整洁。

例如,我有这个:

<a class="drop" href="{{store direct_url='shoes.html'}}">Shoes</a>

所以如果我在主网站上,菜单上的链接会是这样的。

domainname.com/index.php/shoes.html/

但如果我去同一 magento 商店内的另一个网站/商店,让我们说“电子产品”,菜单上的链接将变为此。

domainname.com/electronics/index.php/shoes.html/

但我想要的是菜单上的链接始终为 domainname.com/index.php/shoes.html/ 无论我在哪个网站/商店。原因是因为我有两个菜单,一个全局和一个特定于商店的菜单,我可以处理网站/商店特定菜单,因为它是仅对该商店可见的静态块,因此客户在切换到另一个网站/商店时将看不到该菜单,但全局菜单将始终可见这个全局菜单包含所有类别,而不是网站/商店特定菜单,它只显示我想要的特定商店的类别。

咳咳,希望我能通俗易懂=/

编辑:

我忘了说 if 而不是使用

href="{{store direct_url='shoes.html'}}"
I use
href="domainname.com/shoes.html/"

只有顶级类别会从我所在的网站/商店链接到主网站,但子类别将显示为这样。

domainname.com/electronics/index.php/shoes.html/

所以这对我不起作用。

【问题讨论】:

    标签: url magento


    【解决方案1】:

    我们在主页上使用&lt;a href="{{store url='blah.html'}}"&gt;blah&lt;/a&gt;,这使我们能够创建链接到每个商店内的产品的磁贴。

    因此,在English store 中,代码将链接到domain.com/us_en/blah.html。 在Spanish store,代码想domain.com/us_sp/blah.html

    网站网址可能有类似的链接,但我们只有一个网站,所以我没有使用过。

    【讨论】:

    • 感谢您的回复,但使用 {{store url='blah.html'}} 在 header.phtml 中不起作用。这是我的第一种方法,因为我在尝试在 CMS 页面上放置链接时也使用了这种方法。此外,如果您在同一家商店有多个网站,使用 {{store url='blah.html'}} 将使您留在同一家商店。
    猜你喜欢
    • 2015-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-21
    相关资源
    最近更新 更多