abm / wasabi
Prestashop WebSocket 工具
Requires
Replaces
- abm/wasabi: 0.3.1
This package is auto-updated.
Last update: 2024-08-30 01:22:21 UTC
README
一个用于 Prestashop 购物车、产品和组合的松散耦合 WebSocket 工具
什么是 Wasabi?
Wasabi 是一个基于 WebSocket 的工具,使用 Composer 和 Ratchet 构建,以在 Prestashop 电子商务构建中公开数据。它也处于测试阶段,因此可能会有小问题但不会有重大问题。主要与 1.5.6.x 版本进行了测试,但也以实验性方式测试了 1.6.x。它也部分符合 PSR-4。所有数据库相关详细信息应放置在根目录中的 .env 文件内,提高应用程序的安全性并使其更符合 12 Factor 规范。
安装
最简单的安装方法是
-
下载此存储库或通过 git 克隆它
-
将其放置在相关 Prestashop 网站的一个子目录中
-
创建并设置 .env 文件,使其适合。提供了一个 env.default 作为示例。
-
在那个子目录中运行 Composer
composer install
-
观察它构建所有依赖项
-
运行一个后台 cron 作业以保持 index.php 文件作为服务器运行
-
如果您还没有,请打开内部防火墙上的端口 8787
-
盈利
使用方法
Wasabi 最初是为了从大规模/企业级 Prestashop 电子商务商店获取产品组合数据而设计的。它现在已经成熟,允许通过 WebSocket 捕获购物车和产品数据。
截至 0.1 版本,有一个 WebSocket 服务器可以协商购物车、产品和组合。它是如何做到这一点的?
基本代码表示如下,必须作为连接字符串传递(很明显的原因)
type|data as comma seperated variables
可用的各种类型如下
- 购物车
- 产品
- 组合
'购物车' 变量,用于查找客户的关联购物车,需要购物车 ID 后跟客户 ID。Wasabi 将返回一个 JSON 字符串,包含该客户的其他购物车 ID 以及它们创建的时间。
'产品' 变量,用于通过 WebSocket 查找基本产品详情,有两种操作方式。当数据字符串中的第一个变量未设置为 0 时,它认为该变量是类别,然后在该产品的特定类别 ID 中查找该产品。当该变量设置为 0 时,它忽略它并仅查看第二个变量。在这两种情况下,第二个变量始终是产品 ID。Wasabi 将返回一个 JSON 字符串,其中包含与 Prestashop 产品相同的标准变量。
'组合' 变量允许您查找特定组合数据,包括特定产品的定价。此变量的数据用于大多数 Prestashop product.js 文件中的 findCombination(firstTime) 循环内部。此设置的数据流中的第一个变量是产品 ID,后面跟该产品每个单独的组合变量 ID(从产品属性和值区域获取)。在您可以使用之前,需要重构 findCombination(firstTime) 函数及其中的数据,以便与 Wasabi WebSocket 服务器通信。Wasabi 将返回一个 JSON 字符串,其中包含与 Prestashop 组合相同的变量。