Adobe Commerce B2B发行说明
B2B扩展的这些发行说明捕获了Adobe在发行周期中添加的额外功能和修复,包括:
新功能
修复和改进
已知问题
B2B 1.5.0
2024年10月30日
[支持]{class="badge informative" title="支持"}
与Adobe Commerce版本2.4.8-beta1、2.4.7到2.4.7-p2、2.4.6到2.4.6-p7兼容
B2B v1.5.0版本包括新增功能、质量改进和错误修复。
公司管理
公司管理 — 商户现在可以将公司分配给指定的母公司,以层次结构形式查看和管理Adobe Commerce公司。 将公司分配给父公司后,父公司管理员可以管理公司帐户。 只有授权管理员用户可以添加和管理公司分配。 有关详细信息,请参阅管理公司层次结构。
-
从管理员的 Company Account 页面上的新 Company Hierarchy 部分添加和管理公司分配。
-
按新的 Company Type 设置对公司进行排序和筛选。 在公司网格中,Company Type 列指示公司是单个公司还是组织层次结构(父项或子项)的一部分。
大规模管理公司配置 — 现在从 Companies 或 Company Hierarchy 网格管理公司时,可使用 Change company setting 批量操作快速更改选定公司的公司配置设置。 例如,如果您为一组公司创建新的共享目录,则可以在单个操作中更改共享目录配置,而不是单独编辑每个公司。
API开发人员可以使用新的公司关系REST API终结点/V1/company/{parentId}/relations
创建、查看和移除公司分配。 请参阅 Web API开发人员指南 中的管理公司对象。
公司帐户
多公司分配 — 通过将用户分配给多个公司来简化公司用户的公司帐户访问权限。 例如,如果您的一个采购员从多个公司地点订购,请创建一个帐户,并将与该采购员合作的所有公司分配给该帐户。 然后,买家可以一次性登录,并通过从店面中选择公司来切换公司帐户。
公司范围选择器 — 为分配到多个公司的公司用户提供更改店面公司的功能。 当范围被切换时,数据会更新以根据新的公司上下文显示信息。 例如,如果新公司使用不同的共享目录,则公司用户会根据新的共享目录查看产品、价格和其他信息。 与订单、报价和报价模板相关的内容也会根据所选公司的上下文进行更新。
公司管理员现在可以从店面添加公司用户。 以前,当管理员用户尝试添加新用户时,Commerce会记录一个错误: CRITICAL: Error: Call to a member function __toArray() on null in app/code/Magento/LoginAsCustomerLogging/Observer/LogSaveCustomerObserver.php:123
。
报价和报价模板
报价功能的改进有助于买方和卖方更有效地管理报价和报价洽谈。
报价模板—买方和卖方现在可以通过创建可重复使用且可自定义的报价模板来简化报价流程。 使用报价模板,报价洽谈流程可以完成一次,采购员可以为经常性订单生成预批准的链接报价,而不是针对每张订单完成报价洽谈流程。 报价模板通过添加以下高级功能来扩展现有报价功能:
- 订单阈值 允许卖方设置最小和最大订单承诺,确保买方遵守商定的购买量。
- 设置最小和最大物料订单数量 使采购员能够灵活地调整链接报价上的订单数量,而无需新模板或进一步洽谈。
- 跟踪已生成并成功完成订单的链接报价单数,以了解协议协议的履行情况。
- 链接报价 是预批准的报价,采购员通过有效报价模板生成这些报价,以根据报价模板中协商的条款提交重复订单。
对现有报价功能的改进
-
更新的Commerce访问控制列表(ACL)规则 允许B2B管理员和主管管理下属用户的报价和报价模板。 单独的规则支持用于查看、编辑和删除访问权限的粒度配置。
-
将报价另存为草稿 — 从购物车创建报价请求时,购买者现在可以将报价另存为草稿,以便在启动与卖方的报价洽谈过程之前对其进行复查和更新。 草稿报价没有到期日期。 购买者可以从其帐户仪表板的My Quotes部分查看和更新草稿报价。
-
重命名报价 — 购买者现在可以通过选择 Rename 选项从报价详细信息页面更改报价名称。 授权购买者在编辑报价时可以使用此选项。 名称更改事件记录在报价历史记录日志中。
-
重复报价 — 买方和卖方现在可以通过复制现有报价创建新的报价。 通过在Admin或店面的报价详细信息视图中选择 Create Copy,从“报价详细信息”视图中创建了一个副本。
-
将报价项移至请购单列表 — 采购员现在可以灵活地从报价中删除产品,并将其保存到请购单列表中(如果他们决定不将其包含在报价洽谈流程中)。
-
从报价中删除多个产品 — 在包含大量产品的报价上,购买者现在可以通过选择多个产品并使用报价详细信息页面上 Actions 控件中的 Remove 选项从报价中删除多个产品。 在以前的版本中,购买者必须一次删除一个产品。
-
行项目折扣锁定 — 在报价洽谈期间,销售商可以使用行项目折扣锁定以在报价洽谈过程中应用折扣时获得更大的灵活性。 例如,卖方可以对物品应用特殊行物品折扣,并锁定该物品以防止进一步折扣。 锁定项目时,如果应用报价级别折扣,则无法更新项目价格。 请参阅为购买者启动报价。
现有报价功能的修复
-
现在,系统会提示商家在Admin的Quote detail视图中单击 Print 按钮以将报价另存为PDF。 以前,商家会被重定向到包含报价详细信息的页面。
-
以前,在发送具有
0
百分比的客户报价并更改数量时,管理员会引发异常但保存了数量。 进行此修复后,将引发包含消息的0 percentage
相应异常。 -
在报价洽谈期间,卖方现在可以在“洽谈报价报价”折扣字段中指定
0%
折扣,然后将报价发回给买方。 以前,如果卖方输入0%的折扣并将报价发回给买方,管理员会返回Exception occurred during quote sending
错误消息。 -
现在,当将ReCaptcha V3配置为店面结账时,ReCaptcha验证在B2B报价的结账过程中可正常工作。 以前,验证失败并显示
recaptcha validation failed, please try again
错误消息。
采购订单
在公司被阻止后,与公司关联的用户无法再下达采购订单。 以前,与公司关联的用户可以在公司被阻止时下达采购订单。
B2B v1.4.2-p3
2024年10月8日
[支持]{class="badge informative" title="支持"}
添加了与Adobe Commerce 2.4.7-p3+和2.4.6-p8+安全修补程序版本的兼容性。
包括安全公告APSB24-73中记录的安全修复。
B2B v1.4.2-p2
[支持]{class="badge informative" title="支持"}
添加了与Adobe Commerce 2.4.7-p2+和2.4.6-p7+安全修补程序版本的兼容性。
包括安全公告xxxx中记录的安全修复。
B2B v1.4.2-p1
2024年8月9日
[支持]{class="badge informative" title="支持"}
添加了与Adobe Commerce 2.4.7-p1+和2.4.6-p6+安全修补程序版本的兼容性。
B2B v1.4.2
2023年10月10日
[支持]{class="badge informative" title="支持"}
B2B v1.4.2版本包括质量改进和错误修复。
如果卖方创建的买方报价包含在与买方公司关联的共享目录中不可用的产品SKU,则系统将显示错误消息The SKU you entered is not available in the shared catalog. Please check the SKU and try again
。 在销售商删除不可用的产品之前,他们无法保存报价。 以前,报价保存时包含不可用的SKU,并且无法在店面中加载报价。
B2B v1.4.1
2023年8月7日
[支持]{class="badge informative" title="支持"}Adobe Commerce 2.4.6-p2。 与Adobe Commerce 2.4.7-beta1兼容。
B2B v1.4.1版本包括质量改进和错误修复。
在公司被阻止后,与公司关联的用户无法再下达采购订单。 以前,与公司关联的用户可以在公司被阻止时下达采购订单。
店面现在可正确显示产品延交状态。 以前,可发运的产品被错误地标识为延期交货。
如果公司注册表单包含客户文件类型属性,则在公司创建后,注册过程中上传的文件现在会包含在公司管理员的帐户信息中。 以前,缺少附件。
可配置产品的样本选择器现在按预期显示在申请列表项配置页面中。 以前,样本选择器显示为申请列表项配置页面中的下拉字段。
使用公司GraphQL查询返回公司详细信息时,结果现在已成功返回且没有错误。
B2B v1.4.0
2023年6月13日
[支持]{class="badge informative" title="支持"}Adobe Commerce 2.4.6-p1。 与Adobe Commerce 2.4.7-beta1兼容
此版本包括针对B2B议价报价和多个错误修复的新功能和增强功能。
添加了与Adobe Commerce 2.4.7-beta1的兼容性。
卖方启动的报价 — 卖方现在可以直接从“管理员”中的“报价”和“客户”网格为买方启动报价。 此功能简化了报价流程,降低了客户的复杂性。 如果客户尚未起动订单,则卖方可以代表客户快速创建报价并开始洽谈流程。 以前,报价只能由买方从店面创建,或由以客户身份登录的卖方创建。
行项目折扣和洽谈—在报价中,B2B买方和卖方现在可以在行项目层进行洽谈,在达成协议之前应用折扣和交换票据。 备注创建和更新包含在行项目和报价历史记录中,以跟踪通信。 以前,买方和卖方只能交换票据并在报价级别应用折扣。
在启用“采购订单”选项并选择使用PayPal付款选项创建的虚拟报价单后,Adobe Commerce现在会在付款期间显示正确的详细信息。 以前,在这些条件下,总数显示为零。
当您尝试保存信用额度超过999的公司时,不会再出现验证错误。 以前,对于大于999的公司信用限制,Adobe商务插入逗号分隔符,这会导致验证错误,阻止保存更新。
现在,当您使用可转让报价下订单时,所选的送货地址保持不变。 以前,在您下订单时,选定的送货地址已更改为默认送货地址。
在B2B功能的存储配置设置中,Enable Shared Catalog direct products price assigning 字段现在自动禁用。 在店面,当 Enable Company 设置或 Enable Shared Catalog 设置设置为 No 时隐藏。
从店面创建公司帐户时,Commerce现在会在处理公司注册之前验证电子邮件地址。 如果电子邮件地址无效,则操作将失败,并且不会处理任何帐户更新。 以前,即使创建公司帐户的请求由于电子邮件地址无效而失败,也会创建客户帐户。
共享目录和定价结构中包含双引号的产品SKU不会再导致管理员中出现错误。
已更新Commerce应用程序的Varnish配置以防止来宾用户看到来自其他客户组的数据。
已知问题
如果在Adobe Commerce版本2.4.6-p1上安装或升级B2B 1.4.0,则会出现以下错误:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Root composer.json requires magento/extension-b2b 1.4.0 -> satisfiable by magento/extension-b2b[1.4.0].
- magento/extension-b2b 1.4.0 requires magento/security-package-b2b 1.0.4-beta1 -> found magento/security-package-b2b[1.0.4-beta1] but it does not match your minimum-stability.
Installation failed, reverting ./composer.json and ./composer.lock to their original content.
通过为带有稳定性标记的B2B安全包添加手动依赖项,可以为B2B安全包添加手动依赖项来解决此问题。 有关说明,请参阅Adobe Commerce知识库。
B2B v1.3.5-p8
2024年10月8日
[支持]{class="badge informative" title="支持"}
添加了与Adobe Commerce 2.4.6-p8安全修补程序版本的兼容性。
包括安全公告APSB24-73中记录的安全修复。
B2B v1.3.5-p7
2024年8月9日
[支持]{class="badge informative" title="支持"}
添加了与Adobe Commerce 2.4.6-p7安全修补程序版本的兼容性。
B2B v1.3.5
2023年3月14日
[支持]{class="badge informative" title="支持"}
发布了B2B版本1.3.5-p2,以支持与Adobe Commerce 2.4.6-p2的兼容性。
发布了B2B版本1.3.5-p1,以支持与Adobe Commerce 2.4.6-p1的兼容性。
添加了对Adobe Commerce 2.4.6的支持。
在启用“采购订单”选项并选择使用PayPal付款选项创建的虚拟报价单后,Adobe Commerce现在会在付款期间显示正确的详细信息。 以前,在这些条件下,总数显示为零。
允许浏览类别 设置的客户组列表不再包含与共享目录相关的客户组。
税号/增值税编号客户属性现在可按预期与管理员和店面的公司管理员帐户配合使用。 创建公司帐户不再需要自定义税/VAT属性。 以前,当商家创建具有自定义税务/增值税属性的公司帐户时,Adobe Commerce会在店面和管理员上引发验证错误。
在特定范围上禁用共享目录功能现在可以正常工作。 以前,当商家保存共享目录配置时,Adobe Commerce设置的范围无效。
管理员用户现在可以为公司用户保存客户自定义属性值。 以前,无法保存公司用户的客户自定义属性。
当已经分配了许多公司权限时,通过GraphQL提供的公司权限验证功能解决了性能问题。
当使用快速订购添加的产品数量超过可用库存量时,Adobe Commerce不再在购物车页面上引发错误。
SELECT
公司权限操作的性能已得到改进。
当查询的类别没有明确设置的类别权限时,类别查询现在会根据商店配置设置返回产品价格。
在用批准的报价请求完成购买时,Place Order 按钮现在可按预期工作。 可协商的报价negotiableQuoteCheckoutSessionPlugin
插件的问题已得到解决。
B2B v1.3.4-p10
2024年10月9日
[支持]{class="badge informative" title="支持"}
添加了对Adobe Commerce 2.4.5-p10的支持。
包括安全公告APSB24-73中记录的安全修复。
B2B v1.3.4
2022年8月9日
[支持]{class="badge informative" title="支持"}
添加了对Adobe Commerce 2.4.5的支持。
Adobe Commerce不再在API调用更新现有公司时发送电子邮件通知。 现在,仅当创建公司时才发送电子邮件。
启用 Enable Cross Border Trade 计税设置后,Adobe Commerce现在可以正确计算可转让报价的总计。
启用 Move out of stock to the bottom 设置后,库存更新后,可配置产品现在移至产品列表中的最后一个位置。 实施新的自定义数据库查询以确保Elasticsearch索引排序顺序现在遵循启用管理员的排序顺序。 以前,启用此设置时,可配置产品及其子产品不会移到列表的底部。
采购订单电子邮件现在遵循多站点部署中每个网站的电子邮件发送设置。 Disable Email Communications 设置的检查已添加到电子邮件队列的自定义逻辑中。 以前,Adobe Commerce不遵守辅助网站的电子邮件发送设置。
为清楚起见,已更改快速订购页面SKU字段的标题。
当购物者在 输入SKU或产品名称 字段中输入无效的SKU时,Adobe Commerce现在显示信息更丰富的错误消息。
在保存公司后,公司管理员的 Account Created in 字段现在会保留其预期值。
在检索按uid
筛选的申请列表时,customer
查询不再返回空结果。
在collectQuoteTotals
调用之前添加了一个插件,以确保仅应用一次商店积分。
管理员从管理员中删除客户的帐户后,这些客户现在会被重定向到登录页面。 以前,Adobe Commerce会引发错误。 插件(SessionPlugin
)代码块现在位于try…catch
块中。 以前,此代码不会封装在通用异常处理块中。
在移动设备模式下的“快速订购”页面上,输入有效的产品名称或SKU后按 Enter 会立即将购物者转到下一个预期字段。
公司名称现在在签出工作流的帐单和送货地址部分中按预期可见。
在禁用 Zero Subtotal Checkout 付款方式时,存储点数现在不可用。 以前,商店积分复选框在管理员下订单期间不起作用。 应用程序没有用商店点数下订单,并显示此错误: The requested Payment Method is not available
。
B2B v1.3.3
2022年8月9日
[支持]{class="badge informative" title="支持"}
添加了对Adobe Commerce 2.4.4的支持。
在具有100,000多个公司角色的部署中,从Adobe Commerce 2.3.x升级到Adobe Commerce 2.4.x所需的时间已大大减少。
启用 Payment on Account 付款方法后,POSTV1/order/:orderId/invoice
请求现在支持创建部分发票。 以前,Adobe Commerce引发此错误: An invoice for partial quantities cannot be issued for this order. To continue, change the specified quantity to the full quantity
。 GitHub-32428
当客户的购物车包含其他产品时,PayPal Payflow Pro现在可与B2B可协商报价一起按预期工作。 Adobe Commerce现在可成功处理订单,并按预期向客户发送电子邮件。 以前,Adobe Commerce会引发致命错误,并向客户发送一封包含零值的确认电子邮件。
在排除共享目录中的某些产品后,目录搜索结果页面上现在可正确显示分页。
在Admin中创建或保存公司用户时,客户自定义属性现在按预期保存。
现在,单击一下以阻止提交多个表单,“新建公司”表单上的 Submit 按钮会被禁用。 以前,您可以多次提交此表单,方法是反复单击此按钮,这会生成错误。
当购物者登录到已禁用重新订购的商店时,Adobe Commerce不再在店面上显示重新订购链接。
在启用共享目录后,按SKU进行的快速订购搜索现在不区分大小写。
您现在可以在创建公司时更新客户属性的文件。 以前,当您尝试创建具有File
类型的附件的公司时,Adobe Commerce未创建该公司,并在异常日志中记录此错误: Something went wrong while saving file
。
您现在可以创建客户帐户的公司,该客户帐户具有类型为(File
)或(Image
)的自定义属性。 以前,如果帐户具有其中一个可自定义选项,公司编辑页面加载器无法解析,从而导致无法编辑公司详细信息。
启用共享目录后,products
查询现在会返回准确的total_count
字段。
您现在可以在创建公司时更新客户属性的文件。 以前,当您尝试创建具有File
类型的附件的公司时,Adobe Commerce未创建该公司,并在异常日志中记录此错误: Something went wrong while saving file
。
禁用联机配送方法后,公司配置 和 创建公司 页面现在可按预期工作。 添加了验证,以防止尝试处理禁用的配送模块。 以前,Adobe Commerce显示此错误: Type Error occurred when creating object: Magento\CompanyShipping\Model\Source\ShippingMethod, Too few arguments to function Magento\CompanyShipping\Model\Source\ShippingMethod::__construct(), 1 passed in /var/www/html/elmtup/vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php on line 121 and exactly 2 expected
。
类别 页面现在在部分索引期间生成权限时显示一致的产品数据。 此进程中添加了新的目录权限部分索引器。 以前,索引器运行时显示的数据不正确。
现在,当使用目录权限并将产品分配给共享目录时,categoryList
查询返回正确数量的产品。
categoryList
查询现在遵循类别权限并仅返回允许的类别。 以前,它会返回所有已分配和未分配的类别。
rest/V1/company/{id}
请求现在按预期返回is_purchase_order_enabled
属性值。
自定义客户属性现在按预期显示在 公司管理员 选项卡中。
“我的帐户”页面上的“我的愿望清单”块现在按预期显示给公司管理员和公司用户。
购物车中不再显示快速订购错误。 以前,在目录中找不到SKU时,Adobe Commerce在购物车中显示此错误: The SKU was not found in the catalog
。
已优化共享目录保存操作以更快地执行。 以前,与多个客户组共享目录保存可能需要几分钟的时间。
当删除父类别时,Adobe Commerce现在会从sharedcatalog_category_permissions
表中删除所有子类别权限。 以前,只删除父类别数据。
B2B v1.3.2
2022年8月29日
[支持]{class="badge informative" title="支持"}
添加了对Adobe Commerce 2.4.3的支持。
Adobe Commerce现在已成功发送有关过期可转让报价的更新电子邮件。 以前,当可转让报价过期时,Adobe Commerce不会发送更新电子邮件。
现在,当cron
作业缺失时,Adobe Commerce成功发送有关即将过期和过期可转让报价的更新电子邮件。
公司
新建公司帐户页面国家/地区下拉字段不再列出空选项值。 以前,前两个选项值和国家/地区代码AN
为空。
单击 Return 按钮以查看公司用户创建的订单时,会按预期将管理用户重定向到“创建退货”页面。 以前,管理员会被重定向至“订单历史记录”页面。
在bin/magento setup:upgrade
期间执行app/code/Magento/PurchaseOrder/Setup/Patch/Data/InitPermissions.php::apply
方法时,Adobe Commerce不再因内存不足错误而失败。 以前,Adobe Commerce在初始化权限时不使用批次大小进行集合,而是加载所有公司角色的集合。
公司用户现在可以编辑和更新客户自定义属性值。 以前,这些属性无法与“创建和编辑”用户表单正确绑定。 公司用户可以输入其他属性值,但Adobe Commerce未正确保存这些值。
现在可以按预期翻译公司角色权限的资源树。 以前,即使存在有效的翻译文件,也不翻译权限树。
Adobe Commerce现在可按预期保存B2B用户的自定义客户属性值。 以前,创建包含自定义客户属性的公司帐户会触发模板错误,并且Adobe Commerce无法成功加载表单。 向company_create_account
的布局添加参数解决了此问题。
公司用户筛选器(如“显示所有用户”、“显示活动用户”和“显示非活动用户”)现在按预期工作。 以前,在公司用户页面上过滤操作会导致JavaScript错误。
公司信用
现在,如果管理员具有仅包含网站级别特权的受限帐户,则可以创建使用网站以外其他货币的公司。