Magento 2 Modul Vertriebsmitarbeiter

Vertriebsprozesse direkt im Shop steuern mit eigenen Konten für Vertriebsmitarbeiter, flexibler Kundenzuweisung, Bestellungen im Kundenkonto und automatischer Provisionszuordnung.

Das Magento 2 Modul Vertriebsmitarbeiter schafft eine strukturierte Vertriebsorganisation direkt im Shop. Ihr Team arbeitet mit eigenen Konten, betreut zugewiesene Kunden und führt Bestellungen ohne Umwege im Kundenkontext aus.

Klare Zuständigkeiten in der Kundenbetreuung: Kunden werden einzelnen oder mehreren Vertriebsmitarbeitern zugeordnet. Primäre Ansprechpartner, Kommentare zur Kundenbeziehung und flexible Suchfilter sorgen für nachvollziehbare Prozesse im Tagesgeschäft.

Bestellungen im Namen des Kunden: Vertriebsmitarbeiter wechseln bei Bedarf in das Kundenkonto, bauen den Warenkorb auf und führen den Bestellabschluss aus. Das beschleunigt Telefonverkauf, Außendienst und betreute Bestellungen.

Provision sauber und transparent abbilden: Provisionswerte werden je Mitarbeiter gepflegt und je Bestellung automatisch berücksichtigt. Vertriebsmitarbeiter, Vertriebsgruppe und Provisionswert bleiben am Auftrag gespeichert und jederzeit auswertbar.

Mehr Kontrolle im Admin: Vertriebsinformationen können in der Bestellübersicht eingeblendet, bei Bedarf neu zugewiesen und für Berichte genutzt werden. Auswertungen für Bestellungen und Produkte inklusive CSV-Export unterstützen Controlling und Steuerung.

Kundenerstellung direkt im Vertrieb: Neue Kundenkonten können direkt über den Vertrieb angelegt werden. Welche Felder sichtbar sind, lässt sich passend zu Ihrem Prozess steuern, damit Anlage und Übergabe schnell und einheitlich erfolgen.

Reporting im Basismodul: Das Modul enthält Vertriebsberichte für Bestellungen und Produkte bereits im Kern, inklusive CSV-Export für Auswertung und Controlling.

Angebotsmanagement (Add-On): Erweitern Sie den Vertriebsprozess um die strukturierte Erstellung und Verhandlung von Angeboten.

Auftragsmanagement (Add-On): Ergänzen Sie erweiterte Bearbeitungsabläufe für bestehende Aufträge im Tagesgeschäft.

Kundenhistorie (Add-On): Dokumentieren Sie Kundenkontakte und Verlauf je Konto nachvollziehbar an einem Ort.

Kundenbesuche (Add-On): Planen und steuern Sie Besuchsaktivitäten für Außendienstteams strukturiert.

SAML Single Sign-on (Add-On): Binden Sie die Mitarbeiteranmeldung in bestehende Identitätsprozesse ein.

Eigene Konten für Vertriebsmitarbeiter

Separate Konten trennen Vertriebsarbeit klar von Kunden- und Adminzugriffen.

Vertriebsmitarbeiterübersicht im Frontend

Vertriebsmitarbeiter steuern ihre täglichen Aufgaben zentral über eine eigene Übersicht.

Website-spezifische Vertriebsmitarbeiter

Vertriebsmitarbeiter lassen sich je Website getrennt führen und steuern.

Vertriebsgruppen

Teams nach Region, Marke oder Verantwortungsbereich strukturiert organisieren.

Flexible Kundenzuweisung

Kunden werden gezielt Vertriebsmitarbeitern zugeordnet und sauber betreut.

Mehrfachzuweisung von Kunden

Bei Bedarf können mehrere Vertriebsmitarbeiter denselben Kunden betreuen.

Primärer Ansprechpartner pro Kunde

Klare Hauptzuständigkeit reduziert Abstimmungsaufwand im Vertrieb.

Massenzuweisung im Admin

Primäre Zuständigkeiten für viele Kunden in einem Schritt setzen.

Kommentare zur Kundenbeziehung

Betreuungsinformationen bleiben direkt an der Kundenzuordnung dokumentiert.

Erweiterte Kundensuche

Relevante Kunden mit Such- und Filterkriterien schnell finden.

Arbeiten im Kundenkonto

Vertriebsmitarbeiter unterstützen Kunden direkt im Warenkorb und beim Bestellabschluss.

Sicherer Rückweg ins Vertriebsmitarbeiterkonto

Nach der Kundenaktion kontrolliert zurück in den eigenen Vertriebsbereich wechseln.

Kundenerstellung durch den Vertrieb

Neue Kunden direkt im Vertriebsprozess anlegen und schneller aktivieren.

Konfigurierbare Felder bei der Kundenerstellung

Konfigurieren Sie, welche Felder und Optionen bei der Kundenerstellung durch Vertriebsmitarbeiter verfügbar sind, einschließlich Kundengruppe, Adresse, USt.-ID und Passwortvergabe.

Preisbearbeitung im Warenkorb

Preisanpassungen im Vertrieb kontrolliert ermöglichen und beschleunigen.

Nullpreis-Regel steuerbar

Festlegen, ob Preise in Ausnahmen auf 0 gesetzt werden dürfen.

Provision je Vertriebsmitarbeiter

Provisionswerte individuell pflegen und verlässlich je Auftrag nutzen.

Unterschiedliche Provisionslogik

Provisionsberechnung an Ihr Vergütungsmodell anpassen.

Vertriebszuordnung am Auftrag

Vertriebsmitarbeiter, Gruppe und Provision bleiben direkt am Auftrag nachvollziehbar.

Vertriebsfelder in der Bestellübersicht

Vertriebsbezug in der Bestellübersicht sichtbar machen und schneller auswerten.

