Prestashop 预设图像URL

Prestashop 预设图像URL,prestashop,Prestashop,我正在尝试获取prestashop产品的图像URL,具体取决于它的ID。 我正在为prestashop提供的方法尝试这段代码,但没有得到任何结果 <?php //require('config/settings.inc.php'); //require('classes/Image.php'); require('classes/Link.php'); $ItemID=$_GET["catID"]; $db=mysql_connect(constant('_DB_SERVER_'),co

我正在尝试获取prestashop产品的图像URL,具体取决于它的ID。 我正在为prestashop提供的方法尝试这段代码,但没有得到任何结果

<?php

//require('config/settings.inc.php');
//require('classes/Image.php');
require('classes/Link.php');
$ItemID=$_GET["catID"];
$db=mysql_connect(constant('_DB_SERVER_'),constant('_DB_USER_'), constant


$image = Image::getCover($ItemID);
$imagePath = Link::getImageLink($product->link_rewrite, $image['id_image'], 'home_default');

这是经过测试的代码,我将此代码放在prestashop安装的根目录下的test.php中,效果非常好

<?php
require_once dirname(__FILE__).'/config/config.inc.php';
require_once dirname(__FILE__).'/init.php';
$id_product = 1;//set your product ID here
$image = Image::getCover($id_product);
$product = new Product($id_product, false, Context::getContext()->language->id);
$link = new Link;//because getImageLInk is not static function
$imagePath = $link->getImageLink($product->link_rewrite, $image['id_image'], 'home_default');
echo $imagePath;

这是另一个有效的代码

$link = new Link();
$product_url = $link->getProductLink((int)id_product);
$image = Product::getCover((int)id_product);
$image = new Image($image['id_image']);
$product_photo = _PS_BASE_URL_._THEME_PROD_DIR_.$image->getExistingImgPath().".jpg";

我的问题还不清楚吗?我认为最好的方法是,不要从供应商csv文件上传产品图片,而是使用图片的url,如direct source。太好了,那么你应该接受它作为最佳答案并投票表决。这是关于此主题的完整教程
$link = new Link();
$product_url = $link->getProductLink((int)id_product);
$image = Product::getCover((int)id_product);
$image = new Image($image['id_image']);
$product_photo = _PS_BASE_URL_._THEME_PROD_DIR_.$image->getExistingImgPath().".jpg";
 <?php
    require_once dirname(__FILE__).'/config/config.inc.php';
    require_once dirname(__FILE__).'/init.php';
    $id_product = 1;//set your product ID here
    $image = Image::getCover($id_product);
    $product = new Product($id_product, false, Context::getContext()->language->id);
    $link = new Link;//because getImageLInk is not static function
    $imagePath = $link->getImageLink($product->link_rewrite[Context::getContext()->language->id], $image['id_image'], 'home_default');
    echo $imagePath;