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.

sublogin

Version 2.2.7 - 2026-02-12

Fixed
  • Fixed frontend sublogin logout flow from the sublogin banner

Version 2.2.6 - 2026-02-01

Added
  • Added mass action to unset expire date for sublogins in admin
Changed
  • 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
  • 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
  • Added reset password action from admin area
  • Added login as functionality from admin area
  • Added massactions Activate/Deactive for Sublogins Grid in admin
Changed
  • Make regex expression for hiding address links in frontend more robust

Version 2.2.4 - 2025-10-02

Fixed
  • Fixed issue with change password functionality

Version 2.2.3 - 2025-09-09

Fixed
  • Fixed race condition "Area Code not set"

Version 2.0.4.1 - 2025-09-09

Fixed
  • Fixed race condition "Area Code not set"

Version 2.2.2 - 2025-08-16

Fixed
  • Fixed issue with password reset for customer account

Version 2.2.1 - 2025-08-08

Fixed
  • Fixed small issue for PHP 8.4 compatibility

Version 2.2.0 - 2025-07-29

Added
  • 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
Changed
  • 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
  • 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
  • Fixed obsolete config path sublogin/admin/enable_payment_methods_filter

Version 2.1.0 - 2025-06-27

Added
  • 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)
Changed
  • Various improvments for the ajax ui select component
Fixed
  • 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

Added
  • Allow dynamic change of customer inside the sublogin edit form in admin
Fixed
  • Fixed getList() function

Version 2.0.5 - 2025-05-22

Fixed
  • 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
  • Fixed issue on reload sublogin and cart when login as sublogin is processed

Version 2.0.3 - 2025-03-17

Fixed
  • Fixed customer form UI definition to hide custom attributes from general tab

Version 2.0.2 - 2025-03-11

Fixed
  • Fixed an issue with customer attribute "Manage Sublogins" not considered correctly in frontend
Added
  • Added config sublogin/general/enabled to disable frontend output (e.g. My Sublogins menu)
Changed
  • Enforce SCOPE_STORE for config values

Version 2.0.1 - 2025-03-11

Fixed
  • 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
  • Fixed an issue on customer account accessing checkout
  • Fixed logical issues around the checkout address management

Version 2.0.0 - 2025-03-06

Added
  • 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
Changed
  • 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
  • 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
  • Changed logic for new config setting to set the defaullt billing address for sublogins:

Version 1.3.0 - 2024-10-22

Added
  • Added feature to restrict sublogin to customer's default billing address in checkout
Changed
  • 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

Fixed
  • Refactored previous commit to patch other rules when saving customer, especially from the admin area

Version 1.2.8 - 2024-06-13

Fixed
  • Fixed issue that customer addresses were not updated using REST API

Version 1.2.7 - 2024-05-25

Changed
  • Changed setFrontendLoadAttributes function to skip customer_id overwrite when MageB2B_CustomerId extension isn't installed

Version 1.2.6 - 2024-05-14

Added
  • Added functions getAddressHtmlForSubloginOneline and getAddressHtmlForSubloginHtml to display a headline sublogin addressed based on a specific logic

Version 1.2.5 - 2024-05-07

Fixed
  • 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

Changed
  • 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

Fixed
  • Under specific circumstances the doValidate function of the quote could throw an error

Version 1.2.2 - 2024-03-22

Fixed
  • 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
  • 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
  • Fixed deprecated dynamic class property inside AccountManagementPlugin class

Version 1.2.0 - 2024-01-06

Changed
  • Refactored orderDetails using viewModel class

Version 1.1.4 - 2023-11-03

Added
  • 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
  • Changed the method how the checkout module path is retrieved

Version 1.1.2 - 2023-07-12

Added
  • Added condition on customer save before event when getSkipSubloginDataOverride is used
Changed
  • 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
  • Fixed PHP issue when customer addresses are empty

Version 1.1.0 - 2023-06-07

Added
  • Added check of email address exist as sublogin on customer import
  • Added support for SubloginRole Add-On
Changed
  • Replaced addStatusHistoryComment (deprecated) with addCommentToStatusHistory

Version 1.0.30 - 2023-03-06

Fixed
  • Fixed an issue when customer is not an object (in afterSetCustomerFilter function)

Version 1.0.29 - 2023-02-25

