De extensie Adobe Commerce B2B installeren
De Adobe Commerce B2B-extensie magento/extension-b2b
is beschikbaar voor alle ondersteunde versies van Adobe Commerce. Het wordt geïnstalleerd na de installatie van Adobe Commerce.
Vereisten
- Adobe Commerce, alle gesteunde versies
- PHP 8.1 en 8.2
- Composer
Ondersteunde platforms
- Adobe Commerce over wolkeninfrastructuur (ECE)
- Adobe Commerce (EE)
Installatiestappen
Eerste vereisten
-
Toegang tot repo.magento.comom de uitbreiding te downloaden. Voor zeer belangrijke generatie en het verkrijgen van de noodzakelijke rechten, zie uw authentificatiesleutelskrijgen.
Sparen authentificatiesleutels voor installatie door hen globaal in uw COMPOSER_HOMEfolder te bepalen. Of, bewaar hen aan een {🔗 dossier 0} auth.json in de folder van de de toepassingswortel van Adobe Commerce.
-
Gesteunde versie van de B2B uitbreiding- bepaal de meest recente versie van de B2B uitbreiding die op de opgestelde versie van Adobe Commerce wordt gesteund.
-
Raadpleeg de opmerkingen bij de release voor de meest recente informatie over versiecompatibiliteit, updates of wijzigingen die van invloed kunnen zijn op de installatie- of upgradevereisten.
Installeer de B2B-extensie (magento/b2b-extension
) met behulp van Composer. De extensie is een componentmetapakket dat de verzameling modules bevat die de B2B-mogelijkheden voor een Adobe Commerce-instantie inschakelen. Voor een lijst van inbegrepen modules, zie B2B Pakketten.
note tip |
---|
TIP |
Wanneer u Adobe Commerce B2B installeert op cloudinfrastructuur, wordt u aangeraden uw Adobe Commerce-toepassing vóór het begin te implementeren in een integratie- of staging-omgeving. |
De Adobe adviseert werkend in een ontwikkelingstak wanneer het toevoegen van de B2B uitbreiding aan uw project. Als u geen tak hebt, zie een tak voor ontwikkelingcreëren. Wanneer u de B2B-extensie installeert, wordt de extensienaam Magento_B2b
automatisch ingevoegd in het app/etc/config.php
-bestand. U hoeft het bestand niet rechtstreeks te bewerken.
om de B2B uitbreiding te installeren:
-
Wijzig op uw lokale werkstation de projectmap.
-
Maak of check een ontwikkelingsvertakking uit.
-
Voeg de B2B-extensie toe aan de sectie
require
van hetcomposer.json
-bestand.code language-bash composer require magento/extension-b2b --no-update
-
Werk de projectgebiedsdelen bij.
code language-bash composer update
-
Wijzigingen in code toevoegen, vastleggen en doorvoeren.
code language-bash git add -A
code language-bash git commit -m "Install the B2B extension."
code language-bash git push origin <branch-name>
note note NOTE Door updates naar de cloudomgeving te verscherpen, wordt het Commerce-implementatieproces voor de cloud gestart om de wijzigingen toe te passen. Controleer de plaatsingsstatus van opstellen logboek. Als u plaatsingsfouten ontmoet, zie Herstel van componentenmislukking. -
Nadat de build en implementatie is voltooid, gebruikt u SSH om u aan te melden bij de externe omgeving en controleert u of de B2B-extensie is geïnstalleerd en ingeschakeld.
code language-bash bin/magento module:status Magento_B2b
Een extensienaam gebruikt de indeling:
<VendorName>_<ComponentName>
.Monsterrespons:
code language-none Magento_B2b : Module is enabled
-
Werk vanuit de hoofdmap van de Adobe Commerce-toepassing de
composer.json
bij om de afhankelijkheden voor de B2B-extensie toe te voegen:code language-bash composer require magento/extension-b2b:<version>
Als er bijvoorbeeld een fout optreedt:
code language-none [InvalidArgumentException] Could not find a matching version of package magento/extension-b2b.
Controleer de spelling van het pakket, de versiebeperking en of het pakket beschikbaar is en voldoet aan de minimale (stabiele) stabiliteitseis.
-
Indien ertoe aangezet, ga uw authentificatietoetsenin.
Uw openbare sleutel is uw gebruikersbenaming; uw privé sleutel is uw wachtwoord. Als u de openbare en persoonlijke sleutels in
auth.json
hebt opgeslagen, wordt u niet gevraagd om u te verifiëren. -
Voer de volgende opdrachten uit nadat Composer de modules heeft bijgewerkt:
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 In de productiemodus ontvangt u mogelijk een bericht aan Please rerun Magento compile command
. Voer de opdrachten in om de installatie te voltooien. Adobe Commerce vraagt u niet om de opdracht -compile uit te voeren in de modus Developer.
Nadat u de installatie hebt voltooid, configureert u de berichten en start u deze.
Berichtconsumenten
De Adobe Commerce B2B-extensie gebruikt MySQL voor het beheer van de wachtrij met berichten. De volgende lijst maakt een lijst van de berichtconsumenten die B2B mogelijkheden steunen. Nadat u de extensie hebt geïnstalleerd, start u het bericht dat consumenten krijgen voor de B2B-mogelijkheden die vereist zijn voor uw Commerce-winkel.
sharedCatalogUpdatePrice
sharedCatalogUpdateCategoryPermissions
negotiableQuotePriceUpdate
purchaseorder.toorder
purchaseorder.transactional.email
purchaseorder.validation
quoteItemCleaner
inventoryQtyCounter
async.operations.all
Berichtconsumenten configureren
Verhinder mogelijke verwerkingskwesties of vertragingen door de volgende parameters toe te voegen wanneer u de berichtconsumentenvoor B2B mogelijkheden begint.
-
--max-messages <value>
— Geeft het maximumaantal berichten op dat elke consument moet verwerken voordat deze wordt beëindigd (standaard = 10000). Hoewel de Adobe het niet adviseert, kunt u 0 gebruiken om de consument te verhinderen te eindigen. De beste manier voor een PHP-toepassing is om langlopende processen opnieuw te starten om mogelijke geheugenlekken te voorkomen. -
--batch-size <value>
— Hiermee kunt u de systeembronnen beperken die door de consument worden verbruikt (CPU, geheugen). Het gebruik van kleinere batches verlaagt het gebruik van bronnen en leidt dus tot een langzamere verwerking. Indien opgegeven, worden berichten in een wachtrij in batches van<value>
elk gebruikt. Deze optie is alleen van toepassing op de batchconsument. Als--batch-size
niet wordt bepaald, ontvangt de partijconsument alle beschikbare berichten in een rij.
Voor informatie over extra configuratieopties, zie specifiek-configuratie.
Beginnen met bericht aan consumenten
Om asynchrone verrichtingen voor B2B mogelijkheden toe te laten, moet u veelvoudige berichtconsumenten beginnen.
-
Maak een lijst van de beschikbare berichtconsumenten:
code language-bash bin/magento queue:consumers:list
Het bevel keert beschikbare berichtconsumenten met inbegrip van alle B2B berichtconsumententerug.
-
Begin elke consument afzonderlijk:
code language-bash bin/magento queue:consumers:start [--max-messages=<value>] [--batch-size=<value>] <consumer_name>
Bijvoorbeeld:
code language-bash bin/magento queue:consumers:start quoteItemCleaner
&
toe aan de opdracht, keert u terug naar een vraag en gaat u verder met het uitvoeren van opdrachten. Bijvoorbeeld: bin/magento queue:consumers:start sharedCatalogUpdatePrice &
.Voor meer informatie, zie berichtrijenin de Gids van de Configuratie beheren.
Berichtconsumenten toevoegen aan uitsnijden
U kunt het runtime programma voor SharedCatalogUpdateCategoryPermissions
en SharedCatalogUpdatePrice
berichtconsumenten automatiseren door het programma aan het dossier van de cron- configuratie toe te voegen /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 &
U kunt programma's voor berichtconsumenten van de montages van de Configuratie van de Opslagin Admin ook vormen.
B2B-functies inschakelen in Admin
Na het installeren van de uitbreiding van Adobe Commerce B2B en het beginnen berichtconsumenten, moet u ook eigenschappen B2B in Admintoelaten.