[Supported]{class="badge informative" title="Supported"} Adobe Commerce 2.4.0 and newer versions
Added support for Adobe Commerce 2.4.5.
Adobe Commerce no longer sends email notifications each time an existing Company is updated by an API call. Emails are now sent only when a company is created.
Adobe Commerce now correctly calculates a grand total of a negotiable quote when the Enable Cross Border Trade tax calculation setting is enabled.
Configurable products are now moved to the last position in the product listing after stock is updated when the Move out of stock to the bottom setting is enabled. A new custom database query is implemented to ensure that the Elasticsearch index sort order now honors the Admin-enabled sort order. Previously, configurable products and their child products were not moved to the bottom of the list when this setting was enabled.
Purchase Order email now honors the email sending setting of each website in a multi-site deployment. A check for the Disable Email Communications setting is added to the custom logic for email queues. Previously, Adobe Commerce did not honor the email sending setting for the secondary website.
The title of the SKU field of the Quick Order page is changed for clarity.
Adobe Commerce now displays a more informative error message when a shopper enters an invalid SKU in the Enter SKU or Product Name field.
The Account Created in field for a company administrator now retains its value as expected after you save the company.
The customer query no longer returns empty results when it retrieves requisition lists that are filtered by uid.
Added a plugin before the collectQuoteTotals call to ensure that store credits are applied only once.
Customers are now redirected to the login page when their account is deleted by an administrator from the Admin. Previously, Adobe Commerce threw an error. The plugin (SessionPlugin) code block is now inside the try…catch block. Previously, this code was not wrapped inside the generic exception-handling block.
On the Quick Order page in mobile mode, pressing Enter after entering a valid product name or SKU now takes the shopper to the next field as expected.
Company name is now visible as expected in the billing and shipping address sections of the checkout workflow.
Store credit is now unavailable when the Zero Subtotal Checkout payment method is disabled. Previously, the Store Credit checkbox was not functional during order placement from the Admin. The application did not place the order with the store credit and displayed this error: The requested Payment Method is not available.
[Supported]{class="badge informative" title="Supported"} Adobe Commerce 2.4.0 and newer versions
Added support for Adobe Commerce 2.4.4.
The time required to upgrade from Adobe Commerce 2.3.x to Adobe Commerce 2.4.x in deployments with more than 100,000 company roles has been substantially reduced.
The POST V1/order/:orderId/invoice request now supports the creation of partial invoices when the Payment on Account payment method is enabled. Previously, Adobe Commerce threw this error: 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 now works as expected with B2B negotiable quote when the customer’s cart contains other products. Adobe Commerce now successfully processes the order and sends an email to the customer as expected. Previously, Adobe Commerce threw a fatal error and sent a confirmation email to the customer that contained zero values.
Pagination is now correctly displayed on catalog search result page after excluding some products in shared catalog.
Customer custom attributes are now saved as expected when creating or saving a company user in the Admin.
The Submit button on the Create New Company form is now disabled after one click to prevent multiple form submissions. Previously, you could submit this form multiple times by clicking this button repeatedly, which generated an error.
Adobe Commerce no longer displays the reorder link on the storefront when a shopper logs into a store for which reorders have been disabled.
Quick Order search by SKU is now case-insensitive when shared catalog is enabled.
You can now update a file for a customer attribute when creating a company. Previously, when you tried to create a company with an attachment of type File, Adobe Commerce did not create the company and logged this error in the exception log: Something went wrong while saving file.
You can now create a company with a customer account that has a custom attribute with a (File) or (Image) type. Previously, if the account had one of these customizable options, the Company edit page loader did not resolve, which prevented the editing of company details.
The products query now returns an accurate total_count field when shared catalog is enabled.
You can now update a file for a customer attribute when creating a company. Previously, when you tried to create a company with an attachment of type File, Adobe Commerce did not create the company and logged this error in the exception log: Something went wrong while saving file.
The Company Configuration and Create Company pages now work as expected after you disable an online shipping method. Verification has been added to prevent the attempted processing of disabled Shipping modules. Previously, Adobe Commerce displayed this error: 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.
The Category page now displays consistent product data while permissions are being generated during partial indexing. A new partial indexer for directory permissions has been added to this process. Previously, the data displayed while the indexer ran was incorrect.
The categoryList query now returns the correct number of products when catalog permissions are used and products are assigned to a shared catalog.
The categoryList query now respects category permissions and returns only permitted categories. Previously, it returned all assigned and unassigned categories.
The rest/V1/company/{id} request now returns is_purchase_order_enabled attribute values as expected.
Custom customer attributes are now displayed as expected in the Company Admin tab.
The My Wish List block on the My Account page is now displayed as expected for Company Admins and Company Users.
Quick Order errors are no longer displayed in the shopping cart. Previously, Adobe Commerce displayed this error in the shopping cart when the SKU was not found in the catalog: The SKU was not found in the catalog.
Shared catalog save operations have been optimized to execute faster. Previously, saving a shared catalog with many customer groups could take several minutes.
Adobe Commerce now deletes all subcategory permissions from the sharedcatalog_category_permissions table when the parent category is deleted. Previously, only the parent category data was removed.
B2B v1.3.2
August 29, 2022
[Supported]{class="badge informative" title="Supported"} Adobe Commerce 2.4.0 and newer versions
Added support for Adobe Commerce 2.4.3.
Adobe Commerce now successfully sends update emails about expired negotiable quotes. Previously, when a negotiable quote expired, Adobe Commerce did not send update emails.
Adobe Commerce now successfully sends update emails about soon to expire and expired negotiable quotes when a cron job is missing.
Company
The Create New Company Account page country dropdown field no longer lists empty option values. Previously, the first two option values and the country code AN were empty.
Clicking the Return button for an order that was created by a company user now redirects an administrative user to the Create Return page as expected. Previously, the administrator was redirected to the Order History page.
Company users can now edit and update customer custom attribute values. Previously, these attributes did not bind properly with the create and edit user form. A company user could enter different attribute values, but Adobe Commerce did not save these values correctly.
The resource tree for company role permissions can now be translated as expected. Previously, the permissions tree was not translated even though valid translation files were present.
Adobe Commerce now saves custom customer attribute values for B2B users as expected. Previously, creating a company account that contained custom customer attributes triggered a template error, and Adobe Commerce did not successfully load the form. Adding an argument to the layout of company_create_account resolved this issue.
Company user filters such as Show All Users, Show Active Users, and Show Inactive Users now work as expected. Previously, filtering actions on the company user page caused a JavaScript error.
Company credit
Administrators with restricted accounts that include only website-level privileges can now create a company that uses a different currency than the website.
Adobe Commerce now sends company emails from the correct from email address and scope. Previously, Adobe Commerce did not consider website scope when sending company credit assignment or update email.
Quick order
Creating an order using Quick Order from a CSV file now works as expected with nonexistent SKUs.
Using Quick Order to search on multiple SKUs now works as expected. Previously, results included duplicate entries.
The Added Product list display now treats SKUs entered in lowercase and uppercase the same when you use SKUs to select multiple products during Quick Order.
Using Quick Order now adds products in the quantity specified by the shopper. Previously, Adobe Commerce added one product only even when shopper-specified quantities exceed one.
The Quick Order autocomplete feature now works with partial SKUs.
Adobe Commerce now displays products that have been configured as Not visible individually on the Quick Order page’s auto-suggest list and search results.
Shoppers can now use the Quick Order form to add multiple products by SKUs that include upper-case characters. Previously, only the first product was added.
Negotiable quote
Shoppers are now redirected to the negotiable quote page after pasting the link to a negotiable quote in the URL field and successfully logging in. Previously, shoppers were redirected to the My Account page.
Reordering now works as expected for orders that contain a product with a Date Customizable Option for a customer account that was created during checkout. Previously, Adobe Commerce did not process the reorder and displayed this error: The product has required options. Enter the options and try again.
The shipping address for a negotiable quote is no longer editable during checkout when the Purchase Order module is disabled. This behavior resulted from a previous fix in which isQuoteAddressLocked was removed from the negotiable quote checkout renderer.
Merchants can now add products to a negotiable quote from the Admin.
Purchase orders
Adobe Commerce now displays an informative error message as expected when you place a purchase order using PayPal Express Checkout when the Name Prefix attribute is set to required. Previously, Adobe Commerce did not place the order or display an error message.
The UI component for the billing address in the Purchase Order module now uses quote address correctly when Google Tag Manager is enabled. Previously, a JavaScript error occurred on the payment page.
Requisition lists
Merchants can now use the POST rest/all/V1/requisition_lists endpoint to create a requisition list for a customer. Previously, Adobe Commerce threw this 400 error when you tried to create a requisition list: Could not save Requisition List.
The Add to Requisition List button now appears for a shopping cart’s in-stock products when the cart also contains out-of-stock products. Previously, if a cart contained two products, one of which was out-of-stock, the Add to Requisition List button did not appear for either products.
You can now use the REST API to add a product to a requisition list.
Requisition list Latest Activity Date values now adhere to locale format.
Adobe Commerce no longer throws a fatal error when you edit a bundle product from a requisition list.
Adobe Commerce now displays the correct product price when you add a product with a customizable option (File) to a wish list from a requisition list. The link to the uploaded file is also visible as expected. Previously, Adobe Commerce displayed incorrect product prices and did not display the link to the file.
Products with a customizable option (File) can now be added to a shopping cart from a requisition list.
Shared catalog
An administrator with a role limited to a specific website can now create, view, and edit a shared catalog. Previously, Adobe Commerce threw a fatal error when an administrator with a limited role tried to create a shared catalog.
Layered navigation results now include an accurate count of products with filtered attributes, and shoppers can now apply multiple filters. Previously, only one filter could be applied, and Adobe Commerce displayed an inaccurate product count in layered navigation.
Adobe Commerce now correctly displays product counts in layered navigation filters in search results. Previously, a plugin for the Search Results page did not use ElasticSearch but issued a new query to the database.
Adobe Commerce no longer deletes tier prices when a merchant deletes all products from a default shared catalog.
Filters are now filtered by the current category and displayed correctly on all pages when shared catalogs are enabled. Previously, filters were wrongly calculated for the current page only and were not filtered by the current category.
The GraphQL products query no longer returns a product’s price range and category for products that are not assigned to a shared catalog when shared catalog is enabled. Previously, the query returned the product’s aggregations, even though the product itself was not returned in the items array.
B2B v1.3.1
February 9, 2021
[Supported]{class="badge informative" title="Supported"} Adobe Commerce 2.4.0 and newer versions
Added support for Adobe Commerce 2.4.2.
Online payment methods are now supported for purchase orders.
Adding a configurable product to the shopping cart directly from a requisition list when this product was used in a prior order no longer returns a system error.
Adobe Commerce now displays the Requires My Approval tab correctly for purchase orders when a split database configuration is deployed.
Adobe Commerce now displays details about bundle products and gift card when you view purchase orders.
Shoppers are now redirected as expected after logging into their account while browsing in a store where Website Restriction is enabled and Restriction Mode is set to Private Sales: Login Only. Previously, shoppers were redirected to the store home page.
Order history now loads as expected in a company administrator’s account dashboard page in deployments with a B2B company hierarchy that contains many customers (greater than 13000). Previously, order history loaded slowly or not at all, and Adobe Commerce displayed a 503 error.
Adobe Commerce no longer displays multiple identical warning messages when you add an unconfigured product with customizable options to a Requisition List from a Category page.
New and duplicated products are now visible as expected on the category page when B2B shared catalogs are enabled.
Adobe Commerce now maintains the correct store_id that is associated with a company administrator when the customer group for a company is updated. Previously, the store_id changed to the default store when the group was updated.
Adobe Commerce now saves a grouped product to a requisition list as a list of simple products in the same way as it adds a grouped product to a shopping cart. Previously, due to how Adobe Commerce saved grouped products, the link for a grouped product from the requisition list always redirected to simple products and not to the grouped product.
You can now filter orders by the Company Name field when exporting order information in CSV format. Previously, Adobe Commerce logged an error in var/export/{file-id}.
Adobe Commerce now displays the Create Requisition List popup as expected when you select the Create New Requisition List tab on the storefront.
Requisition lists now include all grouped products and quantities that have been added to the list. Previously, when a merchant navigated to a requisition list after adding products to it from a product detail page, Adobe Commerce displayed this error: 1 product(s) require your attention - Options were updated. Please review available configurations.
The correct store view is now associated with the relevant website when you create a company in a multi-site deployment. Previously, you could not create a company, and Adobe Commerce displayed this error: The store view is not in the associated website.
Ordering products by SKU using Quick Order no longer results in duplicate product quantities in the CSV file.
The Add to Cart button is no longer blocked when the Enter Multiple SKUs section of the Quick Order page contains an empty value. Instead, Adobe Commerce now displays a message prompting you to enter valid SKUs.
Adobe Commerce now displays this message on the product page when you submit a product review from a requisition list: You submitted your review for moderation. The review also appears on the Pending Reviews page (Admin Marketing > Pending Reviews). Previously, although Adobe Commerce added the review to the list of pending reviews, it threw a 404 error on the product page.