Extensión Magento 2 Subcuentas
Gestione subcuentas en cuentas de cliente con inicio de sesión propio, control de direcciones, atribución de pedidos, filtros de pago/envío y reglas de acceso claras.
Subaccounts amplía su cuenta de cliente con subcuentas estructuradas para equipos, departamentos y ubicaciones. Cada subcuenta tiene su propio inicio de sesión y permanece claramente vinculada a la cuenta principal.
Estructura de cuenta clara: Cree varias subcuentas y gestiónelas de forma centralizada. La cantidad por cuenta principal se controla mediante configuración de cliente, por ejemplo con max_number_sublogins.
Control flexible de direcciones: Defina si las subcuentas usan direcciones compartidas, direcciones propias o solo direcciones autorizadas. Esto aporta procesos de envío y facturación trazables.
Control del contexto de pedidos: Defina si las subcuentas ven solo sus propios pedidos o un historial compartido. Al mismo tiempo, la atribución del pedido a la subcuenta de origen se mantiene transparente.
Configuración segura del checkout: Active filtros de métodos de pago y envío por subcuenta cuando sea necesario. Así alinea el checkout con sus procesos internos.
Informes base incluidos: El modulo base incluye informes de pedidos y productos con exportacion CSV para analisis operativo.
Acceso controlado: Las subcuentas pueden requerir confirmación por correo, desactivarse cuando sea necesario y gestionarse con reglas claras dentro de la cuenta de cliente.
Para estructuras B2B y B2C con equipos: La extensión es especialmente sólida en B2B, pero también encaja en escenarios B2C con varios usuarios por cuenta de cliente.
Sublogin Role (Add-On): Añada un modelo avanzado de roles y permisos para un control de acceso mas detallado por equipo.
Sublogin Budget (Add-On): Defina limites de presupuesto por subcuenta y mantenga control de gasto transparente.
Sublogin Order Approval (Add-On): Añada flujos de aprobacion de pedidos con responsabilidades claras.
Gestionar Subcuentas de Forma Centralizada
Cree y gestione subcuentas bajo una cuenta principal para equipos, departamentos o ubicaciones. El número máximo es configurable por cuenta de cliente.
Ajustes Base de Acceso y Visibilidad de Pedidos
Defina en el módulo base el acceso y la visibilidad de pedidos. Los permisos avanzados por roles se habilitan con Sublogin Role (Add-On).
Gestión Flexible de Direcciones para Subcuentas
Use direcciones compartidas, individuales o restringidas según los requisitos de su proceso.
Visibilidad y Atribución de Pedidos
Defina si las subcuentas ven solo sus propios pedidos o historial compartido, manteniendo atribución clara del pedido.
Controlar Métodos de Envío y Pago por Subcuenta
Active filtros de envío y pago para controlar el comportamiento del checkout por subcuenta.
Carrito y Lista de Deseos Compartidos Opcionales
Active un carrito y una lista de deseos compartidos entre cuenta principal y subcuentas cuando su proceso de compra lo requiera.
Inicio de Sesión como Subcuenta
Permita a la cuenta principal cambiar directamente a una subcuenta para resolver configuración, soporte y validaciones más rápido.
Informes de Pedidos y Productos con Exportación CSV
Use informes base para análisis de pedidos y productos, con exportación CSV en el módulo principal.
Sublogin Role: Roles Predeterminados y Estructura de Grupos
Amplie las subcuentas con roles predeterminados, asignación de grupos y permisos heredables para jerarquías de equipo claramente estructuradas.
Sublogin Budget: Reglas de Presupuesto y Limites de Checkout
Controle la lógica de presupuesto, las reglas de Pay on Budget y los límites de checkout por subcuenta mediante el add-on.
Estados y Avisos de Aprobacion
Defina estados de aprobación, avisos en checkout y reglas de gestión para pedidos que requieren aprobación.
- Versión actual2.2.7
- Compatible con Magento 2.4+
- Compatible con PHP 8.1 - 8.5
Si su entorno difiere de los requisitos indicados, podemos verificar la compatibilidad con antelación. Contáctenos por el formulario de contacto.
Version 2.2.7 - 2026-02-12
- Fixed frontend sublogin logout flow from the sublogin banner
Version 2.2.6 - 2026-02-01
- Added mass action to unset expire date for sublogins in admin
- Require PHP 8.1+
- Hide address and cart fieldset in admin when new Sublogin is being created
- Adjusted frontend sublogin grid address column to render the address renderer output as trusted HTML (via `@noEscape`), while keeping sublogin name, email, and labels escaped through the Magento escaper
- Standardized sublogin DateTime handling by injecting `Magento\Framework\Stdlib\DateTime\DateTime` into `Model\Sublogin` and `Helper\Email`, using `gmtDate()` for `rp_token_created_at` timestamps and centralizing sublogin expiration checks in `getIsExpired()` via the DateTime helper instead of raw `\DateTime` calls
- Extracted the customer "My Sublogins" inline JavaScript into the dedicated RequireJS module `view/frontend/web/js/sublogin-index.js`, wired via `data-mage-init` on the sublogin container
- Refactored `Model\Sublogin` password and email handling into the new service `Service\SubloginPasswordService`, which now owns password hashing, confirmation token generation, and sublogin-related email dispatch
- Improved order history UX: replaced the hard-coded `"N/A"` sublogin label with a translatable fallback configured via `sublogin/general/fallback_sublogin_title` (default `"N/A"`), and wired `Block\Sales\Order\History` / `Recent` plus their templates to expose CSS classes that distinguish orders placed by the current sublogin, other sublogins or the main customer when order restriction is disabled
- Removed remaining direct `ObjectManager` usage in `SubloginRepository`, `Controller\Adminhtml\Sublogin`, and `Controller\Sublogin\Login` by switching to constructor-injected dependencies for extension factories, collection processors, admin auth session, customer resource, and cookie services
- "Login as Sublogin" now targets the sublogin store view when account sharing is website-scoped (fallbacks to the customer store view when missing), while keeping the default store view for global sharing
- Fixed `sublogin/sublogin/deleteown` controller to initialize the redirect helper via `Context` and gracefully fall back when referer is unavailable, preventing a potential fatal error when resolving the referer URL after exceptions
- Corrected the config path used for the "Reactivate account when disabled" behavior in `AccountManagementPlugin` to use the documented `sublogin/general/reactivate_account_when_disabled` setting
- Hardened frontend templates to escape dynamic values for sublogin name, email, group/role labels, sublogin banner message, and sublogin name in order history/recent orders, improving XSS resilience
- Fixed frontend sublogin edit form validation so required dropdown fields (including SubloginRole add-on Role/Group fields) trigger Magento client-side required-entry highlighting on submit
- Fixed duplicate key 'create_sublogins' on getFormFields function
- Removed legacy unused observer `Observer\SalesOrderCollectionLoadBefore`, as order collection filtering is now handled by `MageB2B\Sublogin\Plugin\Magento\Sales\Model\ResourceModel\Order\CollectionPlugin`
- Fixed address config paths in `GridPlugin` and `AddressRepositoryPlugin`
- Support table name prefixes
Version 2.2.5 - 2025-10-28
- Added reset password action from admin area
- Added login as functionality from admin area
- Added massactions Activate/Deactive for Sublogins Grid in admin
- Make regex expression for hiding address links in frontend more robust
Version 2.2.4 - 2025-10-02
- Fixed issue with change password functionality
Version 2.2.3 - 2025-09-09
- Fixed race condition "Area Code not set"
Version 2.0.4.1 - 2025-09-09
- Fixed race condition "Area Code not set"
Version 2.2.2 - 2025-08-16
- Fixed issue with password reset for customer account
Version 2.2.1 - 2025-08-08
- Fixed small issue for PHP 8.4 compatibility
Version 2.2.0 - 2025-07-29
- Added PHP 8.4 compatibility
- Added skip_confirmation_required flag to bypass account confirmation logic when creating sublogins via import or other non-interactive sources
- Introduced last_login_at field to record the most recent frontend login of a sublogin (excludes logins via "Login as Sublogin" functionality)
- Added suggest entry to composer.json referencing the Sublogin Sample Data package for easier onboarding
- Manage Sublogin Attribute for Sublogin is now available in frontend
- PermissionProvider and AclService Provider will now handle simple permission logic (e.g. restrict order view) - replacing any class_exists checks on SubloginRole Add-On
- Fixed an issue on RecentOrders / OrdersHistory when a Sublogin who placed the order was deleted
- Fixed db schema definition of rp_token and prefix (default value is now NULL)
- Fixed SubloginContextProvider in case of cache-related calls
- Fixed issue with Expire Date
- Improved Exception handling
Version 2.1.1 - 2025-07-06
- Fixed obsolete config path sublogin/admin/enable_payment_methods_filter
Version 2.1.0 - 2025-06-27
- Added specific log output (config: sublogin/debug/enable_log) - more logs will be added in upcoming releases
- Store Owners can now restrict payment methods for sublogins (config: sublogin/general/enable_payment_methods_filter)
- Store Owners can now restrict shipping methods for sublogins (config: sublogin/general/enable_shipping_methods_filter)
- Various improvments for the ajax ui select component
- Fixed an issue with customer sublogin form in admin area and password toggle if the modal was opened twice without page reload
Version 2.0.6 - 2025-05-28
- Allow dynamic change of customer inside the sublogin edit form in admin
- Fixed getList() function
Version 2.0.5 - 2025-05-22
- Fixed config sublogin/email/use_sublogin_store_id, considering store config value
- Fixed issue that previously required to add the entity_id field to update a Sublogin Model
Version 2.0.4 - 2025-03-26
- Fixed issue on reload sublogin and cart when login as sublogin is processed
Version 2.0.3 - 2025-03-17
- Fixed customer form UI definition to hide custom attributes from general tab
Version 2.0.2 - 2025-03-11
- Fixed an issue with customer attribute "Manage Sublogins" not considered correctly in frontend
- Added config sublogin/general/enabled to disable frontend output (e.g. My Sublogins menu)
- Enforce SCOPE_STORE for config values
Version 2.0.1 - 2025-03-11
- Fixed an issue on customer account accessing checkout
- Fixed logical issues around the checkout address management
Version 1.3.0.2 - 2025-03-11
- Fixed an issue on customer account accessing checkout
- Fixed logical issues around the checkout address management
Version 2.0.0 - 2025-03-06
- Added feature to split/share wishlist across customer/sublogins
- Added Tab "Sublogin Information" inside the admin order view
- Added Sublogin Address Config
- Added Sublogin Session
- Added CustomerChainProvider & SubloginChainProvider
- Added several service classes
- Added config "show_main_address" which will enable/disable column of Main Adresss in My Sublogins menu
- Added config "filter_sublogin_addresses_on_customer" to filter out sublogin addreses in admin area under customer edit
- Config "use_sublogin_address" now considers customer's address book during checkout
- Changed Admin UI completly using UI Forms & Components for Magento 2
- Improved style of "Delete my account" block
- Improved style of "Logged in as Sublogin" message
- Improved quote management for sublogin/customer
- Removed store config "sublogin/general/checkout_module"
- Removed store config "sublogin/general/login_post_url"
- Removed store config "sublogin/email/send_from_email" (in favor of identity config)
- Removed store config "sublogin/email/send_from_name" (in favor of identity config)
- Removed store config sublogin/general/restrict_customer_list_sublogins (in favor of sublogin-related column)
- Removed class MageB2B\Sublogin\Helper\Common (-)
- Removed class MageB2B\Sublogin\Helper\Config (-)
- Removed class MageB2B\Sublogin\Helper\Logger (in favor of \Psr\Log\LoggerInterface)
- Removed class MageB2B\Sublogin\Observer (-)
- Removed class MageB2B\Sublogin\Model\Config\Source\Customer (-)
- Removed class MageB2B\Sublogin\Rewrite\Customer\Model\ForgotPasswordToken\GetCustomerByToken (-)
- Removed class MageB2B\Sublogin\Observer\SalesQuoteLoadBefore (in favor of MageB2B\Sublogin\Plugin\QuotePlugin)
- Removed class MageB2B\Sublogin\Observer\SalesQuoteSaveBefore (in favor of MageB2B\Sublogin\Plugin\QuotePlugin)
- Fixed several logic issues around addresses management
- Fixed issue with sublogin cart when Magento 2 is using method loadByIdWithoutStore
- Fixed an issue when no sublogin address was defined inside the edit form
- Fixed unsubscribe from Newsletter function for sublogin accounts
Version 1.3.0.1 - 2024-10-28
- Changed logic for new config setting to set the defaullt billing address for sublogins:
Version 1.3.0 - 2024-10-22
- Added feature to restrict sublogin to customer's default billing address in checkout
- Updated Version Class
- Code Improvements (e.g. cleanup EmailOrderHtml class)
- Refactored shipping-hook.js (now shipping-mixin) to hide new address button when config is enabled
- Removed MageB2B\Sublogin\Model\Validator\Name class (in favor of Magento\Customer\Model\Validator\NameValidator)
Version 1.2.9 - 2024-08-01
- Refactored previous commit to patch other rules when saving customer, especially from the admin area
Version 1.2.8 - 2024-06-13
- Fixed issue that customer addresses were not updated using REST API
Version 1.2.7 - 2024-05-25
- Changed setFrontendLoadAttributes function to skip customer_id overwrite when MageB2B_CustomerId extension isn't installed
Version 1.2.6 - 2024-05-14
- Added functions getAddressHtmlForSubloginOneline and getAddressHtmlForSubloginHtml to display a headline sublogin addressed based on a specific logic
Version 1.2.5 - 2024-05-07
- Fixed an issue on sublogin edit page - previously also sublogin addresses where shown under the customer addresses multiselect field
Version 1.2.4 - 2024-04-11
- Used new approach for viewModel order totals so no interference will be there when two order emails will be send concurrent
Version 1.2.3 - 2024-04-10
- Under specific circumstances the doValidate function of the quote could throw an error
Version 1.2.2 - 2024-03-22
- Fixed an issue that occured when a non-existing email address was typed in inside the email field of password forgotten form
Version 1.2.1 - 2024-03-07
- Changed behavior of the customer attribute can_create_sublogins, now also the frontend is considered for the default setting inside the stores configuration area
- php Docs
- Fixed deprecated dynamic class property inside AccountManagementPlugin class
Version 1.2.0 - 2024-01-06
- Refactored orderDetails using viewModel class
Version 1.1.4 - 2023-11-03
- Added config to automatically use a sublogins address inside the customer account when custom address management is set
Version 1.1.3 - 2023-08-03
- Changed the method how the checkout module path is retrieved
Version 1.1.2 - 2023-07-12
- Added condition on customer save before event when getSkipSubloginDataOverride is used
- Unique email address check for sublogin should not run at frontend (still at backend and using API API call)
Version 1.1.1 - 2023-06-12
- Fixed PHP issue when customer addresses are empty
Version 1.1.0 - 2023-06-07
- Added check of email address exist as sublogin on customer import
- Added support for SubloginRole Add-On
- Replaced addStatusHistoryComment (deprecated) with addCommentToStatusHistory
Version 1.0.30 - 2023-03-06
- Fixed an issue when customer is not an object (in afterSetCustomerFilter function)
Version 1.0.29 - 2023-02-25
- Added a registry key to prevent customer address collection filtering
Version 1.0.28 - 2023-02-24
- Fixed an issue that the customer default attribute can_create_sublogins could only set via admin, but not via API
Version 1.0.27 - 2023-02-24
- Fixed an issue that a customer address was not saved after checkout.
Version 1.0.26 - 2023-02-16
- Added a registry constant variable "KEY_SKIP_REPLACING_ROOT_CUSTOMER_DATA_WITH_SUBLOGIN" to skip overriding customer data by sublogin data
- Fixed issue with config sublogin/general/default_value_can_create_sublogins on newly created customers
Version 1.0.25 - 2023-02-09
- Added a flag SkipSubloginDataOverride() you can set on the customer object if the loaded customer object should keep it's original values
Version 1.0.24 - 2023-01-31
- Fixed issue on empty ACL fields (if SubloginAcl is installed and no permissions are set on a sublogin)
Version 1.0.23 - 2023-01-25
- Added parameter $store to getFrom function to pass the previously defined store (by new config and depending on admin or frontend area)
Version 1.0.22 - 2023-01-24
- Changed logic for new config "Use Sublogin Store ID" to only apply on frontend, not on admin sublogin email templates.
Version 1.0.21 - 2023-01-23
- Added system config (default no) "Use Sublogin Store ID" which allows to set the sublogin Store ID on sublogin email templates. #
- replaced setFrom() method with setFromByScope()
Version 1.0.19 - 2023-01-23
- Use Ajax for the new chosen component to improve speed on huge data set
Version 1.0.20 - 2023-01-21
- Fixed an issue with customer password reset feature
Version 1.0.18 - 2023-01-12
- Fixed grid filter search on joined attributes
Version 1.0.17 - 2023-01-12
- Reverted change for sublogin grids as it was causing issues with the grid state
Version 1.0.16 - 2023-01-10
- Added uninstall routine
- Added chosen component to select customer_id inside a form
- Fixed an issue inside the sublogin grid when searching via email
Version 1.0.15 - 2022-11-22
- Changed autocomplete behavior on forms to use ajax only, changed to chosen js
Version 1.0.14 - 2022-10-23
- Fixed an issue emails weren't sent out anymore
Version 1.0.13 - 2022-10-13
- Fixed Deprecated Functionality: Automatic conversion of false to array is deprecated on PHP8
Version 1.0.12 - 2022-10-12
- Fixed syntax error on UpdateIsUserDefined class
Version 1.0.11 - 2022-09-16
- Added patch to remove is_user_defined flag on custom customer attributes
Version 1.1.10 - 2022-08-03
- Removed unused choosen.jquery.config
Version 1.0.9 - 2022-04-26
- Fixed PHP8 issues
Version 2.0.4 - 2025-10-22
- Implement correct Hyvä validation
Version 2.0.3 - 2025-07-28
- Added compatibility for mageb2b/sublogin 2.2.0
Version 2.0.2 - 2025-07-27
- Added specific hyva template adjustments for ACL-specific permissions (view prices ect)
Version 2.0.1 - 2025-05-14
- Changed behavior of JS Permission Tree
- Changed Button Style for Massaction Buttons
- Fixed issue when saving Sublogin Role
Version 2.0.0 - 2025-03-07
- Initial version
Version 2.0.0-beta1 - 2025-01-29
- Initial version
Version 2.0.3 - 2026-02-12
- Fixed frontend sublogin logout flow from the sublogin banner
Version 2.0.2 - 2025-10-22
- Implement correct Hyvä validation
Version 2.0.1 - 2025-03-26
- Fixed issue with login as sublogin
Version 2.0.0 - 2025-02-10
- Initial version
Version 2.0.1 - 2025-07-05
- Added README.md and CHANGELOG.md
Version 2.0.0 - 2025-03-06
- Added compatibility to mageb2b/sublogin >=2.0.0
Version 1.0.1 - 2024-07-25
- phpDocs
Version 1.0.0 - 2022-05-11
- Initial version
Version 2.1.6 - 2026-02-01
- Support table name prefixes
Version 2.1.5 - 2026-01-22
- Improved sublogin group tree building to avoid per-parent database queries.
- Switched admin group grid parent filter to text to avoid loading full option trees.
- Added missing indexes for customer_sublogin_group to improve large data performance.
Version 2.1.4 - 2026-01-08
- Sublogins were unable to proceed to checkout when role management was disabled for the main customer. The "allow role management" setting incorrectly blocked all actions instead of only management functions.
- Fixed an issue while using config:set on sublogin config values
- Fixed ambigious issue on filter conditions
- Fixed an issue with would create another Default Group on Customer save via admin
- Fixed PHP 8.4 deprecation warning by explicitly marking the `$coreAclService` constructor parameter in `Model\AclService` as nullable
Version 2.1.3 - 2025-10-02
- Fixed PHP Deprecation on implicit nullable constructor params
Version 2.1.2 - 2025-09-26
- Fixed Model Class for Group, Permission and Role for extension attributes usage
Version 2.1.1 - 2025-08-08
- Fixed PHP 8.4 compatibility issues
Version 2.1.0 - 2025-07-30
- Added mageb2b/sublogin 2.2.0 compatibility
- Added PHP 8.4 compatibility
- Added new AclService class to provide the ACL based permission services
- Added suggest entry to composer.json referencing the Sublogin Role Sample Data package for easier onboarding
- Introduced new attributes for sublogin_acl.xsd: priority, showInFrontend, showInAdmin, defaultPermission
- sublogin_acl.xml entries can now be overwritten by any other module and get merged, being able to disable ACLs in frontend or admin
- Changed the structure of ACL permissions, now called by AclService->isAllowed($aclPermission)
- Automatically determination a context by passing context parameters (e.g. collection filter)
- For more information, see README.md
- Fixed hide My Wishlist Link when ACL is disabled
- Fixed an issue view_checkout ACL previously required other ACL to run correctly
- Correctly hide the subtotal on mini cart when view prices ACL is disabled for the specific sublogin role
- Removed complete checkout/cart totals container when view prices ACL is disabled the specific sublogin role
- Fixed issue with view prices on product page when pricesystem extension is installed
Version 2.0.5 - 2025-06-02
- Fixed wrong class reference of CustomerChainProvider
Version 2.0.4 - 2025-05-22
- Added display of Sublogin Role and Sublogin Group inside the My Sublogins menu in frontend
- Added Modal Popup for Permissions inside the My Sublogins menu in frontend
Version 2.0.3 - 2025-03-19
- Fixed issue with customer attribute can_manage_role
Version 2.0.2 - 2025-03-17
- Fixed issue with customer form UI component definition
Version 2.0.1 - 2025-03-11
- Added check of config flag sublogin/general/enabled to show My Sublogin Groups / My Sublogin Roles in customer account
- Fixed issue occured when saving default role on store level in stores configuration
- Enforce SCOPE_STORE for config values
Version 2.0.0 - 2025-03-06
- Added Compatibility to mageb2b/sublogin 2.0.0
- Added a warning message in admin area when no default role was set
- Added Customer Extension Attribute for "can_manage_role"
- Assigned sublogins for each role/group is now visible in the edit form
- Added system config "default_role", this role will be copied to every new customer
- Added security check so roles and groups which are assigned to sublogins can no longer be deleted
Version 1.0.8 - 2024-11-01
- Added translation files
- The description field of Sublogin Group and Sublogin Role is not longer a required field
- The permission MageB2B_SubloginRole::add_product_to_cart now completly hides the add to cart button when permission isn't given (previously, an error was thrown when a user with insufficent permission tries to add an item to cart)
- The permission MageB2B_SubloginRole::place_order now considers the mini cart also (hiding Proceed to Checkout Button when permission isn't given)
Version 1.0.7 - 2024-10-29
- Added mass action in admin group grid to copy/assign a specific group to all customers
- Added mass action in admin role grid to copy/assign a specific role (all permissions) to all customers
Version 1.0.6 - 2024-10-08
- Fixed PHP 8.3 compatibility issue
Version 1.0.5 - 2024-05-07
- php Docs
Version 1.0.4 - 2024-04-22
- Changed parent constructor for class Helper/Email to support newest mageb2b/sublogin package
Version 1.0.3 - 2024-01-06
- Changes for new viewModel approach for orderDetails
Version 1.0.2 - 2023-08-17
- Fixed issue that permissions were active for guest/customer
Version 1.0.1 - 2023-07-28
- Fixed issue with AddAttributesAndMiscSetup patch
- Fixed issue on homepage when sublogin is logged in
Version 1.0.0 - 2023-06-01
- Initial version
Version 2.0.2 - 2025-10-28
- Return a proper download response for the sample file so the browser saves the file instead of rendering it inline
Version 2.0.1 - 2025-07-06
- Added CHANGELOG.md
Version 2.0.0 - 2025-03-06
- Added compatibility to mageb2b/sublogin 2.0.0
Version 1.0.5 - 2024-11-27
- Removed dependency from mageb2b/sublogin
Version 1.0.4 - 2023-03-24
- Removed References of SubloginHierarchy and SubloginAcl extension
Version 1.0.3 - 2023-02-24
- Fixed issue with missing postcode, updated example file
Version 1.0.2 - 2022-12-28
- Fixed undefined constant issue on sample file download
Version 1.0.1 - 2022-07-28
- Fixed composer.json
Version 1.0.0 - 2022-05-14
- Added initial version
Version 2.0.3 - 2026-02-07
- Added PHP 8.4 compatibility
- Added compatibility to mageb2b/sublogin 2.2.0
Version 2.0.2 - 2025-07-03
- Changed approach from no-cache of listing/search/detail pages to x-vary string integration
- Renamed observer path
Version 2.0.1 - 2025-03-11
- Added check of config flag sublogin/general/enabled to show My Sublogin Catalog Visibility in customer account
- Enforce SCOPE_STORE for config values
Version 2.0.0 - 2025-03-06
- Added Compatibility to mageb2b/sublogin 2.0.0
- Refactoring Frontend UI
Version 1.1.7 - 2024-11-20
- Removed several non-required dependencies
Version 1.1.6 - 2024-03-11
- Removed several non-required dependencies
- Improved Code Style and php Docs
Version 2.1.4 - 2026-02-17
- Standardized customer account protection for frontend account pages
- Fixed customer spent budget aggregation
Version 2.1.3 - 2026-02-01
- Support table name prefixes
Version 2.1.2 - 2026-01-08
- Set sticky to false for listing to avoid display issues
- Added translation es_ES.csv
- Updated translations for en_US.csv and de_DE.csv
Version 2.1.1 - 2025-12-07
- Fixed PHP 8.4 deprecation warning by explicitly marking the `$quote` parameter in `Model\Payment\Method\Budget::isAvailable` as nullable
Version 2.1.0 - 2025-11-16
- Added "Pay on Budget" payment method - Orders can now be paid directly from the customer's or sublogin's budget balance
Version 2.0.5 - 2025-10-28
- Budget filter was not covered correctly for the admin sublogin budget form
- Per Order Budget was not displayed on admin customer budget form, even if set from config
Version 2.0.4 - 2025-08-08
- Fixed issue on PHP 8.4 compatibility
Version 2.0.3 - 2025-08-08
- Added PHP 8.4 compatibility
Version 2.0.2 - 2025-07-29
- Added compatibility for mageb2b/sublogin 2.2.0
- Added "Per Order" as new budget type option
- Added data patch to migrate existing per_order values to new budget type
- Added progress bar visualization for budget usage in frontend customer account
- Added configurable color thresholds for progress bars
- Per Order budgets now use amount field as per-order limit instead of separate per_order column
Version 2.0.1 - 2025-03-11
- Added check of config flag sublogin/general/enabled to show My Sublogin Budgets in customer account
- Enforce SCOPE_STORE for config values
Version 2.0.0 - 2025-03-06
- Added Compatibility to mageb2b/sublogin 2.0.0
- Added config setting "view_own_budget" so a sublogin can view a budget summary in his account
- Added status attribute to customer_sublogin_budget table
- Added "can_manage_budgets" as customer attribute. Only when set to Yes, the customer can manage budgets in frontend
- Added Budget Summary in customer account for customer and sublogin (Store Configuration)
- Added configurable display of Budget Types
- Added Store Configuration Budget Logic (e.g. merge Budgets from Customer and Sublogin)
- Added Store Configuration for Budget Limit Message in Cart
- Added Store Configuration for Budget Calculation Basis (Subtotal or GrandTotal)
- Changed to UI Forms in Admin
- Changed structure of customer and sublogin budgets, see db_schema.xml as reference (data migration will be executed)
- Customer budget is not longer a customer attribute and also stored in customer_sublogin_budget table
Version 1.0.9 - 2022-12-03
- Disabled multishipping checkout if order is not allowed to be placed due to budget restrictions
Version 1.0.8 - 2022-12-01
- Fixed issue: Invalid method MageB2B\SubloginBudget\Block\Budget\Edit::__ which could occure on the frontend my budgets page
Version 1.0.7 - 2022-11-22
- Changed autocomplete behavior on forms to use ajax only, changed to chosen js
Version 1.0.6 - 2022-10-23
- fixed issue that dropdown on select sublogin was not visible in the admin area
Version 1.0.5 - 2022-10-19
- Fixed trailing comma on UpdateIsUserDefined class
Version 1.0.4 - 2022-10-18
- Added changes around approval and budget feature to use approval when budget is exceeded
Version 1.0.3 - 2022-09-16
- Added patch to remove is_user_defined flag on custom customer attributes
Version 1.0.2 - 2022-08-04
- Fixed issue Deprecated Functionality: json_decode()
Version 1.0.1 - 2022-05-18
- Added feature to consider order status on budget consideration via config multiselect
Version 2.0.8 - 2026-03-09
- Added configurable final order confirmation recipients for main-account approval completion
- Improved order approval email template styling consistency
- Aligned the `Edit Order` action in My Orders with Magento action-link (`data-post`) behavior for consistent frontend interaction
- Ensured the final sublogin approval in hierarchy flows returns orders to the configured approval state until main-account approval is completed
- Ensured Magento standard order confirmation dispatch on final main-account approval (including configured merchant copy recipients)
- Restored the main-customer session after edited-order checkout so approval actions remain available for the main account
Version 2.0.7 - 2026-03-03
- Added regression coverage for token actions handling when sublogin is missing in approval-chain context
- Standardized approval decision checks to use order `subtotal` consistently in checkout approval flows
- Corrected hierarchy continuation in multi-level approval chains so next approvers are resolved from the active approver context
- Aligned My Orders action rendering for `Approve`/`Decline` with Magento action-link (`data-post`) behavior for consistent frontend interaction
Version 2.0.6 - 2026-02-25
- Improved ACL compatibility for order approval actions when `mageb2b/sublogin-role` is disabled, ensuring main customer actions (approve/decline/edit/delete) remain available
Version 2.0.5 - 2025-08-08
- Added compatibility for mageb2b/sublogin 2.2.0
- Added PHP 8.4 compatibility
Version 2.0.4 - 2025-04-02
- Fixed issue on decline by token URL
Version 2.0.3 - 2025-04-01
- Fixed My Orders URL inside order approval email for main customer
Version 2.0.2 - 2025-03-14
- Fixed depecendency of mageb2b/sublogin-role if not installed
Version 2.0.1 - 2025-03-11
- Enforce SCOPE_STORE for config values
Version 2.0.0 - 2025-03-06
- Added Compatibility to mageb2b/sublogin 2.0.0
- Added display of order approval notice also in checkout (previously visible only in cart)
- Added config "show_decline_comment_on_frontend" which will determine if a customer/sublogin can see the decline comment in frontend
- Added config "show_order_edit_comment_on_frontend" which will determine if a customer/sublogion can the order edit comment in frontend
- Added Modals for Approve/Decline/Edit Orders
- Added config to allow/disallow declining Pre Approval Orders (previously, this order state was not allowed to be declined) [SubloginRole Add-On required]
- Removed Pre Approval Orders page - Pre Approval Orders are displayed now under the "My Orders" section [SubloginRole Add-On required]
- Changed logic to order approval amount, it will consider the subtotal value now (before grand total), this was changed because we want to display the order approval notice in cart already, where no grand total is available usually
- Changed logic to display sublogin order approval notice
- Changed logic to display sublogin edit order notice, it will be display throughout the whole site now
Version 1.1.10 - 2024-10-28
- Fixed an issue with sales order mass action grid in admin
- Fixed db_schema_whitelist.json
Version 1.1.9 - 2024-09-26
Version 1.1.8 - 2024-04-15
Version 1.1.7 - 2024-04-11
- Added new event "sublogin_orderapproval_attributes_to_transform" to add attributes for the copy process of edited orders
Version 1.1.6 - 2024-03-19
- Added comments at the order status history object if main account approves or delinces the order
- php Docs
Version 1.1.5 - 2024-02-15
- Fixed not working redirect after approving or declining order via email - the success message wasnt displayed on the same page before
- Added redirects on all possible errors as well, pointing to customer/account page
- Fixed an issue if the customer wasnt logged in while trying to approve the email, the customer name was not correct inside the mainlogin order alert email
Version 1.1.4 - 2024-02-15
- Added system config "On massaction check approval state". Activated by default.
Version 1.1.3 - 2023-06-21
- Fixed conflict with order approval flag on sublogin and order approval through budget config
Version 1.1.2 - 2023-06-20
- Fixed wrong config path for receivers_mainlogin_orderalert
Version 1.1.1 - 2023-06-14
- Added new config: "Receivers - Email template Main login order alert" so the admin can decide who will get the main login order alert.
- Fixed an issue with declining an order
Version 1.1.0 - 2023-06-06
- Added support for SubloginRole Add-On
Version 1.0.9.2 - 2023-06-04
- Fixed an issue on declining order
Version 1.0.9.1 - 2023-05-30
- Fixed issue on sublogin edit order and multi website environment
Version 1.0.10 - 2023-05-29
- Fixed an issue on edit sublogin order and multistore environment
Version 1.0.9 - 2023-02-28
- Mass action on sales order grid does not break grid layout
Version 1.0.8 - 2023-02-28
- Added mass action on sales order grid to approve or decline orders
Version 1.0.7 - 2023-02-23
- Fixed a bug with default values of order approval attributes
Version 1.0.6 - 2022-12-03
- Fixed sublogin_acl.xml
Version 1.0.5 - 2022-10-23
- Fixed issue on comment post data from controller
Version 1.0.4 - 2022-10-23
- Removed dependency of MageB2B_SubloginBudget module for the newly created buget setting
Version 1.0.3 - 2022-10-19
- Fixed class name on plugin
Version 1.0.2 - 2022-06-22
- Added new plugin so if special budget feature is enabled we do allow checkout even budget is exceeded
Version 1.0.1 - 2022-05-18
- Fixed composer package name
Version 1.0.1 - 2026-01-08
- Removed debug output
Version 1.0.0 - 2025-12-11
- Initial release of One-Time Budget add-on for Sublogins
Version 2.0.1 - 2025-06-25
- Removed obsolete di.xml definitions
Version 2.0.2 - 2025-06-07
- Added CHANGELOG.md
Version 2.0.0 - 2025-03-06
- Added initial version
Version 2.0.3 - 2026-02-23
- Standardized customer account protection for frontend account pages
- Marked module as abandoned because report functionality is available in mageb2b/sublogin 2.2.8
Version 2.0.2 - 2025-07-28
- Added compatibility for mageb2b/sublogin 2.2.0
Version 2.0.1 - 2025-03-11
- Added check of config flag sublogin/general/enabled to show My Sublogin Orders Report / Product Report in customer account
- Enforce SCOPE_STORE for config values
Version 2.0.0 - 2025-03-06
- Added Compatibility to mageb2b/sublogin 2.0.0
- Added db_schema_whitelist.json
Version 1.0.4 - 2024-10-09
- PHP Docs, cleanup
Version 1.0.3 - 2022-06-10
- Fixed an issue that customers could see other orders
Version 1.0.2 - 2022-04-26
- Fixed PHP 8 Issues
Las subcuentas pueden usar su propio inicio de sesión, realizar pedidos y gestionarse en la cuenta de cliente según su configuración. La cantidad por cuenta principal es configurable.
Sí. El inicio de sesión como subcuenta puede habilitarse por configuración para la cuenta principal.
Sí. Puede definir que las subcuentas solo vean sus propios pedidos.
Puede elegir uso de direcciones compartidas, individuales o restringidas.
Se controla por configuración. Según su ajuste, puede estar habilitado o deshabilitado.
Sí. Se pueden activar filtros para controlar opciones de checkout por subcuenta.
Sí. El carrito compartido y la lista de deseos compartida son configurables.
Sí. Las nuevas subcuentas pueden requerir confirmación por correo antes del primer acceso.
Sí. La gestión de estado y la reactivación están soportadas.
No. Es especialmente sólida para B2B, pero también encaja en escenarios B2C con estructuras de equipo o ubicación.
Sí. En el modo de direcciones individuales, las subcuentas pueden trabajar con su propia gestión de direcciones.
Sí. El envío adicional de correos de pedido a la cuenta principal es configurable.
Sí. Las acciones masivas disponibles en la cuenta de cliente se pueden configurar.
Sí. La atribución del pedido a la subcuenta de origen permanece disponible para análisis y seguimiento.
La licencia es válida para una instalación de Magento, incluido el funcionamiento multisitio. Además, el módulo puede instalarse en cualquier número de servidores de desarrollo o staging. Encontrará más detalles en nuestros términos de licencia.
La instalación y la configuración no están incluidas en el precio. Si lo desea, le apoyamos en una integración fluida en su sistema.
Puede pagar con tarjeta de crédito (Stripe) o por transferencia bancaria (pago por adelantado). En pagos con tarjeta, el pedido se procesa de inmediato y las credenciales de acceso se envían directamente en un correo electrónico de seguimiento.
Después del pago con tarjeta de crédito, recibirá de inmediato las credenciales para obtener el módulo mediante Composer. En caso de transferencia bancaria, el acceso se concede una vez abonada la factura.
Las solicitudes personalizadas no son un problema. Adaptamos nuestros módulos de Magento 2 a su proyecto y mantenemos una versión interna dedicada para saber exactamente qué se ejecuta en su sistema durante el soporte.
En la página de detalle de cada módulo, puede solicitar su propia instancia de demostración y probar el módulo a fondo durante 7 días. Sin embargo, no ofrecemos una versión de demo local.
No, el código fuente de nuestros módulos no está encriptado. Si necesita una personalización, puede enviarnos una solicitud. Le responderemos en breve con una propuesta sin compromiso.
Puede añadir un paquete de soporte a su pedido. Incluye asistencia, así como actualizaciones y mejoras relacionadas con el módulo. No se requiere una suscripción continua.
Puede contactarnos en cualquier momento a través de Correo electrónico.
Subcuentas
×Ideal para estas industrias y casos de uso
Empresas con Departamentos
Modele compras, ventas o servicio como subcuentas y controle accesos por equipo.
Organizaciones de Franquicia
Gestione sucursales como subcuentas con separación clara de direcciones y contexto de pedidos.
Múltiples Ubicaciones
Gestione varias ubicaciones bajo una cuenta principal y defina qué procesos son centrales o locales.
Compras de Empleados con Control
Asigne cuentas propias a empleados y limite visibilidad y opciones de checkout según reglas internas.
Equipos Comerciales y Revendedores
Organice estructuras comerciales con subcuentas y mantenga pedidos claramente atribuidos a la cuenta operativa.
Instituciones Educativas con Facultades
Gestione facultades o institutos como subcuentas y controle accesos sobre una cuenta compartida.
Pruébelo sin riesgo
Solicite una instancia de demostración personal y evalúe el módulo directamente en backend y frontend en condiciones reales, sin instalación local.
Para desarrolladores
Guías prácticas de Magento 2, documentación técnica para desarrolladores y referencias de API (REST, SOAP, GraphQL) para instalación, configuración y solución de problemas.
Ir a la base de conocimiento