Installeer de Adobe Commerce B2B extension

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 ondersteunde versies
  • PHP 8.1 / 8.2 / 8.3
  • Composer

Ondersteunde platforms

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

Installatiestappen

recommendation-more-help

Vereisten

De B2B-extensie installeren (magento/b2b-extension) met 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.

Cloud-infrastructuur
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 vertakking hebt, zie Een vertakking maken voor ontwikkeling. Bij de installatie van de B2B-extensie Magento_B2b de extensienaam wordt automatisch ingevoegd in het dialoogvenster app/etc/config.php bestand. U hoeft het bestand niet rechtstreeks te bewerken.

De B2B-extensie installeren:

  1. Wijzig op uw lokale werkstation de projectmap.

  2. Maak of check een ontwikkelingsvertakking uit.

  3. Voeg de B2B-extensie toe aan de require van de 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 implementatiestatus via de logboek implementeren. Als u plaatsingsfouten ontmoet, zie Herstellen van componentfout.
  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
    

    De extensienaam gebruikt de indeling: <VendorName>_<ComponentName>.

    Monsterrespons:

    code language-terminal
    Magento_B2b : Module is enabled
    
In de bedrijfsruimten
  1. Werk vanuit de hoofdmap van de Adobe Commerce-toepassing de composer.json om de gebiedsdelen voor de B2B uitbreiding 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. Voer desgevraagd uw verificatietoetsen.

    Uw openbare sleutel is uw gebruikersnaam; uw persoonlijke sleutel is uw wachtwoord. Als u openbare en persoonlijke sleutels hebt opgeslagen in auth.json, wordt u niet gevraagd om 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 Shared Catalogs Deze optie 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 Shared Catalogs Deze optie is ingeschakeld in de configuratie-instellingen voor het beheersysteem.
negotiableQuotePriceUpdate
Prijzen voor verhandelbare koersen worden bijgewerkt. Vereist wanneer de Quotes Deze optie is ingeschakeld in de configuratie-instellingen voor het beheersysteem.
purchaseorder.toorder
Hiermee converteert u een inkooporder naar bestelling. Vereist wanneer de Purchase Orders Deze optie is ingeschakeld in de configuratie-instellingen voor het beheersysteem.
purchaseorder.transactional.email
E-mails met inkoopordergegevens verzenden. Vereist wanneer de Purchase Orders Deze optie is ingeschakeld in de configuratie-instellingen voor het beheersysteem.
purchaseorder.validation
Valideert kooporder op basis van relevante goedkeuringsregels. Vereist wanneer de Purchase Orders Deze optie 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 Quotes Deze optie 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 Use deferred stock update is ingeschakeld voor Inventory management in de configuratie-instellingen voor Admin. Zie Aanbevolen werkwijzen voor prestaties.
async.operations.all
Hiermee maakt u berichten voor elke afzonderlijke taak van een bulkbewerking zoals het importeren of exporteren van producten, het massaal wijzigen van de prijzen en het toewijzen van producten aan een pakhuis. Vereist wanneer de Bulkbewerkingen voor beheerders optie voor Inventory Management is ingesteld op asynchroon uitvoeren in de configuratie-instellingen voor het beheersysteem.
NOTE
Voor een lijst van alle Adobe Commerce-berichtgebruikers raadpleegt u Gebruikers in de wachtrij met berichten in de Configuratiegids.

Berichtconsumenten configureren

Voorkom mogelijke verwerkingsproblemen of vertragingen door de volgende parameters toe te voegen wanneer u de boodschap van de consument beginnen voor B2B-mogelijkheden.

  • --max-messages <value>— Geeft het maximum aantal berichten aan 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 geconsumeerd <value> elk. Deze optie is alleen van toepassing op de batchconsument. Indien --batch-size niet wordt bepaald, ontvangt de partijconsument alle beschikbare berichten in een rij.

Voor informatie over extra configuratieopties, zie Specifieke 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
    

    De opdracht retourneert de beschikbare berichtconsumenten, inclusief alle B2B-berichtconsumenten.

  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 & aan het bevel, terugkeer aan een herinnering, en verdere lopende bevelen. Bijvoorbeeld: bin/magento queue:consumers:start sharedCatalogUpdatePrice &.

Zie voor meer informatie Berichtenrijen beheren in de Configuratiegids.

Berichtconsumenten toevoegen aan uitsnijden

U kunt het runtime-programma voor de SharedCatalogUpdateCategoryPermissions en SharedCatalogUpdatePrice berichtconsumenten door de planning 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 ook vormen Configuratie-instellingen opslaan in de Admin.

B2B-functies inschakelen in Admin

Na het installeren van de Adobe Commerce B2B-extensie en het starten van berichtgebruikers moet u ook B2B-functies inschakelen in de beheerder.

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