Prestashop添加类别图像

时间:2014-06-06 16:02:18

标签: php prestashop

我需要自动添加类别图像,创建类别时,我就是这样做的:

/* Get ext */
$size = getimagesize($this->url . str_replace(" ", "%20", $ImagePath));
$extension = image_type_to_extension($size[2]);

/* Get img */
$n_image = file_get_contents($this->url . str_replace(" ", "%20", $ImagePath));

/* Get name */
$parts = explode("/", $ImagePath);

file_put_contents($_SERVER['DOCUMENT_ROOT'] . __PS_BASE_URI__ . "img/c/" . $categoryID . $extension, $n_image);

$img = new ImageCore();
$img->id_product = $cat->id;
$img->cover = true;
$img->position = 1;
$img->image_format = str_replace(".", null, $extension);
$img->legend = $parts[count($parts) - 1];
$img->add();

我如何添加数据?我如何将其与类别相关联?我有ID $ cat-> id;

是否有方法,我可以提供图像数据或图像的路径,它将自动创建所需的尺寸并将其与特定的catagory-> id相关联?

1 个答案:

答案 0 :(得分:1)

我建议您查看adminController类的postImage方法。看看如何在adminCategoriesController中实现。 我会遵循相同的路径,而不是以这种方式创建新的。

你在做什么?如果它来自后台控制器,你可以很容易地自己访问这些方法,否则你必须克隆它们(它们受到保护)