findify/findify-magento-2

为 Magento 2 的 Findify 扩展

安装: 445

依赖: 0

建议者: 0

安全: 0

星级: 2

关注者: 11

分支: 4

开放问题: 0

类型:magento2-module

dev-master 2022-06-20 07:25 UTC

README

Findify 扩展允许您生成包含您 Magento 店铺视图所有启用产品的产品信息。对于多语言或多站点商店,可以为每个店铺视图生成不同的信息。

如何安装扩展?

下载压缩文件

  • 从 Github 下载包含扩展的压缩 ZIP 文件
  • 在 Magento 文件夹的根目录下解压缩。
  • 检查 web 服务器是否有权限写入文件夹 /media/findify 以生成信息
  • 刷新 Magento 缓存,以便重新加载 XML 配置文件
  • 从您的 Magento 管理面板注销并重新登录,以便应用权限

不删除或重写任何 Magento 核心文件。

通过 composer 安装模块

在 composer.json 下的 require 中添加

"findify/findify": "dev-master#{{latest commit hash}}"

此外,通过命令行运行此命令

composer config repositories.findify vcs git@github.com:findify/findify-magento2.git

如何配置扩展?

扩展安装完成后,您可以通过导航到 店铺 > 配置 来访问 Findify 配置。在左侧菜单中,点击 Findify,然后 Findify 配置

system_configuration

如何配置生成计划?

启用/禁用信息生成

默认情况下,您的 Magento 商店的所有视图都禁用了 Findify 信息生成。要启用信息生成,请选择 店铺视图,转到 定时任务配置 部分,取消选中 使用网站 复选框,并将 启用 设置为 。但是,如果您商店的产品超过 100K,建议禁用您不打算使用 Findify 的视图的产品信息生成。您始终可以使用 Magento CLI 手动运行信息生成

设置定时任务的每日计划

您可以指定扩展生成产品信息的确切时间。默认情况下,它将在午夜 0:00 创建信息。

cron_schedule

指定信息的文件夹

您可以在 pub/media 中指定信息将放置的文件夹。默认路径为 pub/media/findify/feed

specified_folder

生成的产品信息中包含什么?

默认情况下,每个信息都将包含以下必填字段

您可以将任何可选字段添加到信息中

我们建议至少添加 sku 字段。这就是为什么我们默认启用可选字段并预先选中 sku 字段。但是,您可以禁用它们或包含任何其他可选字段。您可以在 信息属性 部分找到可选字段的列表

optional_fields

您可以将任何其他您希望使其可搜索或转换为筛选器的 Magento 属性添加到信息属性表中。

如何将商店属性添加到 Findify 产品信息中?

要向信息添加新字段,您只需

  • 通过表格左侧的下拉菜单选择 Magento 属性。
  • 在右侧为此属性分配一个名称。
  • 选择属性源。它可以是原始产品或父产品。

feed_attributes

特定的 Magento-Findify 设置

默认情况下,任何“不单独显示”的产品都会从信息中排除。您可以指定此设置。

exclude_product_visibility

可能存在产品可配置价格与其子产品价格不同的情况。Findify 使用 item_group_id 字段将变体与父产品分组。在搜索页面上,它会显示一个组合结果,该结果由具有相同 item_group_id 的所有产品的价格范围组成,包括可配置产品和其子产品。这可能会导致产品价格产生混淆。从产品源中移除可配置产品将解决这个问题,只允许从子产品中合并价格。默认情况下,从搜索中移除父产品 是开启的。

可能存在从父产品中提取 Findify 变体产品 URL 的情况。一般来说,简单的子产品不单独可见,因此其产品 URL 不起作用且无用。默认情况下,为 Findify 变体使用父产品 URL 是开启的。

这与变体图像相同。可配置产品可能有自己的图像,而子产品可能没有。默认情况下,为 Findify 变体使用父产品图像 是开启的。

通常您希望在搜索结果中显示父标题,但仍允许子标题可搜索。如果您希望在搜索结果中显示子标题,则需要禁用此设置。默认情况下,为 Findify 变体使用父标题 是开启的。

specific_settings

注意

产品系列与库存库存选项相关联。缺货的产品将从源中排除,因为它们默认情况下不在前端显示。您可以通过更改以下设置来更改此设置:目录 / 库存 / 库存选项 / 显示缺货产品 以使此类产品进入源。

手动生成产品源

可以从命令行生成源。通过 SSH 连接到 Magento 服务器,并从商店路径(例如:/var/www/www.mystore.com/)运行以下命令:您可以通过使用选项 '--store' 或快捷键 '-s' 指定一个或多个商店视图。

所有活动商店

php bin/magento findify:datafeed:generate

特定的“eu”商店

php bin/magento findify:datafeed:generate --store  eu

“eu”和“se”商店列表

php bin/magento findify:datafeed:generate -s eu -s se

如何在商店上启用 Findify?

在设置流程结束时,Findify 仪表板中将显示一个指向 JS 文件的链接。复制此链接并返回到 Magento Findify 扩展。勾选“启用”框,并将此链接粘贴到 JS 集成(在视图范围内)部分。

is_integration

搜索结果将在 "/search" URL 中显示。请确保您在 Findify 的设置中定义了相同的 URL 路径:设置 / 高级设置 / 搜索结果

API

在 Findify 中创建智能系列

为了以编程方式在 Findify 中创建智能系列,我们可以使用两种方法之一

  • 控制台命令:bin/magento findify:datafeed:createSmartCollections
  • 索引器
    • 在管理员中,转到系统 -> 索引管理
    • 从命令行:bin/magento indexer:reindex findify_findify_generate_smart_collections

智能系列

为了使用 API,您需要启用它并设置凭据:Findify 账户的电子邮件地址和密码。API 密钥可以在 Findify 仪表板中的“同步、状态 & 使用”菜单中找到

smart_collection

要获取默认商店的所有智能系列列表,您可以访问

http://{domain_name}/rest/V1/findify/smartcollections/list

要获取特定商店的所有智能系列列表,您可以访问

http://{domain_name}/rest/V1/findify/smartcollections/fetch/{storeCode}

您将收到的示例 JSON 响应

<response>
  <item>
    <id>122891</id>
    <slot>women/athletic-socks</slot>
    <query>
      <filters>
        <item>
          <type>category</type>
          <name>category</name>
          <action>include</action>
          <values>
            <item>
              <value>Women>Athletic Socks</value>
            </item>
          </values>
          <type>text</type>
          <name>color</name>
          <action>include</action>
        </item>
      </filters>
      <q/>
    </query>
    <enabled>true</enabled>
    <showConfiguredFilters>false</showConfiguredFilters>
    <created_at>2019-06-25T14:48:48.028Z</created_at>
    <updated_at>2019-06-26T06:40:27.959Z</updated_at>
  </item>
  <item>
</response>