Neu-Zuordnung von Bestellungen

Bestellungen gesammelt einem anderen Vertriebsmitarbeiter zuweisen.

Vertriebsberichte für Bestellungen und Produkte

Leistung pro Vertriebsmitarbeiter und Umsatzentwicklung transparent auswerten.

CSV-Export für Auswertungen

Berichtsdaten schnell in Controlling-Prozesse übernehmen.

Steuerung der Bestell-E-Mail-Empfänger

Versand an Kunde und Vertrieb passend zum Ablauf festlegen.

Zugriffsregeln für Konten für Vertriebsmitarbeiter

Bereiche und Aktionen für den Vertrieb gezielt freigeben oder sperren.

Sicherheitslaufzeiten konfigurieren

Laufzeiten für Sitzung, Login und Passwort-Reset passend steuern.

Angebotsmanagement (Add-On)

Angebote erstellen, versenden und in Bestellungen umwandeln.

Auftragsmanagement (Add-On)

Erweiterte Bearbeitung bestehender Bestellungen im Vertriebsprozess.

Kundenhistorie (Add-On)

Kundenkontakte und Verlauf je Konto sauber dokumentieren.

Kundenbesuche (Add-On)

Besuchsplanung für Außendienstteams strukturiert steuern.

SAML Single Sign-on (Add-On)

Vertriebsmitarbeiteranmeldung in bestehende Identitätsprozesse einbinden.

  • Aktuelle Version1.5.9
  • Kompatibel mit Magento 2.4.6 - 2.4.8
  • Kompatibel mit PHP 8.1 - 8.5

Wenn Ihre Umgebung von den angegebenen Anforderungen abweicht, prüfen wir die Kompatibilität vorab auf Wunsch. Kontaktieren Sie uns dazu gerne über das Kontaktformular.

staff

Version 1.5.9 - 2026-03-05

Fixed
  • Fixed an issue where the staff navigation could remain visible after logout because the staff session cookie was not reliably deleted with matching cookie metadata

Version 1.5.8 - 2026-02-27

Changed
  • Increased staff first name and last name storage length
Fixed
  • Prevented registration failures when `region_id` is missing in staff customer address payloads
  • Kept shipping address fields hidden after failed customer registration when `Same As Billing Address` is enabled
  • Hardened staff signup validation for trimmed email input, password confirmation, and configured minimum password length
  • Prevented customer creation with disallowed customer groups in staff customer registration

Version 1.5.7 - 2026-02-25

Changed
  • Require Magento 2.4.4+ support baseline
Fixed
  • Fixed staff registration form confirm password field

Version 1.5.6 - 2026-02-19

Fixed
  • Fixed Magento compatibility issue causing a customer grid error in some environments

Version 1.5.5 - 2026-02-18

Added
  • Added feature for order reports (frontend/admin) for Sales Staff
Changed
  • Staff login redirects now validate destinations to keep sign-in flows on your store
  • Staff one-time login links now use a configurable expiration time (minutes) with a safe default
  • Staff comment updates and customer assignment actions now require stricter ownership checks
Fixed
  • Staff and customer-facing templates now escape dynamic data more consistently

Version 1.5.4 - 2026-01-30

Changed
  • Require Magento 2.4.6+ (framework 103.0.0+) & PHP 8.1+
  • Use version-aware attachment handling (Laminas for 2.4.6/2.4.7, Symfony for 2.4.8+)

Version 1.5.3 - 2026-01-26

Changed
  • Improved staff authentication and impersonation flow

Version 1.5.2 - 2026-01-05

Added
  • Added spanish translation (es_ES)
Changed
  • Changed UI design of My Sales Staff page

Version 1.5.1 - 2025-12-12

Added
  • Added Reset Password button on admin staff edit page to send password reset email to staff member
Fixed
  • Fixed issue accessing My Customers menu in admin when no staff is created in the system
  • Ensured staff and customer login-as sessions from admin are mutually exclusive to prevent mixed storefront identities and duplicate welcome messages

Version 1.5.0 - 2025-12-07

Changed
  • Changed Frontend UI of My Customers to use modern UI (2-column per row)
  • Moved FrontControllerPlugin from global scope to frontend-only for better performance (avoids unnecessary execution in admin area)
  • Unified staff impersonation header menu: consistent menu structure on cached and non-cached pages with labels "My Staff Account", "Customer's Account", "Logout from current customer", "Logout from Staff Account"

Version 1.4.7 - 2025-10-29

Added
  • Added admin customer grid mass action: Assign Primary Sales Staff
Changed
  • Adjusted format for displaying the percentage commission value in frontend under My Account
  • Changed unassign behavior: only customers of the real relation (Staff -> Customers) can be unassigned
Fixed
  • NOT LOGGED IN Customer Group is no longer shown for customer group restriction config, customer filter or customer create customer group selection

Version 1.4.6 - 2025-10-16

Added
  • Added functionality to sort the additional filter groups in frontend for the my customers section through the existing configuration field
Changed
  • Improved frontend customer grid filters for safer input handling, clearer labelling, and better keyboard/mobile behaviour
Fixed
  • Aligned staff impersonation and customer-unassignment flows with platform defaults, propagating impersonation state into cache context so the customer header logout menu persists and enforcing consistent POST validation
  • Refined custom price adjustments to honour configuration and data validation rules
  • Adjusted staff session refresh logic to keep users signed in when cookies rotate as expected
  • Corrected repository list adapters so contract consumers receive populated search results
  • Fixed staff image upload in admin area
  • Prevented Admin 2FA redirect when resending invoice emails by loading staff via repository in SenderBuilder instead of mutating session storage

Version 1.4.5 - 2025-09-28

