使用Prestashop API获取产品URL

Fab*_*pet 5 php api prestashop prestashop-1.5

我有两个使用Prestashop的商店.我想从第一个到第二个导入产品URL列表.

我可以通过使用访问产品列表http://example.com/api/products
我也可以使用访问产品信息

http://example.com/api/products/{ProductID}

通过这种方式,我可以访问所有产品数据,但我找不到产品URL.

有没有办法从Prestashop检索产品URL?

yen*_*rak 15

您可以从产品ID生成产品URL:

$productUrl = 'http://mydomain.com/index.php?controller=product&id_product=' . $productId;
Run Code Online (Sandbox Code Playgroud)

如果启用了友好URL,则会重写URL.

  • @Fabien `$ch = curl_init($productUrl); curl_exec($ch); $rewrittenUrl = curl_getinfo($ch, CURLINFO_REDIRECT_URL);` (3认同)

Cyr*_* N. 13

对于那些希望在商店中生成绝对URL的人,您可以执行以下操作:

$product = new Product(Tools::getValue('id_product'));
$link = new Link();
$url = $link->getProductLink($product);
Run Code Online (Sandbox Code Playgroud)

会产生如下结果:

http://your.prestashop-website.com/fr/1-T-shirts-a-manches-courtes-delaves.html