Added
  • Added a registry key to prevent customer address collection filtering

Version 1.0.28 - 2023-02-24

Fixed
  • 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
  • Fixed an issue that a customer address was not saved after checkout.

Version 1.0.26 - 2023-02-16

Added
  • Added a registry constant variable "KEY_SKIP_REPLACING_ROOT_CUSTOMER_DATA_WITH_SUBLOGIN" to skip overriding customer data by sublogin data
Fixed
  • Fixed issue with config sublogin/general/default_value_can_create_sublogins on newly created customers

Version 1.0.25 - 2023-02-09

Added
  • 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
  • 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
  • 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
  • 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
  • Added system config (default no) "Use Sublogin Store ID" which allows to set the sublogin Store ID on sublogin email templates. #
Changed
  • replaced setFrom() method with setFromByScope()

Version 1.0.19 - 2023-01-23

Changed
  • Use Ajax for the new chosen component to improve speed on huge data set

Version 1.0.20 - 2023-01-21

Fixed
  • Fixed an issue with customer password reset feature

Version 1.0.18 - 2023-01-12

Fixed
  • Fixed grid filter search on joined attributes

Version 1.0.17 - 2023-01-12

Fixed
  • Reverted change for sublogin grids as it was causing issues with the grid state

Version 1.0.16 - 2023-01-10

Added
  • Added uninstall routine
  • Added chosen component to select customer_id inside a form
Fixed
  • Fixed an issue inside the sublogin grid when searching via email

Version 1.0.15 - 2022-11-22

Changed
  • Changed autocomplete behavior on forms to use ajax only, changed to chosen js

Version 1.0.14 - 2022-10-23

Fixed
  • Fixed an issue emails weren't sent out anymore

Version 1.0.13 - 2022-10-13

Fixed
  • Fixed Deprecated Functionality: Automatic conversion of false to array is deprecated on PHP8

Version 1.0.12 - 2022-10-12

Fixed
  • Fixed syntax error on UpdateIsUserDefined class

Version 1.0.11 - 2022-09-16

Changed
  • Added patch to remove is_user_defined flag on custom customer attributes

Version 1.1.10 - 2022-08-03

Changed
  • Removed unused choosen.jquery.config

Version 1.0.9 - 2022-04-26

Fixed
  • Fixed PHP8 issues
sublogin-role-hyva

Version 2.0.4 - 2025-10-22

Changed
  • Implement correct Hyvä validation

Version 2.0.3 - 2025-07-28

Added
  • Added compatibility for mageb2b/sublogin 2.2.0

Version 2.0.2 - 2025-07-27

Added
  • Added specific hyva template adjustments for ACL-specific permissions (view prices ect)

Version 2.0.1 - 2025-05-14

Changed
  • Changed behavior of JS Permission Tree
  • Changed Button Style for Massaction Buttons
Fixed
  • Fixed issue when saving Sublogin Role

Version 2.0.0 - 2025-03-07

Added
  • Initial version

Version 2.0.0-beta1 - 2025-01-29

Added
  • Initial version
sublogin-hyva

Version 2.0.3 - 2026-02-12

Fixed
  • Fixed frontend sublogin logout flow from the sublogin banner

Version 2.0.2 - 2025-10-22

Changed
  • Implement correct Hyvä validation

Version 2.0.1 - 2025-03-26

Fixed
  • Fixed issue with login as sublogin

Version 2.0.0 - 2025-02-10

Added
  • Initial version
sublogin-api

Version 2.0.1 - 2025-07-05

Added
  • Added README.md and CHANGELOG.md

Version 2.0.0 - 2025-03-06

Added
  • Added compatibility to mageb2b/sublogin >=2.0.0

Version 1.0.1 - 2024-07-25

Changed
  • phpDocs

Version 1.0.0 - 2022-05-11

Added
  • Initial version
sublogin-role

Version 2.1.6 - 2026-02-01

Fixed
  • Support table name prefixes

Version 2.1.5 - 2026-01-22

Changed
  • 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.
Fixed
  • Added missing indexes for customer_sublogin_group to improve large data performance.

Version 2.1.4 - 2026-01-08

Fixed
  • 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
  • Fixed PHP Deprecation on implicit nullable constructor params

Version 2.1.2 - 2025-09-26

