张嘎的 / 购物车
由Xngage定制的购物车扩展
dev-master
2022-05-17 13:42 UTC
Requires
- xngcomposer/installers: dev-master
This package is not auto-updated.
Last update: 2024-10-02 22:27:43 UTC
README
所有者:Žaklina Data (zdata@oroinc.com)
概述
购物车扩展通过独立的购物车功能补充了OroShoppingListBundle。外观和感觉与购物清单保持一致。
功能
- 每个客户用户一个购物车
- 购物车按钮位于购物清单按钮旁边,可以快速访问购物车,并显示商品和购物车小计的简要信息
- 在产品列表和查看页面上添加/更新/删除到/从购物车按钮
- 可以管理购物车项目行的购物车查看页面
- 从快速订单表单添加产品到购物车
- 在购物车查看页面上从购物车移动到购物清单按钮,可以选择要移动的产品(如果这些产品已经在购物清单中,它们将被合并)
- 在购物清单查看页面上添加从购物清单到购物车按钮,可以选择要添加的产品(如果这些产品已经在购物车中,它们将被合并)
- 能够从购物车创建订单表单
- 在登录时将访客购物车与客户用户合并
- ACL受保护,可启用/禁用访客功能
- 在后办公桌的客户和客户用户查看页面上的购物车列表
- 将购物车导出为CSV格式,该格式可以稍后通过快速订单表单导入(以便轻松共享购物车并使其可用)
安装
安装购物车扩展的最简单方法是使用 Composer。
首先,添加新的composer存储库
{
"repositories": {
"cart-extension": {
"type": "vcs",
"url": "https://git.oroinc.com/extensions/cart.git"
}
}
}
并通过composer安装它。
curl -sS https://getcomposer.org/installer | php
php composer.phar require Xngage/cart
或者如果您已经安装了Composer,只需运行
composer require Xngage/cart
工作流程补丁
添加composer补丁的依赖项
composer require cweagans/composer-patches
将购物车扩展中的patches/
目录中的b2b_flow_checkout_cart.patch
复制到您的项目patches/
目录中。
将补丁添加到composer.json
"extra": {
...
"composer-exit-on-patch-failure": true,
"enable-patching": true,
"patches": {
"oro/commerce": {
"Cart Workflow": "patches/b2b_flow_checkout_cart.patch",
}
}
}
安装并运行oro:platform:update
后,购物车功能默认启用。
系统配置
可以从后办公桌配置一些选项。1)转到系统 -> 配置 -> 商业 -> 销售 -> 购物车
。
- 启用访客购物车
- 允许启用/禁用访客的购物车功能
- 名称:
xngage_cart.availability_for_guests
- 默认:false
- 每页最大行项目数
- 允许设置购物车数据网格中每页的最大项数
- 名称:
xngage_cart.cart_max_line_items_per_page
- 默认:1000
这些配置值也可以根据网站和组织进行自定义。
测试
此包由behat测试覆盖。请参阅Tests/Behat/Features/
贡献
向扩展做出贡献的最简单方法是与其一起安装laboro/dev
。
首先,将path
composer存储库添加到dev.json
中,例如
{
"repositories": [
{
"type": "path",
"url": "/var/www/oro/extensions/*"
}
]
}
或从CLI
composer config repositories.extension '{"type": "path", "url": "/var``/www/oro/extensions/*" }'
然后安装COMPOSER=dev.json composer require Xngage/cart
。