【问题标题】:prestashop smarty {$base_dir} multistoreprestashop smarty {$base_dir} 多商店
【发布时间】:2015-12-04 08:44:30
【问题描述】:

我的网站在启用了多商店功能的 Prestashop 1.6 上。 当我在商店 n°1 时,我想插入商店 N°2 的链接,而不必写 url。 Smarty 有变量 {$base_dir} (商店的 URL)。此变量的值根据上下文而变化(如果 I m 在存储 n°1 或存储 n°2)。 有没有什么办法可以有一个 smarty 变量,我可以通过它特别获取商店的 url?

谢谢

【问题讨论】:

    标签: smarty prestashop


    【解决方案1】:

    你可以使用:

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

    Link 类中的所有函数都接受 id_shop 参数。 IndexController 的“索引”。

    【讨论】:

    • getShopsUrls 返回一个 PrestashopCollection 对象。我还没有在这个对象上找到任何方法来返回商店的 url。 Link::getPageLink($controller, $ssl = null, $id_lang = null, $request = null, $request_url_encode = false, $id_shop = null, $relative_protocol = false)。 $controller 的哪个值拥有商店的索引页面?
    • 我已经修改了我的回复。要求 index 有 IndexController
    【解决方案2】:

    我刚刚发现了这个:

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

    它返回一个包含所有商店网址的数组。

    获取第 1 号店铺的网址:

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

    获得店铺n°2的网址:

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

    非常容易使用!

    【讨论】:

      猜你喜欢
      • 2015-10-16
      • 2017-08-19
      • 1970-01-01
      • 1970-01-01
      • 2015-12-24
      • 2017-01-13
      • 2017-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多