[Nur PaaS]{class="badge informative" title="Gilt nur für Adobe Commerce in Cloud-Projekten (von Adobe verwaltete PaaS-Infrastruktur) und lokale Projekte."}

ACSD-63286: Produkte, die einem freigegebenen Katalog zugewiesen sind, müssen manuell neu indiziert werden

Mit dem Patch ACSD-63286 wird das Problem behoben, dass Produkte, die einem freigegebenen Katalog über die API zugewiesen sind, erst dann in der Storefront angezeigt werden, wenn eine manuelle Neuindizierung ausgeführt wird. Dieser Patch ist verfügbar, wenn Quality Patches Tool (QPT) 1.1.57 installiert ist. Die Patch-ID ist ACSD-63286. Beachten Sie, dass das Problem voraussichtlich in Adobe Commerce 2.4.8 behoben wird.

Betroffene Produkte und Versionen

Der Patch wird für die Adobe Commerce-Version erstellt:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.6-p6

Kompatibel mit Adobe Commerce-Versionen:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.6 - 2.4.6-p8
NOTE
Der Patch könnte mit neuen Quality Patches Tool-Versionen auch für andere Versionen gelten. Um zu überprüfen, ob der Patch mit Ihrer Adobe Commerce-Version kompatibel ist, aktualisieren Sie das magento/quality-patches auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Nach Patches suchen. Verwenden Sie die Patch-ID als Suchbegriff, um den Patch zu finden.

Problem

Wenn Produkte über die API einem freigegebenen Katalog zugewiesen werden, werden sie nach Ausführung der partiellen Indexer- und Cron-Verbraucheraufträge nicht mehr im Frontend angezeigt. Sie werden jedoch nach einer manuellen vollständigen Neuindizierung angezeigt.

Schritte zur Reproduktion:

  1. Richten Sie RabbitMQ als Warteschlangendienst ein.

  2. Erstellen Sie einen freigegebenen Katalog und weisen Sie ihm eine Firma zu.

  3. Erstellen Sie ein einfaches Produkt und weisen Sie es einer Kategorie zu.

  4. Führen Sie eine partielle Neuindizierung aus.

    code language-none
    bin/magento cron:run --group=index --bootstrap=standaloneProcessStarted=1
    
  5. Verwenden Sie die folgende API-Anfrage, um das erstellte Produkt dem freigegebenen pub/rest/all/V1/sharedCatalog/<id>/assignProducts zuzuweisen:

    code language-none
    {
        "products":[{
            "sku": "24-MB06"
            }
        ]
    }
    
  6. Führen Sie den folgenden Cron aus, um die Warteschlangen zu leeren und die partielle Neuindizierung auszuführen.

    code language-none
    bin/magento cron:run --group=consumers
    
    code language-none
    bin/magento cron:run --group=index --bootstrap=standaloneProcessStarted=1
    
  7. Melden Sie sich beim Frontend als Firmenbenutzer an.

  8. Überprüfen Sie die Frontend-Kategorieseite. Die neu zugewiesenen Produkte sind nicht sichtbar.

  9. Führen Sie eine manuelle Neuindizierung aus:

    code language-none
    bin/magento index:reindex
    

Erwartete Ergebnisse:

Das Produkt wird im Frontend ohne manuelle Neuindizierung angezeigt.

Tatsächliche Ergebnisse:

Das Produkt wird im Frontend nur nach manueller Neuindizierung angezeigt.

Patch anwenden

Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:

Verwandtes Lesen

Weitere Informationen zu Quality Patches Tool finden Sie unter:

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3