Prestashop 获取类别 Uri

问题描述 投票:0回答:3

我在 prestashop 1.7 中获取类别 Uri 时遇到问题。

Context::getContext()->link->getCategoryLink($categoryId)

其返回“http://mydomain/pl/1-baza”我只需要“pl/1-baza”或“1-baza”

return Category::getLinkRewrite($categoryId],$languageId)

它只返回“baza”

还有

 $cat=new Category($categoryId,$languageId);
return $cat->getLink()

返回“http://mydomain/pl/1-baza”

我尝试检索自定义模块中的所有类别 uri。

提前致谢!

php mysql prestashop prestashop-1.7
3个回答
0
投票

您可以从 $cat 对象中读取重写的链接。

就您而言:

$cat = new Category($categoryId,$languageId);
$myCatUri = $cat->id.'-'.$cat->link_rewrite;

将产生:1-baza


0
投票

我也有类似的问题。就我而言,它有效。

Context::getContext()->link->getCategoryLink(`CATEGORY ID`)

0
投票
/**
 * Create a link to a category.
 *
 * @param Category|array|int $category Category object (can be an ID category, but deprecated)
 * @param string|null $alias
 * @param int|null $idLang
 * @param string|null $selectedFilters Url parameter to autocheck filters of the module blocklayered
 * @param int|null $idShop
 * @param bool $relativeProtocol
 *
 * @return string
 */
public function getCategoryLink(
    $category,
    $alias = null,
    $idLang = null,
    $selectedFilters = null,
    $idShop = null,
    $relativeProtocol = false
) 
© www.soinside.com 2019 - 2024. All rights reserved.