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

Ondersteunde platforms

  • Adobe Commerce over wolkeninfrastructuur (ECE)
  • Adobe Commerce (EE)

Installatiestappen

recommendation-more-help

Eerste vereisten

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.

de infrastructuur van de Wolk
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:

  1. Wijzig op uw lokale werkstation de projectmap.

  2. Maak of check een ontwikkelingsvertakking uit.

  3. Voeg de B2B-extensie toe aan de sectie require van het composer.json -bestand.

    code language-bash
    composer require magento/extension-b2b --no-update
    
  4. Werk de projectgebiedsdelen bij.

    code language-bash
    composer update
    
  5. 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.
  6. 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-terminal
    Magento_B2b : Module is enabled
    
op-gebouw
  1. 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-terminal
    [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.

  2. 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.

  3. 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.

Consumenten
Beschrijving
sharedCatalogUpdatePrice
Hiermee werkt u de prijs voor elk product in een gedeelde catalogus bij. Vereist wanneer de optie Shared Catalogs is ingeschakeld in de configuratie-instellingen voor het beheersysteem.
sharedCatalogUpdateCategoryPermissions
Hiermee werkt u categorieën bij die zijn toegewezen aan een gedeelde cataloguscategorie. Vereist wanneer de optie Shared Catalogs is ingeschakeld in de configuratie-instellingen voor het beheersysteem.
negotiableQuotePriceUpdate
Prijzen voor verhandelbare koersen worden bijgewerkt. Vereist wanneer de optie Quotes is ingeschakeld in de configuratie-instellingen voor het beheersysteem.
purchaseorder.toorder
Hiermee converteert u een inkooporder naar bestelling. Vereist wanneer de optie Purchase Orders is ingeschakeld in de configuratie-instellingen voor het beheersysteem.
purchaseorder.transactional.email
E-mails met inkoopordergegevens verzenden. Vereist wanneer de optie Purchase Orders is ingeschakeld in de configuratie-instellingen voor het beheersysteem.
purchaseorder.validation
Valideert kooporder tegen relevante goedkeuringsregels. Vereist wanneer de optie Purchase Orders is ingeschakeld in de configuratie-instellingen voor het beheersysteem.
quoteItemCleaner
Hiermee verwijdert u ongeldige of inactieve prijsaanhalingstekens wanneer een product uit de catalogus wordt verwijderd of uit het winkelwagentje wordt verwijderd. Vereist wanneer de optie Quotes is ingeschakeld in de configuratie-instellingen voor het beheersysteem.
inventoryQtyCounter
Corrigeert asynchroon de aandelenindex nadat een bestelling is geplaatst of een product is verwijderd. Vereist wanneer de optie Use deferred stock update voor Inventory management is ingeschakeld in de configuratie-instellingen voor Admin. Zie Beste praktijken van Prestaties.
async.operations.all
Creeert berichten voor elke individuele taak van a bulkverrichtingzoals het invoeren van of het uitvoeren van punten, het veranderen van prijzen op een massaschaal, en het toewijzen van producten aan een pakhuis. Vereist wanneer de bulkverrichtingen Admin optie voor Inventory Management aan Looppas asynchroon in de de configuratiemontages van het Systeem Admin wordt geplaatst.
NOTE
Voor een lijst van alle het berichtconsumenten van Adobe Commerce, zie de rijconsumenten van het Berichtin de Gids van de Configuratie.

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.

  1. 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.

  2. 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
    
TIP
Als u het bestand op de achtergrond wilt uitvoeren, voegt u & 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.

88ad8589-1cb8-47eb-a79c-0e4726a4ac2a