perfect-code/module-product-media-uploader

此模块为Magento 2设计,帮助从外部URL下载图片,并将其保存为产品媒体库条目。

1.0.5 2022-04-20 19:12 UTC

This package is auto-updated.

Last update: 2024-09-21 00:24:28 UTC


README

此模块为Magento 2设计,帮助从外部URL下载图片,并将其保存为产品媒体库条目。

图片将以相同的名称保存在磁盘上(名称可以配置)。

配置。

在这里,您可以定义模块的基本设置。

用法。

快速入门。

\PerfectCode\ProductMediaUploader\Api\MediaEntryGeneratorInterface 注入到您的构造函数中,并推送您想添加到产品中的图片的URL。

$mediaEntry = $this->mediaEntryGenerator->generate(
    'https:///my-image.jpg',
);
/** @var \Magento\Catalog\Api\Data\ProductInterface $product */
$product->setMediaGalleryEntries([$mediaEntry]);
// ...
$this->productRepository->save($product);

这将把 my-image.jpg 保存到 pub/media 文件夹,并根据上述配置分配此图片到产品。

以不同的标题保存图片。

$mediaEntry = $this->mediaEntryGenerator->generate(
    'https:///my-image.jpg',
    ['some_attribute' => $yourCustomTitle]
);

然后在 \PerfectCode\ProductMediaUploader\Api\MediaEntryGeneratorInterface::getImageName 方法上创建一个插件,并重用推送的参数 'some_attribute'。