Fixed
  • Fixed issue with constructor argument of SenderBuilder class for Magento 2.4.6
  • Fixed issue with getStaffNameEmailDetail function, make sure to use {{var order_staff_name_email_detail}} inside the sales order email template

Version 1.4.4 - 2025-08-28

Fixed
  • Fixed issue on issue on isArrayEmpty function

Version 1.3.5 - 2025-08-28

Fixed
  • Fixed issue on issue on isArrayEmpty function

Version 1.4.3 - 2025-08-19

Added
  • Added feature to use default billing / default shipping address filter only (configurable in admin, by default disabled)

Version 1.3.4 - 2025-08-19

Added
  • Added feature to use default billing / default shipping address filter only (configurable in admin, by default disabled)

Version 1.4.2 - 2025-08-18

Fixed
  • Fixed critical issue on individual customer login for staff

Version 1.4.1 - 2025-08-08

Fixed
  • Fixed small issue with PHP 8.4 compatibility

Version 1.4.0 - 2025-07-27

Added
  • Added Login Button on admin edit staff form
  • Added PHP 8.4 compatibility
Changed
  • Refactored Admin to use UI forms
  • Refactored Password Logic
  • Changed Frontend Icons to modern icons (Login/Logout/Delete)
  • Changed Plugin and Observer folder path
  • Removed Sendemail Logic and replaced it with a config for all email templates
  • Removed Select2 Plugin (in favor of custom AJAX instead)
  • Removed config password_already_encrypted
  • Removed deprecated method getFullName()
  • Removed Class Helper/Config.php (in favor of ScopeConfigInterface usage)
  • Removed additional Block "Create Customer" inside My Customers Section (already provided by Staff Menu Link)
  • Refactored Customer to StaffCustomer Model/Repository
  • Added suggest entry to composer.json referencing the Staff Sample Data package for easier onboarding
Fixed
  • Fixed db_schema.xml (wrong nullable attributes)
  • Fixed validation of Staff Register Form
  • Fixed session lifetime for staff sessions now being considered correctly
  • Fixed config staff_can_password_customer
  • Fixed getList() function
  • Fixed created_at, updated_at columns using dateTime Class of Magento 2

Version 1.3.3 - 2025-03-10

Changed
  • Decouple customer view controller and login as customer controller
Fixed
  • Fixed issue that mini cart was not immediately updated upon login as customer

Version 1.3.2 - 2025-02-12

Fixed
  • Fixed an issue with duplicate di.xml definition of HeaderLinksPlugin

Version 1.3.1 - 2025-01-13

Added
  • Added system configuration not_allowed_handles to enable full control about pages which the staff account should be allowed to access
Fixed
  • Fixed issue with admin order when no staff or commission was set

Version 1.3.0 - 2024-10-30

Added
  • Added new feature to define commission for Sales Staff - which will be work for Frontend & Backend Orders
  • Added ACL MageB2B_Staff::login, to allow staff to login as a customer from admin area
  • Added "Delete" and "Login as Staff" Buttons on admin detail page of staff edit
  • Added Class MageB2B\Staff\Block\Account\Staff
Changed
  • Creating a customer from Staff account: When the config is enabled that a password can be specificed, there won't be another email send out to the customer to set his password
  • Creating a customer from Staff account: ow considers correctly the configured minimum password length
  • Changed frontend URL from salesstaff to staff - a legacy router is in place to redirect
  • Changed Plugin of Magento\Customer\Model\Metadata\Form (in favor of: Magento\Sales\Block\Adminhtml\Order\Create\Data)
  • Removed Class MageB2B\Staff\Model\MimePart (in favor of Laminas\Mime\Part)
  • Removed Class MageB2B\Staff\Helper\Logger (in favor of Psr\Log\LoggerInterface)
  • Removed Class MageB2B\Staff\Helper\Address (in favor of Magento\Customer\ViewModel\Address)
  • Removed Class MageB2B\Staff\Helper\Customer (moved function to MageB2B\Staff\Helper\Address)
  • Removed Class MageB2B\Staff\Model\CustomerExtend (no replacement)
  • Refactored Class MageB2B\Staff\Controller\Index\Search (e.g. use Magento 2 Email Validator Class)
  • Refactored Class MageB2B\Staff\Controller\Account\AbstractAccount, now requires StaffSession as Constructor Argument
  • Refactored Sales Order Admin View Sales Staff Block
  • Refactored Staff Account Menu
  • Changed getFullName() to getName() (Staff Model)
Fixed
  • Fixed an issue on customer create from Staff account that the customer's address wasn't saved

Version 1.2.4 - 2024-10-07

Changed
  • Changed Version Class

Version 1.2.3 - 2024-08-13

Changed
  • Changed the way the header of Sales Staff is implemented in Magento 2
  • Changed the Customer ID field to use any external customer ID field defined by an attribute (configuration)
  • Updated the Update Comment Action - improved UI
  • Added mailto tag to customer email address in customer grid in frontend
  • Refactored the cart price edit method (incl. Compatibility to MageB2B_PricesystemCore > 2.0.0)
  • Refactored template files (outsourced JS logic)
Fixed
  • Fixed an issue with saving primary staff in admin area
  • Fixed config setting for pricesystem (will hide when MageB2B_PricesystemCore is not installed)

Version 1.2.2 - 2024-03-06

Changed
  • PHP docs

Version 1.2.1 - 2024-02-19

Fixed
  • Fixed filtering customer group column inside the customers tab of staff members (admin area)
  • Fixed old db_schema_whitelist.json file

Version 1.2.0 - 2024-01-10

Added
  • Added customer group column inside the customers tab of staff members (admin area)
Changed
  • Changed the behavior of the setting restricted customer groups, it will now also affect

Version 1.1.28 - 2023-12-18

Changed
  • Changed require JS instruction for the staff links to wait until full DOM is loaded

