【问题标题】:How to integrate AEM (6.3) with Magento (2.1.10)?如何将 AEM (6.3) 与 Magento (2.1.10) 集成?
【发布时间】:2018-03-23 13:03:07
【问题描述】:

我想将 AEM (6.3) 与 Magento (2.1.10) 集成以在 AEM 页面上显示产品,我进行了很多搜索,但没有得到任何适当的文档。 虽然我点击了以下链接:

https://helpx.adobe.com/experience-manager/6-3/sites/deploying/using/magento.html

通过此链接,我得到了连接器,并为 AEM 安装了该连接器,但我无法在 Magento 上安装连接器,因为我是 Magento 的新手。我想在 Magento 中添加连接器或将 AEM 与 Magento 集成。

【问题讨论】:

  • 你为什么“不能”?你能澄清一下究竟是什么还没有奏效吗?
  • 我从上面的链接中得到了一个 zip 文件,当我解压文件时,我得到了 2 个连接器,一个用于 AEM(命名为:aem-connector),另一个用于 Magento(命名为:magento2)。当我使用管理员凭据和仪表板登录到 magento 时,我点击了系统,然后在 extnsion 下我选择了集成,但是没有任何选项可以添加这些文件

标签: aem magento2


【解决方案1】:

要在 Magento 中安装 AEM 扩展,您必须将扩展的内容放在 /app/code/{name of provider}/{name of extension} 下(在这种情况下,名称提供程序的名称是 InfieldDigital,扩展名是 Sample)在您的 Magento 实例文件夹中。

之后,您将能够在“Web 设置向导”下的“模块管理器”选项卡中找到您的扩展程序。

最后,您必须在 Magento 中启用上述扩展。完成这些步骤后,您应该准备好了。

【讨论】:

    【解决方案2】:

    我可以通过将 jcr:primaryType="nt:unstructured" 更改为 jcr:primaryType="sling:Orderedfolder" 来解决此问题

    修复:

    • 以下两个文件的 jcr:root(line 3) 下的 jcr:primaryType="nt:unstructured" 替换为 jcr:primaryType="sling:Orderedfolder"
      • .content.xml文件在/magento2-aem-connector-master 2/aem-connector/ui.apps/src/main/content/jcr_root/apps/commerce/gui/content/catalogs/importblueprintswizard/importers/magento/
      • .content.xml文件在/magento2-aem-connector-master 2/aem-connector/ui.apps/src/main/content/jcr_root/apps/commerce/gui/content/products/importproductswizard/importers/magento/
    • 重建并安装包'mvn clean install -PautoInstallPackage'

    检查存储库.. 节点应该已正确安装:

    【讨论】:

      【解决方案3】:

      在包管理器中下载并安装此包:updated package for AEM Magento Integration

      然后按照以下步骤导入目录:

      1. 转到 AEM 导航屏幕,点击“商务”> 点击“目录”。
      2. 创建文件夹 magento,转到 magento 文件夹。
      3. 点击创建,然后点击“导入蓝图”。
      4. 从 Importer 中选择 Magento。
      5. 输入服务器网址(不是管理员网址)、管理员用户名、密码、目录名称和名称,并在主题中输入“we-retail”。
      6. 点击导入。
      7. 将导入目录。

      要导入产品,请按照以下步骤操作:

      1. 转到 AEM 导航屏幕,点击“商务”> 点击“产品”。
      2. 创建文件夹 magento,转到 magento 文件夹。
      3. 点击创建,然后点击“导入产品”。
      4. 从 Importer 中选择 Magento。
      5. 输入服务器 URL(不是管理员 URL)、管理员用户名和密码。
      6. 点击导入。
      7. 将导入目录。

      【讨论】:

        【解决方案4】:

        您可以从以下位置下载 AEM 连接器:https://helpx.adobe.com/it/experience-manager/6-4/sites/deploying/using/magento.html

        magento2-aem-connector-master.zip里面有两个文件夹

        1. aem-connector
        2. magento2

        在 AEM 端,按照以下步骤操作:

        • 提取aem-connector 并转到该位置:

          magento2-aem-connector-master\aem-connector\ui.apps\src\main\content\jcr_root\apps\commerce\gui\content\catalogs\importblueprintswizard\importers\magento
          
        • 这里,打开一个可用的内容文件并更改“3”行:

          • 来自:jcrSmiley TonguerimaryType="nt:unstructured"
          • 至:jcrSmiley TonguerimaryType="slingSmiley Surprisedrderedfolder"
        • 提取magento2,并转到该位置:

          magento2-aem-connector-master\aem-connector\ui.apps\src\main\content\jcr_root\apps\commerce\gui\content\products\importproductswizard\importers\magento
          
        • 打开并更改:

          • 来自:jcrSmiley TonguerimaryType="nt:unstructured"
          • 至:jcrSmiley TonguerimaryType="slingSmiley Surprisedrderedfolder"
        • 保存产品和目录文件。

        • 上传到aem连接器进行eclipse并使用maven构建包:

          mvn clean install -P installPackage 
          
        • 检查 AEM 包管理器中可用的包

          http://localhost:4502/crx/packmgr/index.jsp
          
        • 还有:

        【讨论】: