Installieren Sie die B2B for Adobe Commerce Erweiterung
Die B2B für Adobe Commerce-Erweiterung ist nur für Adobe Commerce v2.2.0 oder höher verfügbar. Es wird nach der Installation von Adobe Commerce installiert.
Installieren Sie die neueste Version der B2B-Erweiterung, die von der bereitgestellten Adobe Commerce-Version unterstützt wird.
Voraussetzungen
-
Adobe Commerce-Version 2.3.x oder höher
-
Gültig Authentifizierungsschlüssel , um Adobe Commerce-Erweiterungen herunterzuladen.
Speichern Sie Authentifizierungsschlüssel für die Installation, indem Sie sie global in Ihrer COMPOSER_HOME Verzeichnis. Oder speichern Sie sie in einem auth.json im Stammverzeichnis der Adobe Commerce-Anwendung.
Prüfen Sie vor der Installation oder Aktualisierung der B2B-Erweiterung die Versionshinweise auf die aktuellsten Informationen zur Versionskompatibilität, zu Aktualisierungen oder Änderungen, die sich auf die Installations- oder Aktualisierungsanforderungen auswirken können.
Installationsschritte
-
Aktualisieren Sie im Stammordner der Adobe Commerce-Anwendung das
composer.json
Hinzufügen der Abhängigkeiten für die B2B-Erweiterung:code language-bash composer require magento/extension-b2b:<version>
Wenn beispielsweise ein Fehler auftritt:
code language-terminal [InvalidArgumentException] Could not find a matching version of package magento/extension-b2b.
Überprüfen Sie die Rechtschreibung des Pakets, Ihre Versionsbeschränkung und ob das Paket verfügbar ist und mit Ihrer Mindestanforderung an die Stabilität (stabil) übereinstimmt.
-
Geben Sie bei entsprechender Aufforderung Ihren Authentifizierungsschlüssel.
Ihre öffentlicher Schlüssel ist Ihr Benutzername; Ihr privater Schlüssel ist Ihr Passwort. Wenn Sie Ihre öffentlichen und privaten Schlüssel in
auth.json
festgelegt ist, werden Sie nicht zur Authentifizierung aufgefordert. -
Führen Sie die folgenden Befehle aus, nachdem der Composer die Module aktualisiert hat:
code language-bash bin/magento setup:upgrade
code language-bash bin/magento setup:di:compile
code language-bash bin/magento setup:static-content:deploy -f
code language-bash bin/magento cache:clean
note note NOTE Im Produktionsmodus erhalten Sie möglicherweise eine Nachricht an Please rerun Magento compile command
. Geben Sie die Befehle ein, um die Installation abzuschließen. Adobe Commerce fordert Sie nicht auf, den Befehl "Kompilieren"im Entwicklermodus auszuführen.
Konfigurieren und starten Sie nach Abschluss der Installation die Nachricht, einschließlich Festlegen von Parametern für Nachrichtenverbraucher.
Verbraucher informieren
Die Erweiterung B2B for Adobe Commerce verwendet MySQL für die Verwaltung von Nachrichtenwarteschlangen. In der folgenden Tabelle sind die Nachrichtenkunden aufgeführt, die B2B-Funktionen unterstützen. Nachdem Sie die Erweiterung installiert haben, starten Sie die Nachricht für die B2B-Funktionen, die für Ihre Commerce-Storefront erforderlich sind.
sharedCatalogUpdatePrice
sharedCatalogUpdateCategoryPermissions
negotiableQuotePriceUpdate
purchaseorder.toorder
purchaseorder.transactional.email
purchaseorder.validation
quoteItemCleaner
inventoryQtyCounter
async.operations.all
Konfigurieren von Nachrichtenbenutzern
Vermeiden Sie mögliche Verarbeitungsprobleme oder -verzögerungen durch Hinzufügen der folgenden Parameter, wenn Sie Starten der Nachricht für den Verbraucher für B2B-Funktionen.
-
--max-messages <value>
— Gibt die maximale Anzahl von Nachrichten an, die jeder Verbraucher vor dem Beenden verarbeiten muss (Standard = 10000). Obwohl wir es nicht empfehlen, können Sie 0 verwenden, um zu verhindern, dass der Verbraucher beendet wird. Die Best Practice für eine PHP-Anwendung besteht darin, langwierige Prozesse neu zu starten, um mögliche Speicherlecks zu vermeiden. -
--batch-size <value>
— Ermöglicht Ihnen, die von den Verbrauchern verbrauchten Systemressourcen zu beschränken (CPU, Speicher). Die Verwendung kleinerer Batches verringert die Ressourcenbelegung und führt so zu einer langsameren Verarbeitung. Wenn dies angegeben ist, werden Nachrichten in einer Warteschlange in Stapeln von<value>
jedes. Diese Option gilt nur für den Batch-Benutzer. Wenn--batch-size
nicht definiert ist, empfängt der Batch-Benutzer alle verfügbaren Nachrichten in einer Warteschlange.
Weitere Informationen zu zusätzlichen Konfigurationsoptionen finden Sie unter Specific-configuration.
Starten von Nachrichtenempfängern
Um asynchrone Vorgänge für B2B-Funktionen zu aktivieren, müssen Sie mehrere Nachrichtenverbraucher starten.
-
Geben Sie die verfügbaren E-Mail-Verbraucher an:
code language-bash bin/magento queue:consumers:list
Der Befehl gibt verfügbare Nachrichtenkunden zurück, einschließlich aller B2B-Nachrichten-Verbraucher.
-
Jeden Verbraucher einzeln starten:
code language-bash bin/magento queue:consumers:start [--max-messages=<value>] [--batch-size=<value>] <consumer_name>
Beispiel:
code language-bash bin/magento queue:consumers:start quoteItemCleaner
&
zum Befehl wechseln, zu einer Eingabeaufforderung zurückkehren und die Ausführung der Befehle fortsetzen. Beispiel: bin/magento queue:consumers:start sharedCatalogUpdatePrice &
.Weitere Informationen finden Sie unter Verwalten von Nachrichtenwarteschlangen im Konfigurationshandbuch.
Hinzufügen von Nachrichtenkonsumenten zu Cron
Sie haben die Möglichkeit, den Ausführungszeitplan für die SharedCatalogUpdateCategoryPermissions
und SharedCatalogUpdatePrice
Nachrichten für Verbraucher durch Hinzufügen des Zeitplans zur Cron-Konfigurationsdatei /app/code/Magento/MessageQueue/etc/crontab.xml.
* * * * * ps ax | grep [s]haredCatalogUpdateCategoryPermissions >>/dev/null 2>&1 || nohup php /var/www/html/magento2/bin/magento queue:consumers:start sharedCatalogUpdateCategoryPermissions &
* * * * * ps ax | grep [s]haredCatalogUpdatePrice >>/dev/null 2>&1 || nohup php /var/www/html/magento2/bin/magento queue:consumers:start sharedCatalogUpdatePrice &
Sie können Zeitpläne für Nachrichtenverbraucher auch über die Konfigurationseinstellungen speichern im Admin.
B2B-Funktionen in Admin aktivieren
Nach der Installation der B2B-Erweiterung für Adobe Commerce und dem Starten von Nachrichtenkonsumenten müssen Sie auch B2B-Funktionen in Admin aktivieren.