将产品页面移至新的 link prestashop 1.7
Getting product page moved to new link prestashop 1.7
我正在尝试获取 prestashop 中产品页面的 link。通过产品 class 后,我找到了函数 getLink() 并使用它得到了 link 但是当我尝试转到那个 link 时,我得到一个错误,页面移动到新 link。如何解决这个问题?以下是我用来获取 links.
的语句
$product = new Product(4);
$link = $product->getLink();
试试这个:
$this->context->link->getProductLink($product_id);
如果这不起作用,请尝试以下操作:
$linkObj = new Link();
$productLink = $linkObj->getProductLink($product_id);
我必须这样做才能让它与 Prestashop 1.7 一起工作:
$identifier = $product['id_product'] . '-' . $product['id_product_attribute'];
$url = $this->context->link->getProductLink($identifier);`
我检查了Link
class中的getProductLink()
方法,发现它实际上并没有自己添加属性id。
在 prestashop 1.7.x :
$product = new ProductCore($value['id_product']);
echo $product->getLink() . '<br>';
以下是如何以编程方式获得正确的重写产品 link,其中包括 URL 中重写的类别和产品 EAN 代码。
当然,您需要正确设置 $id_product 和 $id_lang 变量:
$link = new Link();
$prod = new Product($id_product);
$catRewrite = Category::getLinkRewrite((int)$prod->id_category_default, $id_lang);
$url = $link->getProductLink((int)$prod->id, $prod->link_rewrite[$id_lang], $catRewrite, $prod->ean13);
我正在尝试获取 prestashop 中产品页面的 link。通过产品 class 后,我找到了函数 getLink() 并使用它得到了 link 但是当我尝试转到那个 link 时,我得到一个错误,页面移动到新 link。如何解决这个问题?以下是我用来获取 links.
的语句 $product = new Product(4);
$link = $product->getLink();
试试这个:
$this->context->link->getProductLink($product_id);
如果这不起作用,请尝试以下操作:
$linkObj = new Link();
$productLink = $linkObj->getProductLink($product_id);
我必须这样做才能让它与 Prestashop 1.7 一起工作:
$identifier = $product['id_product'] . '-' . $product['id_product_attribute'];
$url = $this->context->link->getProductLink($identifier);`
我检查了Link
class中的getProductLink()
方法,发现它实际上并没有自己添加属性id。
在 prestashop 1.7.x :
$product = new ProductCore($value['id_product']);
echo $product->getLink() . '<br>';
以下是如何以编程方式获得正确的重写产品 link,其中包括 URL 中重写的类别和产品 EAN 代码。
当然,您需要正确设置 $id_product 和 $id_lang 变量:
$link = new Link();
$prod = new Product($id_product);
$catRewrite = Category::getLinkRewrite((int)$prod->id_category_default, $id_lang);
$url = $link->getProductLink((int)$prod->id, $prod->link_rewrite[$id_lang], $catRewrite, $prod->ean13);