Adobe Commerce B2B发行说明
B2B扩展的这些发行说明捕获了Adobe在发行周期中添加的额外功能和修复,包括:
新功能
修复和改进
已知问题
B2B 1.5.0测试版
2023年11月13日
[支持]{class="badge informative" title="支持"}
B2B v1.5.0-beta版本包括新增功能、质量改进和错误修复。
改进可帮助买方和卖方更有效地管理报价和报价洽谈。
-
将报价另存为草稿 — 从购物车创建报价请求时,购买者现在可以通过选择Request a Quote表单上的 Save as Draft 将报价另存为草稿。
草稿报价没有到期日期。 购买者可以从其帐户仪表板的My Quotes部分查看和更新草稿报价。
-
重命名报价 — 购买者现在可以通过选择 Rename 选项从报价详细信息页面更改报价名称。 授权购买者在编辑报价时可以使用此选项。 名称更改事件记录在报价历史记录日志中。
-
重复报价 — 买方和卖方现在可以通过复制现有报价创建新的报价。 通过在Admin或店面的报价详细信息视图中选择 Create Copy,从“报价详细信息”视图中创建了一个副本。
-
行项目折扣锁定 — 在报价洽谈期间,销售商可以使用行项目折扣锁定以获得更大的灵活性。 例如,卖方可以对物品应用特殊行物品折扣,并锁定该物品以防止进一步折扣。 锁定项目时,如果应用报价级别折扣,则无法更新项目价格。 请参阅为购买者启动报价。
公司管理 — 商户现在可以将公司分配给指定的母公司,以层次结构形式查看和管理Adobe Commerce公司。 将公司分配给父公司后,父公司管理员可以管理公司帐户。 只有授权管理员用户可以添加和管理公司分配。 有关详细信息,请参阅管理公司层次结构。
-
在公司页面上,新的 Company Type 字段标识了父公司和子公司。 商家可以按公司类型筛选公司视图,并使用行项目或批量操作管理公司。
-
商家可以从Company Account页面上的新 Company Hierarchy 部分添加和管理公司分派。
-
API开发人员可以使用新的公司关系REST API端点
/V1/company/{parentId}/relations
创建、查看和移除公司分配。 请参阅 Web API开发人员指南 中的管理公司对象。
现在,系统会提示商家在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
错误消息。
在公司被阻止后,与公司关联的用户无法再下达采购订单。 以前,与公司关联的用户可以在公司被阻止时下达采购订单。
公司管理员现在可以从店面添加公司用户。 以前,当管理员用户尝试添加新用户时,Commerce会记录一个错误: CRITICAL: Error: Call to a member function __toArray() on null in app/code/Magento/LoginAsCustomerLogging/Observer/LogSaveCustomerObserver.php:123
。
B2B v1.4.2-p1
[支持]{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
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
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错误。
公司信用
现在,如果管理员具有仅包含网站级别特权的受限帐户,则可以创建使用网站以外其他货币的公司。
Adobe Commerce现在从正确的from
电子邮件地址和范围发送公司电子邮件。 以前,在发送公司信用分配或更新电子邮件时,Adobe Commerce不考虑网站范围。
快速订购
现在,使用CSV文件中的快速订单创建订单可以按预期对不存在的SKU起作用。
使用快速订购在多个SKU上搜索现在可按预期工作。 以前,结果包含重复条目。
现在,当您在快速订购期间使用SKU选择多个产品时,“添加的产品”列表显示会将输入的SKU视为同样的小写和大写。
使用快速订购现在会添加购物者指定数量的产品。 以前,Adobe Commerce只会在购物者指定的数量超过一个时添加一个产品。
快速订购自动完成功能现在适用于部分SKU。
Adobe Commerce现在在快速订购页面的自动建议列表和搜索结果中显示已配置为 不可单独显示的产品。
购物者现在可以使用快速订购单按包含大写字符的SKU添加多个产品。 以前,只添加第一个产品。
可协商的报价
在URL字段中粘贴可协商报价的链接并成功登录后,购物者现在被重定向到可协商报价页面。 以前,购物者会被重定向到“我的帐户”页面。
对于包含在结账期间创建的客户帐户中具有“可自定义日期选项”的产品的订单,重新排序现在可按预期工作。 以前,Adobe Commerce不处理重新排序并显示此错误: The product has required options. Enter the options and try again
。
在禁用采购订单模块的结账过程中,可转让报价单的送货地址不再可编辑。 此行为是以前的修复导致的,该修复中的isQuoteAddressLocked
已从可协商的报价签出渲染器中移除。