perfect-code / module-product-media-uploader
此模块为Magento 2设计,帮助从外部URL下载图片,并将其保存为产品媒体库条目。
1.0.5
2022-04-20 19:12 UTC
Requires
- php: ^7.4|^8
- ext-json: *
- laminas/laminas-validator: *
- magento/framework: *
- magento/magento-composer-installer: *
- magento/module-catalog: *
- magento/module-config: *
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'。