zks888 / fecshop_couchbase
fecshop 购物车使用couchbase存储
1.0.2
2018-11-24 16:01 UTC
Requires
- fancyecommerce/fecshop: >=1.3.1.0
- matrozov/yii2-couchbase: dev-master
This package is auto-updated.
Last update: 2024-09-25 07:54:40 UTC
README
Fecshop Couchbase购物车的实现
fecshop 使用couchbase实现底层存储,用于存储用户的购物车信息。
安装
composer require --prefer-dist zks888/fecshop_couchbase
或者在根目录的composer.json
中添加
"zks888/fecshop_couchbase": "1.0.1"
然后执行
composer update
配置
1.配置文件复制
将vendor\zks888\fecshop_couchbase\config\fecshop_couchbase.php
复制到 @common\config\fecshop_third_extensions\fecshop_couchbase.php
(需要创建该文件)
该文件是扩展的配置文件,通过上面的操作,加入到fecshop的插件配置中
2.couchbase配置
3.在couchbase中建立两个bucket,分别为:cart、item,
访问控制请选择Standard port (TCP port 11211. Needs SASL auth.) 输入密码: 请不要设置
使用之前,请一定要先给cart建立cart_id的索引,item建立cart_id和product_id的联合索引,
因为couchbase在bucket没有建索引的情况下,查询会报错
先在couchbase的终端管理后台执行:
CREATE PRIMARY INDEX `idx_version` ON `migration` (`version`);
CREATE INDEX `idx_version_applytime` ON `migration` (`version`, `apply_time`);
然后在@console\config\main.php里添加如下代码:
'controllerMap' => [
'couchbase-migrate' => 'matrozov\couchbase\console\controllers\MigrateController',
],
最后就可以添加索引了
./yii couchbase-migrate --interactive=0 --migrationPath=@fecshop/couchbase/migrations
4.然后,购物车信息就存储到couchbase里了,该扩展安装在路径 vendor/zks888/fecshop_couchbase
下