Fixed
  • Fixed Model Class for Group, Permission and Role for extension attributes usage

Version 2.1.1 - 2025-08-08

Fixed
  • Fixed PHP 8.4 compatibility issues

Version 2.1.0 - 2025-07-30

Added
  • 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
Changed
  • 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
  • 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
  • Fixed wrong class reference of CustomerChainProvider

Version 2.0.4 - 2025-05-22

Added
  • 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
  • Fixed issue with customer attribute can_manage_role

Version 2.0.2 - 2025-03-17

Fixed
  • Fixed issue with customer form UI component definition

Version 2.0.1 - 2025-03-11

Added
  • Added check of config flag sublogin/general/enabled to show My Sublogin Groups / My Sublogin Roles in customer account
Fixed
  • Fixed issue occured when saving default role on store level in stores configuration
Changed
  • Enforce SCOPE_STORE for config values

Version 2.0.0 - 2025-03-06

Added
  • 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
  • Added translation files
Changed
  • 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
  • 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
  • Fixed PHP 8.3 compatibility issue

Version 1.0.5 - 2024-05-07

Changed
  • php Docs

Version 1.0.4 - 2024-04-22

Changed
  • Changed parent constructor for class Helper/Email to support newest mageb2b/sublogin package

Version 1.0.3 - 2024-01-06

Changed
  • Changes for new viewModel approach for orderDetails

Version 1.0.2 - 2023-08-17

Fixed
  • Fixed issue that permissions were active for guest/customer

Version 1.0.1 - 2023-07-28

Fixed
  • Fixed issue with AddAttributesAndMiscSetup patch
  • Fixed issue on homepage when sublogin is logged in

Version 1.0.0 - 2023-06-01

Added
  • Initial version
sublogin-importexport

Version 2.0.2 - 2025-10-28

Fixed
  • 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
  • Added CHANGELOG.md

Version 2.0.0 - 2025-03-06

Added
  • Added compatibility to mageb2b/sublogin 2.0.0

Version 1.0.5 - 2024-11-27

Changed
  • Removed dependency from mageb2b/sublogin

Version 1.0.4 - 2023-03-24

Fixed
  • Removed References of SubloginHierarchy and SubloginAcl extension

Version 1.0.3 - 2023-02-24

Fixed
  • Fixed issue with missing postcode, updated example file

Version 1.0.2 - 2022-12-28

Fixed
  • Fixed undefined constant issue on sample file download

Version 1.0.1 - 2022-07-28

Fixed
  • Fixed composer.json

Version 1.0.0 - 2022-05-14

Added
  • Added initial version
sublogin-catalogvisibility

Version 2.0.3 - 2026-02-07

Added
  • Added PHP 8.4 compatibility
  • Added compatibility to mageb2b/sublogin 2.2.0

Version 2.0.2 - 2025-07-03

Changed
  • 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
  • Added check of config flag sublogin/general/enabled to show My Sublogin Catalog Visibility in customer account
Changed
  • Enforce SCOPE_STORE for config values

Version 2.0.0 - 2025-03-06

Added
  • Added Compatibility to mageb2b/sublogin 2.0.0
Changed
  • Refactoring Frontend UI

Version 1.1.7 - 2024-11-20

Changed
  • Removed several non-required dependencies

Version 1.1.6 - 2024-03-11

Changed
  • Removed several non-required dependencies
  • Improved Code Style and php Docs
sublogin-budget

Version 2.1.4 - 2026-02-17

Changed
  • Standardized customer account protection for frontend account pages
Fixed
  • Fixed customer spent budget aggregation

Version 2.1.3 - 2026-02-01

Fixed
  • Support table name prefixes

Version 2.1.2 - 2026-01-08

Fixed
  • Set sticky to false for listing to avoid display issues
Added
  • Added translation es_ES.csv
Changed
  • Updated translations for en_US.csv and de_DE.csv

Version 2.1.1 - 2025-12-07

Fixed
  • 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
  • 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

Fixed
  • 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
  • Fixed issue on PHP 8.4 compatibility

Version 2.0.3 - 2025-08-08

Added
  • Added PHP 8.4 compatibility

Version 2.0.2 - 2025-07-29

Added
  • 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
