如何在 Prestashop 模板中获取友好的 URL 变量?

How to get friendly URL variable in Prestashop template?

我正在寻求有关 smarty 全局变量的帮助。如何获得友好的 URL 变量以便在 Prestashop 的 smarty 模板中使用它。 我找到了这个 {$smarty.server.REQUEST_URI} ,但我只得到了完整的 URL。 看起来像: /en/our-products/73-lighted-mirror-tokyo-70-x-32.html

我只需要 73-lighted-mirror-tokyo-70-x-32 sting。

请帮忙。

太好了,帮助满满。我在 Prestashop 的产品页面上找到了获取当前产品 slug 的解决方案:

来源URL:/en/our-products/2-backlit-mirror-rectangle-20-x-28。html

{assign var="var" value=$smarty.server.REQUEST_URI}
{assign var="output" value=$var|substr:0:($var|strpos:"."+0)}
{assign var=slug value=$output|substr:($output|strpos:"/"+17)}
{$slug}

弹头:2-backlit-mirror-rectangle-20-x-28

您还可以使用 PrestaShop 中产品 class 的 getUrlRewriteInformations() 函数。

它可以return使用以下代码行URL重写任何产品的信息:

$rewrite_info = Product::getUrlRewriteInformations($id_product);