findify / findify-magento-2
为 Magento 2 的 Findify 扩展
Requires
- magento/framework: 101.0.*||102.0.*||103.0.*
- dev-master
- dev-variant-title-separation
- dev-fix-magento-incopatibility-collections
- dev-new-m2-extension
- dev-mngtestuser-conf-price
- dev-mngtestuser-version11-1
- dev-mngtestuser-version11
- dev-mngtestuser-bundle-data
- dev-mngtestuser-bundle-product-pricing
- dev-mngtestuser-special-price
- dev-mngtestuser-phpcompatibility
- dev-mngtestuser-namechange
- dev-mngtestuser-findify-name
This package is not auto-updated.
Last update: 2024-09-29 05:42:03 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 配置。
如何配置生成计划?
启用/禁用信息生成
默认情况下,您的 Magento 商店的所有视图都禁用了 Findify 信息生成。要启用信息生成,请选择 店铺视图,转到 定时任务配置 部分,取消选中 使用网站 复选框,并将 启用 设置为 是。但是,如果您商店的产品超过 100K,建议禁用您不打算使用 Findify 的视图的产品信息生成。您始终可以使用 Magento CLI 手动运行信息生成。
设置定时任务的每日计划
您可以指定扩展生成产品信息的确切时间。默认情况下,它将在午夜 0:00 创建信息。
指定信息的文件夹
您可以在 pub/media 中指定信息将放置的文件夹。默认路径为 pub/media/findify/feed。
生成的产品信息中包含什么?
默认情况下,每个信息都将包含以下必填字段
您可以将任何可选字段添加到信息中
我们建议至少添加 sku
字段。这就是为什么我们默认启用可选字段并预先选中 sku
字段。但是,您可以禁用它们或包含任何其他可选字段。您可以在 信息属性 部分找到可选字段的列表
您可以将任何其他您希望使其可搜索或转换为筛选器的 Magento 属性添加到信息属性表中。
如何将商店属性添加到 Findify 产品信息中?
要向信息添加新字段,您只需
- 通过表格左侧的下拉菜单选择 Magento 属性。
- 在右侧为此属性分配一个名称。
- 选择属性源。它可以是原始产品或父产品。
特定的 Magento-Findify 设置
默认情况下,任何“不单独显示”的产品都会从信息中排除。您可以指定此设置。
可能存在产品可配置价格与其子产品价格不同的情况。Findify 使用 item_group_id
字段将变体与父产品分组。在搜索页面上,它会显示一个组合结果,该结果由具有相同 item_group_id
的所有产品的价格范围组成,包括可配置产品和其子产品。这可能会导致产品价格产生混淆。从产品源中移除可配置产品将解决这个问题,只允许从子产品中合并价格。默认情况下,从搜索中移除父产品 是开启的。
可能存在从父产品中提取 Findify 变体产品 URL 的情况。一般来说,简单的子产品不单独可见,因此其产品 URL 不起作用且无用。默认情况下,为 Findify 变体使用父产品 URL 是开启的。
这与变体图像相同。可配置产品可能有自己的图像,而子产品可能没有。默认情况下,为 Findify 变体使用父产品图像 是开启的。
通常您希望在搜索结果中显示父标题,但仍允许子标题可搜索。如果您希望在搜索结果中显示子标题,则需要禁用此设置。默认情况下,为 Findify 变体使用父标题 是开启的。
注意
产品系列与库存库存选项相关联。缺货的产品将从源中排除,因为它们默认情况下不在前端显示。您可以通过更改以下设置来更改此设置:目录 / 库存 / 库存选项 / 显示缺货产品 为 是 以使此类产品进入源。
手动生成产品源
可以从命令行生成源。通过 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 集成(在视图范围内)部分。
搜索结果将在 "/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 仪表板中的“同步、状态 & 使用”菜单中找到
要获取默认商店的所有智能系列列表,您可以访问
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>