Changed
  • 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
  • Added check of config flag sublogin/general/enabled to show My Sublogin Budgets in customer account
Changed
  • Enforce SCOPE_STORE for config values

Version 2.0.0 - 2025-03-06

Added
  • 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
  • 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

Added
  • Disabled multishipping checkout if order is not allowed to be placed due to budget restrictions

Version 1.0.8 - 2022-12-01

Fixed
  • 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
  • Changed autocomplete behavior on forms to use ajax only, changed to chosen js

Version 1.0.6 - 2022-10-23

Fixed
  • fixed issue that dropdown on select sublogin was not visible in the admin area

Version 1.0.5 - 2022-10-19

Fixed
  • Fixed trailing comma on UpdateIsUserDefined class

Version 1.0.4 - 2022-10-18

Added
  • Added changes around approval and budget feature to use approval when budget is exceeded

Version 1.0.3 - 2022-09-16

Changed
  • Added patch to remove is_user_defined flag on custom customer attributes

Version 1.0.2 - 2022-08-04

Fixed
  • Fixed issue Deprecated Functionality: json_decode()

Version 1.0.1 - 2022-05-18

Added
  • Added feature to consider order status on budget consideration via config multiselect
sublogin-orderapproval

Version 2.0.8 - 2026-03-09

Added
  • Added configurable final order confirmation recipients for main-account approval completion
Changed
  • 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
Fixed
  • 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
  • Added regression coverage for token actions handling when sublogin is missing in approval-chain context
Fixed
  • 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

Fixed
  • 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
  • Added compatibility for mageb2b/sublogin 2.2.0
  • Added PHP 8.4 compatibility

Version 2.0.4 - 2025-04-02

Fixed
  • Fixed issue on decline by token URL

Version 2.0.3 - 2025-04-01

Fixed
  • Fixed My Orders URL inside order approval email for main customer

Version 2.0.2 - 2025-03-14

Fixed
  • Fixed depecendency of mageb2b/sublogin-role if not installed

Version 2.0.1 - 2025-03-11

Changed
  • Enforce SCOPE_STORE for config values

Version 2.0.0 - 2025-03-06

Added
  • 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]
Changed
  • 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
  • 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
  • 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
  • Added comments at the order status history object if main account approves or delinces the order
Changed
  • php Docs

Version 1.1.5 - 2024-02-15

Fixed
  • 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
  • Added system config "On massaction check approval state". Activated by default.

Version 1.1.3 - 2023-06-21

Fixed
  • Fixed conflict with order approval flag on sublogin and order approval through budget config

Version 1.1.2 - 2023-06-20

Fixed
  • Fixed wrong config path for receivers_mainlogin_orderalert

Version 1.1.1 - 2023-06-14

Added
  • Added new config: "Receivers - Email template Main login order alert" so the admin can decide who will get the main login order alert.
Fixed
  • Fixed an issue with declining an order

Version 1.1.0 - 2023-06-06

Added
  • Added support for SubloginRole Add-On

Version 1.0.9.2 - 2023-06-04

Fixed
  • Fixed an issue on declining order

Version 1.0.9.1 - 2023-05-30

Fixed
  • Fixed issue on sublogin edit order and multi website environment

Version 1.0.10 - 2023-05-29

Fixed
  • Fixed an issue on edit sublogin order and multistore environment

Version 1.0.9 - 2023-02-28

Fixed
  • Mass action on sales order grid does not break grid layout

Version 1.0.8 - 2023-02-28

Added
  • Added mass action on sales order grid to approve or decline orders

Version 1.0.7 - 2023-02-23

Fixed
  • Fixed a bug with default values of order approval attributes

Version 1.0.6 - 2022-12-03

Fixed
  • Fixed sublogin_acl.xml

Version 1.0.5 - 2022-10-23

Fixed
  • Fixed issue on comment post data from controller

Version 1.0.4 - 2022-10-23

Fixed
  • Removed dependency of MageB2B_SubloginBudget module for the newly created buget setting

Version 1.0.3 - 2022-10-19

Fixed
  • Fixed class name on plugin

Version 1.0.2 - 2022-06-22

Added
  • 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
  • Fixed composer package name
sublogin-budget-one-time

Version 1.0.1 - 2026-01-08

Fixed
  • Removed debug output

Version 1.0.0 - 2025-12-11

