我在 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。
提前致谢!
您可以从 $cat 对象中读取重写的链接。
就您而言:
$cat = new Category($categoryId,$languageId);
$myCatUri = $cat->id.'-'.$cat->link_rewrite;
将产生:1-baza
我也有类似的问题。就我而言,它有效。
Context::getContext()->link->getCategoryLink(`CATEGORY ID`)
/**
* 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
)