prestashop smarty {$base_dir} 多商店

prestashop smarty {$base_dir} multistore

我的网站使用的是启用了多商店功能的 Prestashop 1.6。 当我在 store n°1 时,我想插入 store N°2 的 link 而不必写 url。 Smarty 有变量 {$base_dir}(商店的 URL)。此变量的值根据上下文而变化(如果我在商店 n°1 或商店 n°2)。 有没有什么办法可以得到一个聪明的变量,我可以用它得到一个 url 特别是一家商店?

谢谢

您可以使用:

$link->getPageLink($controller, $ssl = null, $id_lang = null, $request = null, $request_url_encode = false, $id_shop = null, $relative_protocol = false).

Link class 中的所有函数都接受 id_shop 参数。 'index' 用于 IndexController。

我刚找到这个:

{assign var="foo" value=Shop::getShops() }

它 returns 一个包含所有商店的 url 的数组。

拥有第 1 号店铺的 url :

{$foo[1]['uri']}

要拥有第 2 号店铺的 url :

 {$foo[2]['uri']}

非常好用!