Added
  • Initial release of One-Time Budget add-on for Sublogins
sublogin-budget-api

Version 1.0.0 - 2026-01-13

Added
  • Initial version
sublogin-mageplaza-osc

Version 2.0.1 - 2025-06-25

Changed
  • Removed obsolete di.xml definitions

Version 2.0.2 - 2025-06-07

Added
  • Added CHANGELOG.md

Version 2.0.0 - 2025-03-06

Added
  • Added initial version
sublogin-report

Version 2.0.3 - 2026-02-23

Changed
  • 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
  • Added compatibility for mageb2b/sublogin 2.2.0

Version 2.0.1 - 2025-03-11

Added
  • Added check of config flag sublogin/general/enabled to show My Sublogin Orders Report / Product Report in customer account
Changed
  • Enforce SCOPE_STORE for config values

Version 2.0.0 - 2025-03-06

Added
  • Added Compatibility to mageb2b/sublogin 2.0.0
  • Added db_schema_whitelist.json

Version 1.0.4 - 2024-10-09

Changed
  • PHP Docs, cleanup

Version 1.0.3 - 2022-06-10

Fixed
  • Fixed an issue that customers could see other orders

Version 1.0.2 - 2022-04-26

Fixed
  • Fixed PHP 8 Issues
Preguntas específicas del módulo
¿Qué incluye una subcuenta en el módulo base?

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.

¿Puede la cuenta principal cambiar a una subcuenta?

Sí. El inicio de sesión como subcuenta puede habilitarse por configuración para la cuenta principal.

¿Puedo restringir la visibilidad de pedidos para subcuentas?

Sí. Puede definir que las subcuentas solo vean sus propios pedidos.

¿Qué modelos de direcciones admite el módulo?

Puede elegir uso de direcciones compartidas, individuales o restringidas.

¿Las subcuentas pueden crear nuevas direcciones durante el checkout?

Se controla por configuración. Según su ajuste, puede estar habilitado o deshabilitado.

¿Se pueden controlar métodos de pago y envío por subcuenta?

Sí. Se pueden activar filtros para controlar opciones de checkout por subcuenta.

¿El módulo admite carrito y lista de deseos compartidos?

Sí. El carrito compartido y la lista de deseos compartida son configurables.

¿Puedo exigir confirmación antes de activar una nueva subcuenta?

Sí. Las nuevas subcuentas pueden requerir confirmación por correo antes del primer acceso.

¿Las subcuentas se pueden desactivar y reactivar después?

Sí. La gestión de estado y la reactivación están soportadas.

¿Esta extensión es solo para B2B?

No. Es especialmente sólida para B2B, pero también encaja en escenarios B2C con estructuras de equipo o ubicación.

¿Las subcuentas pueden usar direcciones propias sin cambiar las direcciones de la cuenta principal?

Sí. En el modo de direcciones individuales, las subcuentas pueden trabajar con su propia gestión de direcciones.

¿La cuenta principal puede recibir también correos de pedidos de subcuentas?

Sí. El envío adicional de correos de pedido a la cuenta principal es configurable.

¿Las subcuentas pueden activarse o desactivarse con acciones masivas en la cuenta de cliente?

Sí. Las acciones masivas disponibles en la cuenta de cliente se pueden configurar.

¿Se puede rastrear qué subcuenta realizó un pedido?

Sí. La atribución del pedido a la subcuenta de origen permanece disponible para análisis y seguimiento.

Preguntas generales
¿Para cuántas instalaciones de Magento es válida la licencia?

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 está incluida en el precio?

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.

¿Qué métodos de pago están disponibles?

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.

¿Cómo es el proceso de pedido?

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.

Necesito una modificación personalizada del módulo. ¿Es posible?

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.

¿Puedo instalar una versión demo localmente?

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.

¿Está encriptado el código fuente?

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.

¿Cómo funcionan las actualizaciones y el soporte?

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.

Ya tengo una licencia. ¿Cómo hago una actualización?

Puede completar la actualización de licencia aquí. Si tiene un paquete de soporte activo, recibirá las actualizaciones automáticamente mediante Composer. Si su paquete de soporte ha vencido, puede renovar su licencia aquí o en su cuenta.

Tengo otra pregunta, ¿cómo puedo contactarlos?

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