【问题标题】:Import picture in gallery PIMCORE在图库 PIMCORE 中导入图片
【发布时间】:2020-03-20 18:30:24
【问题描述】:

我使用的是 PIMCORE 6.5 版,我想通过 csv 导入产品图片。

但我的产品类别是“图库”类型,而不是简单的图像。

当我将测试导出到 CSV 时,它会给我一个序列化代码以在 Base64 中加密。

我的问题是我只有照片的本地路径,我想将它们导入我的画廊。我该如何进行?

【问题讨论】:

    标签: csv prestashop gallery pimcore


    【解决方案1】:

    这个问题有多种解决方案。我要做的是为导入编写一个小的 PHP 脚本(例如在控制器或服务中)。

    1) 将所有本地图像复制到 Pimcore 项目中的某个资产文件夹路径中

    2) 通过 PHP API 创建资产:https://pimcore.com/docs/6.x/Development_Documentation/Assets/Working_with_PHP_API.html

    3) 通过 PHP API 创建/更新画廊:https://pimcore.com/docs/6.x/Development_Documentation/Objects/Object_Classes/Data_Types/Image_Types.html

    不知道为什么您需要 .csv 进行此导入,但如果您有重要信息或元数据,只需将其上传到控制器中并使用脚本中的信息来创建正确的对象。

    【讨论】:

    • 你有一个小例子,因为这是我已经测试了几天,但没有成功。我无法初始化我的产品对象,然后为其分配一些东西。
    • 首先你需要资产对象。这部分有效吗?
    • 使用\Pimcore\Model\DataObject;包括 DIR 。 "/../vendor/autoload.php"; $product = Pimcore\Model\DataObject::getByid(3827); => 错误:atal 错误:未捕获的错误:在 /var/www/html/vendor/pimcore/pimcore/lib/Pimcore.php:204 中的 null 上调用成员函数 getContainer()
    • 为什么要手动包含 vendor/autoload.php?只需创建一个 ImportController(可能还有一个 Service),容器就会在那里。其他你需要的东西都可以通过依赖注入来传递?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多