【问题标题】:how to configure external image server path in Hybris如何在 Hybris 中配置外部图像服务器路径
【发布时间】:2014-12-16 05:15:26
【问题描述】:

我们正在努力将我们当前的电子商务系统迁移到 Hybris 电子商务。

在当前系统中,外部图像服务器用于为产品列表/详细信息页面上使用的所有产品图像提供信息。所以我正在寻找在 Hybris 中配置这些产品图像路径(位于外部服务器)的方法。我搜索了 Hybris wiki,但找不到太多有用的信息。

所以我想知道在哪里以及如何配置外部图像服务器路径,以便所有使用产品图像的模块都可以选择正确的路径并相应地显示图像。如果有人以前做过这种事情或有想法,请帮助我。

【问题讨论】:

    标签: hybris


    【解决方案1】:

    在 PCM 座舱中,如果您需要显示远程服务器上的产品图像,您可以按照以下步骤操作(我不知道这是否是最好的解决方案,但至少它有效):

    1. Product 定义(items.xml)中添加属性“pcmUrl”
    2. 添加到此属性和属性处理程序:<persistence type="dynamic" attributeHandler="pcmUrlAttribute" />
    3. 声明 bean:<bean id="pcmUrlAttribute" class="mypackage.PcmUrlAttributeHandler"/>
    4. 定义PcmUrlAttributeHandler 类,该类将包含检索远程服务器上图像 URL 的逻辑。班级必须implements DynamicAttributeHandler<String, ProductModel>
    5. 现在您必须自定义 Product Cockpit。这并不容易(我的观点)所以我不会在这里解释所有步骤,但基本上你必须找出你想要自定义和设置的视图:

      <imageslot> <property qualifier="Product.pcmUrl" /> </imageslot>

    【讨论】:

    • 谢谢@Alain。明白了。因此,基本上没有可用的 OOB 工具将您的产品图像保存在远程服务器上并通过简单的配置显示它们,因此需要在 PCM 中进行定制来实现这一点。感谢您的帮助。
    • @user098 是的,OOB 您可以将媒体存储在以下 3 个远程服务存储上:Amazon S3、Windows Azure Blob 和 MongoDB GridFS。如果您有自己的远程服务器,则必须自己实现逻辑。另外,如果此答案对您有所帮助,请考虑支持/接受,ty。
    • @alain.janinm 图像插槽尚未配置为与编辑器一起使用,因为它与网格视图一起使用效果很好
    【解决方案2】:

    查看他们配置的默认服装商店的示例媒体 URL:

    media.apparel-de.http=http://apparel-de.local:9001

    media.apparel-de.https=https://apparel-de.local:9001

    【讨论】:

    • 感谢您的意见。不过我相信,以上配置对于店面产品图片展示会很有用。我应该在哪里为产品主控室配置图像服务器路径,以便当我在产品主控室中搜索产品时,我应该能够找到具有正确图像的产品。
    猜你喜欢
    • 2021-04-15
    • 2018-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 2016-01-18
    相关资源
    最近更新 更多