Version 1.1.27 - 2023-12-17

Fixed
  • Removed whitespaces on the comment field

Version 1.1.26 - 2023-08-20

Changed
  • Changed the staff information inside the admin order view to a separate box
  • Removed old setup classes (deprecated)
Fixed
  • Fixed JS error when logged in as staff and not selected a customer yet (this error had no implications)

Version 1.1.25 - 2023-07-15

Fixed
  • Magento 2.4.6 compatibility (replacement of Zend_Validator class) and PHPdocs

Version 1.1.24 - 2023-05-28

Fixed
  • Fixed UI component listing

Version 1.1.23 - 2023-05-26

Fixed
  • PHP 8.2 compatibility issues fixed

Version 1.1.22 - 2023-05-24

Added
  • Added sales_staff_id on salesOrder API object (extension attribute)

Version 1.1.21 - 2023-05-23

Added
  • Added new functions inside Staff Repository for the API add-on

Version 1.1.20 - 2023-03-24

Added
  • Added whitelist of URLs for website restriction (Commerce Edition)

Version 1.1.19 - 2023-03-21

Fixed
  • Fixed null exception on empty json check at my orders / my products section (staff-report Add-On)

Version 1.1.18 - 2023-02-22

Fixed
  • Added migration for default staff image, removed from composer map

Version 1.1.17 - 2023-02-03

Fixed
  • Fixed specific filters on my customers page from staff

Version 1.1.16 - 2023-01-24

Changed
  • replaced setFrom() method with setFromByScope()

Version 1.1.15 - 2022-10-14

Added
  • Added uninstall route, see README.md

Version 1.1.14 - 2022-10-12

Fixed
  • Fixed issue when config is set so no password needs to be given for the customer account created by staff

Version 1.1.13 - 2022-09-21

Fixed
  • Fixed logical issue on primary staff assignment at admin area, that old entries were not updated

Version 1.0.13 - 2022-09-21

Fixed
  • Fixed logical issue on primary staff assignment at admin area, that old entries were not updated

Version 1.1.12 - 2022-08-15

Changed
  • Make dynamic staff details config field for the staff detail info on email

Version 1.1.11 - 2022-08-03

Fixed
  • Revert select2 usage path

Version 1.1.10 - 2022-07-24

Fixed
  • Fixed issue PHP Fatal error: During inheritance of JsonSerializable: Uncaught...

Version 1.1.9 - 2022-06-15

Changed
  • Support for additional header links on staff top links
  • Improved the logic of a function: hasAccessToCustomer by adding a check whether customer with the specified customerId exist or not in DB

Version 1.1.8 - 2022-05-17

Fixed
  • Changed priority of arguments of save() function to avoid deprecated issue on PHP8
  • Fixed issue that on fixed store view, the email wasnt in the language - therefore, parameter area needs to be set to the email
  • Fixed that the fixed store view setting should only be applicable in case it's a staff order
Changed
  • Removed staff_order_template & OrderSender class
staff-hyva

Version 1.0.7 - 2026-02-27

Added
  • Added a dedicated website text field on the staff signup form
  • Added compatibility requirement for `mageb2b/staff > 1.5.8`
Fixed
  • Fixed staff customer create form submission by including a valid form key and improving country/region field handling for billing validation
  • Fixed same-as-billing handling so hidden shipping fields are disabled during validation and no longer interfere with submit flow
  • Fixed Hyvä staff account signup password validation to use Staff configuration

Version 1.0.6 - 2026-02-25

Fixed
  • Fixed staff registration form confirm password field

Version 1.0.5 - 2025-12-07

Added
  • Added mageb2b/staff 1.5.0 compatibility: unified impersonation header menu with consistent labels
Changed
  • Changed My Customers to a more modern layout
  • Changed My Orders layout to match hyva theme
Fixed
  • Fixed issue on Sort By on My Customers section

Version 1.0.4 - 2025-10-29

Added
  • Added mageb2b/staff 1.4.7 compatibility: Unassign only directly connected customers, don't show the button when Access all customers is set

Version 1.0.3 - 2025-10-17

Added
  • Added mageb2b/staff 1.4.6 compatibility: added impersonation-aware header menu in Hyvä, fixed login as and delete actions
  • When a staff member is logged in as a customer (Login as Customer), the header now shows: My Account (customer account), My Staff Account, Logout from current customer

Version 1.0.2 - 2025-08-19

Added
  • Added Compatibility to mageb2b/staff > 1.4.0

Version 1.0.1 - 2024-10-31

Fixed
  • Fixed few JS error
  • Removed unused JS scripts
Changed
  • Compatibility to mageb2b/staff 1.3.3

Version 1.0.0 - 2024-10-31

Added
  • Initial version
staff-graph-ql

Version 1.0.0 - 2025-02-09

Added
  • Initial version
staff-api

Version 1.0.4 - 2026-01-26

Version 1.0.3 - 2026-01-20

Version 1.0.2 - 2024-07-25

Changed
  • php Docs

Version 1.0.1 - 2023-05-22

Added
  • Added new api handle: /V1/unassign-staffcustomers to allow un-assignment of customers from the staff using an api.

Version 1.0.0 - 2022-05-11

Added
  • Added initial version

Version 1.1.0 - 2022-05-11

Added
  • Added initial version
staff-tfa

Version 1.0.0 - 2025-11-03

Added
  • Added initial version
staff-saml

Version 1.0.7 - 2025-08-08

Added
  • Added PHP 8.4 compatibility

Version 1.0.6 - 2025-07-02

Fixed
  • Fixed issues with RelayState and Redirect using SAML

Version 1.0.5 - 2025-07-02

Changed
  • Changed staffSession->setData('redirect_after_login') and use RelayState instead for SAML, also renamed parameter to staff_saml_redirect_url_after_login

