我正在尝试在prestashop中获取产品页面的链接。在完成产品类之后,我找到了函数getLink()并使用它得到了一个链接但是当我尝试转到该链接时,我得到一个错误,该页面移动到一个新链接。怎么解决这个?以下是我用于获取链接的声明。
$product = new Product(4);
$link = $product->getLink();
答案 0 :(得分:1)
我必须这样才能让它与Prestashop 1.7一起使用:
$identifier = $product['id_product'] . '-' . $product['id_product_attribute'];
$url = $this->context->link->getProductLink($identifier);`
我检查了getProductLink()
类中的Link
方法,发现它实际上并没有通过自己添加属性ID。
答案 1 :(得分:0)
试试这个:
$this->context->link->getProductLink($product_id);
如果这不起作用,请尝试以下操作:
$linkObj = new Link();
$productLink = $linkObj->getProductLink($product_id);