MDVA-30599: customer_is_gast wordt verkeerd geplaatst

De patch MDVA-30599 verhelpt de kwestie waar de gastcitaten die met API worden gecreeerd verkeerd als citaten voor het programma geopende klanten worden gemerkt. Deze pleister is beschikbaar wanneer de Kwaliteitspatches (QPT) 1.0.6 is geïnstalleerd. Het probleem is opgelost in Adobe Commerce 2.4.2.

Betrokken producten en versies

De patch wordt gemaakt voor Adobe Commerce-versie:

Adobe Commerce op cloudinfrastructuur 2.3.5-p2

Compatibel met Adobe Commerce-versies:

Adobe Commerce (alle implementatiemethoden) 2.3.4 - 2.4.0

NOTE
De patch kan van toepassing worden op andere versies met nieuwe versies van het Hulpprogramma voor kwaliteitspatches. Als u wilt controleren of de patch compatibel is met uw Adobe Commerce-versie, werkt u de magento/quality-patches het pakket aan de recentste versie en controleer verenigbaarheid op Quality Patches Tool: Pagina met patches zoeken. Gebruik de patch-id als een zoekwoord om de patch te zoeken.

Probleem

Gastcitaten die zijn gemaakt met API worden onjuist gemarkeerd als aanhalingstekens voor aangemelde klanten.

Stappen om te reproduceren:

  1. Voeg in de Adobe Commerce-winkel een product als gastgebruiker toe aan de winkelwagen.
  2. Zoek in de Adobe Commerce DB naar de bijbehorende quote_id_mask.
  3. Een API-aanvraag verzenden naar quoteGuestCartRepositoryV1 Interface voor opslagplaats voor winkelwagentjes. Dit kan via Swagger of cURL-verzoek worden gedaan.
curl -X GET "http://web2-73.sparta.corp.magento.com/dev/support/ee24dev/rest/all/V1/guest-carts/ToOwPtSBxkorkCLq6ztwupPd99y8zhky" -H "accept: application/json"

Verwachte resultaten:

Als reactie krijg je "customer_is_guest": true

Werkelijke resultaten:

Als reactie krijg je "customer_is_guest": false

De patch toepassen

Om individuele flarden toe te passen, gebruik de volgende verbindingen afhankelijk van uw plaatsingsmethode:

Aanvullende stappen vereist na de installatie van de patch

De patch is effectief voor alle nieuwe gastwinkelwagentjes. Als u bestaande gastwinkelwagentjes moet herstellen, stelt u quote.customer_is_guest = 1 voor die registers quote.customer_id is NULL. U zou een vraag kunnen in werking stellen gelijkend op het volgende:

UPDATE quote SET customer_is_guest = 1 WHERE customer_id IS NULL;
WARNING
Wij adviseren sterk het testen van de vraag op het Staging/de milieu van de Integratie alvorens het in Productie in werking te stellen. Wij adviseren ook om een recente steun te hebben alvorens om het even welke manipulaties met OB.

Gerelateerde lezing

Raadpleeg voor meer informatie over het gereedschap Kwaliteitspatches:

Voor informatie over andere patches beschikbaar in QPT, verwijs naar Patches beschikbaar in QPT in onze ontwikkelaarsdocumentatie.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a