Version 1.0.4 - 2025-06-22

Added
  • Added possibility to set a custom SAML direct URL after login via $this->staffSession->setData('redirect_after_login', $url);)

Version 1.0.3 - 2025-03-18

Added
  • Added Compatibility to mageb2b/staff 1.3.0
Fixed
  • Fixed wrong redirect on login when SAML setup is not complete or incorrect

Version 1.0.2 - 2024-10-27

Fixed
  • Fixed PHP 8.3 issues, PHP docs and code style

Version 1.0.1 - 2023-03-20

Fixed
  • Fixed syntax error on PHP 7.4 in Class LoginStaffDto

Version 1.0.0 - 2023-03-07

Added
  • Initial version
staff-importexport

Version 1.0.10 - 2026-02-17

Fixed
  • Fixed Magento compatibility issue in staff import email validation.
  • Improved random token and password length generation to satisfy current coding standard rules.

Version 1.0.9 - 2026-01-05

Fixed
  • Fixed undefined property maxPasswortLength
  • Return a proper download response for the sample file so the browser saves the file instead of rendering it inline

Version 1.0.8 - 2025-07-27

Added
  • Added CHANGELOG.md
  • Added compatibility for mageb2b/staff 1.4.0

Version 1.0.7 - 2025-02-20

Fixed
  • Fixed issue with staff grid UI form

Version 1.0.6 - 2024-10-27

Fixed
  • Fixed issue with Controller Class

Version 1.0.5 - 2024-10-27

Changed
  • Changed Logger to PSR instead of MageB2B\Staff\Helper\Logger

Version 1.0.4 - 2022-12-28

Fixed
  • Fixed undefined constant issue on sample file download

Version 1.0.3 - 2022-08-03

Changed
  • Refactoring for commonHelper

Version 1.0.2 - 2022-07-25

Added
  • Added changes to import staff image with import process. And also added a change so staff image can be deleted when staff is deleted using import-export process. Also, updated the sample file
Changed
  • Improved staff import command class, output errors
  • MageBTB_StaffImportExport -> MageB2B_StaffImportExport
  • phpDocs
Fixed
  • Fixed composer.json
  • Fixed error on StaffImport.php
staff-customervisit

Version 1.1.3 - 2026-03-07

Fixed
  • Fix staff visit admin URLs for secret key validation

Version 1.1.2 - 2026-01-30

Added
  • Added calendar setting to optionally show/hide weekend days using locale weekend configuration
  • Added logging for cancellation email failures
Changed
  • Calendar view now respects locale "First Day of Week" and weekend settings
  • Normalized calendar data endpoint response shape for consistent consumers
  • Refactored datetime handling to use Magento DateTimeFactory helpers
  • Require Magento 2.4.6+ (framework 103.0.0+)
  • Require MageB2B_Staff 1.5.4+
Fixed
  • Customer action tokens are invalidated after confirm/cancel actions
  • Fixed timed visit creation with 12-hour time inputs (no malformed time strings)
  • Fixed email template directive warnings by removing nested `depend` blocks in visit created/updated emails
  • Fixed ICS controller no-route handling to return a forward result instead of a 500 error
  • Fixed staff visit edit access check
  • Ensured calendar data only returns visits for the currently logged in staff to prevent inaccessible events

Version 1.1.1 - 2026-01-08

Added
  • Added translation es_ES.csv
Changed
  • Updated translations for en_US.csv and de_DE.csv

Version 1.1.0 - 2025-12-16

Added
  • Added configuration to show Recent Visits / Upcoming Visits in Customer's Dashboard
  • External calendar synchronization (Google Calendar + Microsoft/Graph) incl. OAuth connect flow
  • Customer email actions for visits (confirm/cancel links) and ICS download support
  • Visit reminder notifications (cron)
Changed
  • Refactored module for compatibility with newer `MageB2B_Staff` versions and improved visit UI components
Fixed
  • Fixed admin visits listings data source configuration (separate providers for grid vs. staff edit tab)
  • Various stability fixes and translation updates

Version 1.0.4 - 2022-12-02

Fixed
  • Fixed wrong ACL permissions

Version 1.0.3 - 2022-08-03

Changed
  • Removed common helper references
Fixed
  • Fixes when calendar settings are absent

Version 1.0.2 - 2022-05-26

Fixed
  • Fixed map style issue

Version 1.0.1 - 2020-10-03

Added
  • Send inform email to customer when visit created
  • Add customer address selection
  • Add whole day checkbox
  • Create visit + initial visits listing
Fixed
  • Fix route URL parameter
staff-customerhistory

Version 1.1.5 - 2026-02-01

Fixed
  • Support table name prefixes

Version 1.1.4 - 2026-01-08

Added
  • Added translation es_ES.csv
  • Customer preselection via `customer_id` GET parameter for direct customer access
  • Staff access validation with 403 redirect for unauthorized customer access
  • XSS prevention helpers in JavaScript
Changed
  • Changed Dynamic Rating Rules system config to UI (previously, configuration was JSON only)
  • Changed database table from customer_salesstaff_customer_history_files to customer_salesstaff_customer_history_file (automatic patch will be applied)
  • Modal customer search limited to 5 results for better UX
  • Improved styles in modal
  • Updated translations for en_US.csv and de_DE.csv
Fixed
  • Fixed timestamp calculation showing negative days for recently created entries
  • Improved input sanitization

Version 1.1.3 - 2025-12-12

Added
  • Added manage_customer_history attribute to enable/disable My Customer History in frontend per staff
  • Added tab "Customer History" inside staff edit form to view and add customer history in admin
  • Added observer to pass visit data from mageb2b/staff-customervisit

Version 1.1.2 - 2025-12-10

Fixed
  • Fixed getList() function of HistoryFileRepository

