张嘎的/购物车

由Xngage定制的购物车扩展

安装: 0

依赖项: 0

建议者: 0

安全: 0

类型:symfony-src

dev-master 2022-05-17 13:42 UTC

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