Version 1.0.6 - 2025-10-30

Added
  • Added compatibility for mageb2b/staff 1.3.0

Version 1.1.1 - 2025-08-18

Added
  • Added PHP 8.4 compatibility

Version 1.1.0 - 2025-07-23

Added
  • Added new modern, ajax-based UI / design
  • Added display of recent customers (which have been recently updated)
  • Added display of No. of Entries, Revenue, Number of Orders & Rating of the customer
  • Added Rating config (based on number of orders and order amount)
  • Sent to Customer Flag now indicates if a history entry was sent to a customer
  • Added compatibility for mageb2b/staff 1.4.0
  • Added suggest entry to composer.json referencing the Staff Customer History Sample Data package for easier onboarding
Changed
  • Removed enable_send_email_to_customer config because now on each entry its possible to inform the customer of the sales staff account
  • Removed custom topic as it's fully configurable via system configuration which topics should exist
  • allow_delete_own_history config is now set to 1 by default
  • created_at & updated_at are now datetime fields

Version 1.0.5 - 2024-10-27

Added
  • Fixed LoggerInterface issues

Version 1.0.4 - 2024-10-27

Fixed
  • Updated PHP Docs

Version 1.0.3 - 2022-08-03

Changed
  • Removed Common Helper (from mageb2b/staff) references

Version 1.0.2 - 2022-05-26

Fixed
  • Fixed composer version, updated version to 1.0.2

Version 1.0.1 - 2022-05-14

Added
  • Added initial version
staff-ordermanagement

Version 1.0.6 - 2025-07-27

Added
  • Added Compatibility to mageb2b/staff > 1.4.0

Version 1.0.5 - 2024-10-27

Added
  • Added translations
Changed
  • Changed Constructor argument for Classes to be compatible to AbstractController from Staff Extension

Version 1.0.4 - 2024-10-27

Changed
  • Removed old InstallSchema
  • PHP docs

Version 1.0.3 - 2024-08-13

Added
  • Added feature to allow backorders in frontend just for sales staff (system config)

Version 1.0.2 - 2022-12-04

Added
  • Added README, CHANGELOG & uninstall routine

Version 1.0.0 - 2022-10-14

Added
  • Initial composer version

Version 1.0.1 - 2022-08-14

Changed
  • Removed common helper references
staff-quote

Version 1.2.5 - 2026-03-11

Changed
  • Reworked the frontend quote layouts

Version 1.2.4 - 2026-02-26

Fixed
  • Secured admin customer-data lookup by requiring quote context and rejecting customer/quote mismatches to prevent cross-customer data exposure
  • Fixed admin quote view invalid-ID handling to redirect with message instead of throwing a controller return type error
  • Improved admin create-order stability with safer product-add handling and more reliable purchase-order payment handling
  • Improved quote update safety by requiring status permission for real status transitions and validating billing/shipping address ownership

Version 1.2.3 - 2026-02-17

Added
  • Added grid collection classes for `StaffQuoteItem` and `StaffQuoteHistory`
Changed
  • Updated compatibility for date formatting in quote list/detail blocks for explicit timezone support

Version 1.2.2 - 2026-01-30

Changed
  • Aligned staff order creation flow with admin guard: requires approved internal status and customer accepted status
  • Route staff order status updates through QuoteStatusManager to preserve timestamps/events
  • Standardized send-to-customer availability rules across list/detail views
  • Use allowed customer status transitions in the staff quote modal
  • Expire quotes at end-of-day when valid_until is date-only to match cron behavior
Fixed
  • Resend flow no longer attempts invalid customer status transitions; refreshes status timestamp on resend
  • Added audit history entries for customer accept/reject actions
  • Status update email now uses provided customer name and new status variables

Version 1.2.1 - 2025-12-04

Changed
  • Replaced custom `TaxDisplay` helper with Magento's native `\Magento\Tax\Model\Config` for tax display configuration (follows Magento best practices)
Fixed
  • Fixed undefined `$_logger` property in customer controllers (AcceptQuote, RejectQuote, FeedbackQuote, ProductSearch) by properly injecting `LoggerInterface`
  • Fixed potential undefined `$staff` variable in catch blocks when email notification fails
  • Fixed FK constraint violation risk in `logHistory()` when no valid staff_id is available - method now safely returns early instead of attempting invalid insert
  • Fixed StaffNavigationLink to include a Staff Session check

Version 1.2.0 - 2025-11-02

Added
  • Added customer search with AJAX autocomplete in admin quote view
  • Added GetCustomerData controller endpoint for loading customer addresses, payment methods, and shipping methods
  • Added automatic population of address and payment/shipping dropdowns when customer is selected
  • Added store view dropdown selector in admin quote view
  • Added automatic date/time management for quote creation and updates via ResourceModel
Changed
  • Changed store view display from static text to dropdown selector in admin quote view
Fixed
  • Fixed customer search dropdown visibility issue with CSS positioning
  • Fixed invalid date display for quotes with zero timestamp in created_at field

Version 1.1.0 - 2025-11-01

Added
  • Added complete admin UI for Staff Quote
  • Added attach quote pdf to emails
  • Added attachment feature incl. configuration options
  • Added display history modal inside staff quote list
  • Added chooser for payment method when creating an order from accepted quote
Changed
  • On customer request quote page, the primary billing and primary shipping address are pre-selected

Version 1.0.0 - 2025-09-17

Added
  • Added initial version
staff-report

Version 1.0.6 - 2026-02-18

Added
  • Added abandoned notice in favor of mageb2b/staff

Version 1.0.5 - 2025-07-27

Added
  • Added CHANGELOG.md
  • Added compatibility for mageb2b/staff 1.4.0

Version 1.0.4 - 2024-10-29

Added
  • Added compatibility for mageb2b/staff 1.3.0

Version 1.0.3 - 2024-10-27

Changed
  • Streamlined code

Version 1.0.2 - 2023-08-11

Fixed
  • fixed another issue with json_code on null

Version 1.0.1 - 2023-08-11

Changed
  • Removed common helper references, PHP7 syntax
Fixed
  • Fixed undefined index issue on filter attributes on report pages in frontend

Version 1.0.0 - 2022-02-15

Added
  • Initial commit
Modulspezifische Fragen
Für wen ist das Modul besonders sinnvoll?

Shops mit aktiver Kundenbetreuung erhalten klare Vertriebsprozesse direkt im Shop und reduzieren Abstimmungen zwischen Vertrieb, Service und Backoffice.

Welche Konten erhalten Vertriebsmitarbeiter?

Eigene Konten für Vertriebsmitarbeiter trennen Verantwortlichkeiten sauber und schaffen eine sichere Arbeitsfläche für den Vertrieb.

Wie läuft die Kundenzuweisung im Alltag ab?

Kunden werden gezielt je Vertriebsmitarbeiter oder Team zugeordnet, wodurch Zuständigkeiten klar sind und Rückfragen sinken.

Wie wird ein fester Ansprechpartner pro Kunde abgebildet?

Ein primärer Vertriebsmitarbeiter pro Kunde sorgt für Kontinuität in Betreuung, Kommunikation und Abschlussquote.

Wie unterstützt das Modul den Telefonverkauf?

Vertriebsmitarbeiter arbeiten direkt im Kundenkonto, bauen den Warenkorb auf und führen den Bestellabschluss ohne Medienbruch durch.

Wie bleibt nachvollziehbar, wer eine Bestellung betreut hat?

Der Vertriebsbezug wird am Auftrag gespeichert und ist für Auswertung, Klärung und Abrechnung jederzeit verfügbar.

Was bringt die Funktion zur Kundenerstellung durch den Vertrieb?

Neue Kunden werden schneller aktiv, weil die Anlage direkt im Verkaufsprozess erfolgt und Übergaben entfallen.

Wie helfen Kommentare zur Kundenbeziehung?

Betreuungswissen bleibt am richtigen Ort und ermöglicht einheitliche Kommunikation im Team.

Wie unterstützt das Modul die tägliche Kundensuche?

Such- und Filterfunktionen verkürzen Wege im Vertrieb und helfen, relevante Kunden schneller zu bearbeiten.

Was bringt die externe Kundennummer im Filter?

Bestehende Kundencodes aus etablierten Prozessen lassen sich direkt nutzen, was Abstimmung und Recherche deutlich vereinfacht.

Wie wird die Preisbearbeitung im Warenkorb geschäftlich sinnvoll genutzt?

Der Vertrieb kann in definierten Grenzen flexibel reagieren und Abschlüsse schneller sichern.

Wie unterstützt die Nullpreis-Regel die Steuerung?

Klare Vorgaben verhindern Fehlanwendungen und halten Sonderfälle kontrollierbar.

Wie wird die Provision im Modul geführt?

Provisionswerte pro Vertriebsmitarbeiter schaffen transparente Vergütungsgrundlagen und nachvollziehbare Ergebnisse je Auftrag.

Wie profitieren Führungskräfte von der Provisionslogik?

Einheitliche Regeln verbessern Vergleichbarkeit, reduzieren Diskussionen und stärken die Planbarkeit im Vertrieb.

Welchen Vorteil bringt die Vertriebszuordnung in der Bestellübersicht?

Verantwortlichkeiten sind sofort sichtbar, wodurch Klärungen schneller erfolgen und Steuerung einfacher wird.

Wozu dient die Neu-Zuordnung von Bestellungen?

Bei Teamwechseln oder Vertretungen bleiben Aufträge handlungsfähig und sauber einem verantwortlichen Vertriebsmitarbeiter zugeordnet.

Wie helfen die Vertriebsberichte im Tagesgeschäft?

Leistung und Umsatz werden pro Vertriebsmitarbeiter sichtbar, sodass Ziele, Maßnahmen und Coaching faktenbasiert gesteuert werden.

Warum ist der CSV-Export relevant?

Berichtsdaten lassen sich ohne Zusatzaufwand in bestehende Controlling- und Managementprozesse übernehmen.

Was verbessert die Steuerung der Bestell-E-Mail-Empfänger?

Informationen gehen gezielt an die richtigen Rollen, was Reaktionszeiten verkürzt und Missverständnisse reduziert.

Wie helfen Zugriffsregeln für Konten für Vertriebsmitarbeiter?

Rollen erhalten genau die nötigen Rechte, wodurch Risiken sinken und Prozesse klarer werden.

Welche Wirkung haben konfigurierbare Sicherheitslaufzeiten?

Sicherheitsniveau und Nutzerkomfort lassen sich passend zum Geschäftsmodell balancieren.

Wie unterstützt das Modul Multi-Website-Setups?

Vertriebsstrukturen können je Website getrennt geführt werden, wodurch Marken und Länderorganisationen sauber abgebildet werden.

Wie profitieren Geschäftsführung und Vertrieb gemeinsam?

Klare Zuständigkeiten, transparente Kennzahlen und schnellere Abläufe verbessern Steuerbarkeit und Abschlussqualität.

Wie wirkt sich das Modul auf Servicequalität aus?

Kundenanliegen werden direkter bearbeitet, weil Vertrieb und Betreuung im selben Prozess arbeiten und Informationen konsistent bleiben.

Allgemeine Fragen
Für wie viele Magento-Installationen gilt die Lizenz?

Die Lizenz gilt für eine Magento-Installation inklusive Multi-Website-Betrieb. Zusätzlich darf das Modul auf beliebig vielen Entwicklungs- oder Staging-Servern installiert werden. Weitere Details finden Sie in unseren Lizenzbestimmungen.

Ist die Installation im Preis enthalten?

Installation und Konfiguration sind nicht im Preis enthalten. Wir unterstützen Sie auf Wunsch bei einer reibungslosen Integration in Ihr System.

Welche Zahlungsmethoden stehen zur Verfügung?

Sie können per Kreditkarte (Stripe) oder per Überweisung (Vorkasse) bezahlen. Bei Kreditkartenzahlung wird die Bestellung sofort verarbeitet und die Zugangsdaten werden direkt in einer weiteren E-Mail bereitgestellt.

Wie läuft der Bestellprozess ab?

Nach Kreditkartenzahlung erhalten Sie unmittelbar Zugangsdaten für den Bezug des Moduls per Composer. Bei Überweisung erhalten Sie den Zugang, sobald die Rechnung bezahlt ist.

Ich benötige eine individuelle Anpassung des Moduls. Ist das möglich?

Individuelle Wünsche sind kein Problem. Wir passen unsere Magento‑2‑Module an Ihr Projekt an und pflegen eine eigene interne Version, sodass wir bei Supportanfragen genau wissen, was in Ihrem System läuft.

Kann ich eine Demo-Version lokal installieren?

Sie können auf der Detailseite des jeweiligen Moduls eine eigene Demo-Instanz anfordern, in der Sie das Modul intensiv 7 Tage testen können. Eine lokale Demo-Version stellen wir jedoch nicht bereit.

Ist der Quellcode verschlüsselt?

Nein, der Quellcode unserer Module ist nicht verschlüsselt. Wenn Sie eine Anpassung wünschen, senden Sie uns gerne eine Anfrage. Wir melden uns zeitnah mit einem unverbindlichen Angebot.

Wie sehen Updates und Support aus?

Sie können Ihrer Bestellung ein Support-Paket hinzufügen. Es umfasst Unterstützung sowie Updates und Upgrades rund um das Modul. Ein dauerhaftes Abo ist nicht erforderlich.

Ich habe bereits eine Lizenz. Wie kann ich ein Update durchführen?

Das Lizenzupdate können Sie bequem hier abschließen. Wenn Sie ein aktives Support-Paket haben, erhalten Sie Updates automatisch via Composer. Falls Ihr Support-Paket abgelaufen ist, können Sie Ihre Lizenz hier oder in Ihrem Kundenkonto verlängern.

Ich habe eine weitere Frage – wie erreiche ich Sie?

Sie erreichen uns jederzeit über E-Mail.

Vertriebsmitarbeiter

×

Ideal für diese Branchen & Anwendungsfälle

Außendienst-Teams

Statten Sie Außendienstmitarbeiter mit mobilem Zugriff auf ihr Kundenportfolio aus. Vertriebsmitarbeiter können vor Ort Bestellungen aufgeben, Kundenhistorie prüfen, neue Konten erstellen und Provisionen verdienen. Perfekt für Hersteller und Distributoren mit Außendienstteams, die Kundenstandorte besuchen.

Innendienst-Operationen

Ermöglichen Sie Telefon- und E-Mail-Vertriebsteams, Kundenbestellungen effizient zu bearbeiten. Vertriebsmitarbeiter können schnell Kunden suchen, auf ihre Konten zugreifen, individuelle Preise anwenden und Bestellungen abschließen. Ideal für B2B-Großhändler und Distributoren mit dedizierten Innendienstabteilungen, die eingehende Bestellungen bearbeiten.

Gebietsverwaltung

Organisieren Sie Vertriebsmitarbeiter nach geografischen Gebieten oder Regionen mit Vertriebsmitarbeitergruppen. Weisen Sie Kunden gebietsspezifischen Vertretern zu, verfolgen Sie die Leistung nach Region und verwalten Sie Provisionsstrukturen pro Gebiet. Perfekt für Unternehmen mit regionalen Vertriebsorganisationen und gebietsbasierten Vergütungsplänen.

Kundenservice

Befähigen Sie Kundenservice-Teams, Kunden bei Bestellaufgabe, Preisanpassungen und Kontoverwaltung zu unterstützen. Service-Vertriebsmitarbeiter können auf Kundenkonten zugreifen, Ersatzbestellungen aufgeben, Rabatte anwenden und Probleme schnell lösen. Verbessert die Kundenzufriedenheit und reduziert die Lösungszeit für Support-Tickets.

Franchise-/Händlernetzwerk

Ermöglichen Sie Franchise-Inhabern oder Händlern, ihre Kundenbasis zu verwalten und Provisionen auf Verkäufe zu verdienen. Jeder Franchisenehmer erhält sein eigenes Vertriebsmitarbeiterkonto mit Zugriff nur auf seine Kunden. Verfolgen Sie die Leistung pro Standort, verwalten Sie gebietsbasierte Preise und automatisieren Sie Provisionsauszahlungen an Franchise-Partner.

Multi-Marken-Management

Verwalten Sie separate Vertriebsteams für verschiedene Marken oder Websites innerhalb Ihrer Magento-Installation. Konten für Vertriebsmitarbeiter sind website-spezifisch und ermöglichen markenspezifische Kundenzuweisungen, Preisstrategien und Provisionsstrukturen. Perfekt für Unternehmen, die mehrere Marken mit dedizierten Vertriebsteams pro Marke betreiben.

Testen Sie ohne Risiko

Fordern Sie eine persönliche Demo-Instanz an und prüfen Sie das Modul direkt im Backend und Frontend unter realen Bedingungen – ohne lokale Installation.

Für Entwickler

Praxisnahe Magento-2-Anleitungen, technische Entwicklerdokumentation und API-Referenzen (REST, SOAP, GraphQL) für Installation, Konfiguration und Troubleshooting.

Zur Knowledge Base