MDVA-31640 Patch: Keine aufeinander folgende geplante Aktualisierung über REST API möglich
Der Patch MDVA-31640 behebt das Problem, dass eine neue geplante Aktualisierung für den Sonderpreis nicht für mehrere Stores erstellt werden kann, die die REST-API verwenden, wenn das Anfangsdatum der Aktualisierung mit dem Enddatum der zuvor vorhandenen Aktualisierung übereinstimmt. Dieser Patch ist verfügbar, wenn das Quality Patches Tool (QPT) 1.0.9 installiert ist. Beachten Sie, dass das Problem in Adobe Commerce 2.4.2 behoben wurde.
Betroffene Produkte und Versionen
Der Patch wurde für die Adobe Commerce-Version erstellt:
Adobe Commerce auf Cloud-Infrastruktur 2.3.5-p1
Kompatibel mit Adobe Commerce-Versionen:
Adobe Commerce für Cloud-Infrastruktur und Adobe Commerce On-Premise 2.3.1 - 2.3.5-p2, 2.4.0, 2.4.0-p1
magento/quality-patches
auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Suchen nach Patches. Verwenden Sie die Patch-ID als Suchschlüsselwort, um den Patch zu finden.Problem
Behebung des Problems, bei dem eine neue geplante Aktualisierung für den Sonderpreis nicht für mehrere Stores mit der REST-API erstellt werden kann, wenn das Anfangsdatum der Aktualisierung mit dem Enddatum der zuvor vorhandenen Aktualisierung zusammenfällt.
Zu reproduzierende Schritte:
- Richten Sie eine zusätzliche Website-, Store- und Store-Ansicht ein.
- Erstellen Sie zwei einfache Produkte: "product1"und "product2".
- Weisen Sie Produkt1 einer Website und Produkt2 beiden Websites zu.
- Erstellen Sie eine geplante Aktualisierung für den Sonderpreis für "product1"in der Store-Ansicht für den Store mit ID 1. Verwenden Sie die REST API
POST
-Anfrage anrest/V1/products/special-price
mit der folgenden Payload:{ "prices": [ { "price": 15, "store_id": 1, "sku": "product1", "price_from": "2021-11-15 04:00:00", "price_to": "2021-11-15 04:10:00" } ] }
- Erstellen Sie eine geplante Aktualisierung für den Sonderpreis für Produkt2 für beide Store-Ansichten für Stores mit ID 1 und 2 mithilfe der REST API
POST
-Anfrage anrest/V1/products/special-price
mit der folgenden Payload (dasprice_from
-Datum entspricht demprice_to
-Datum in der vorherigen Anfrage):{ "prices": [ { "price": 14, "store_id": 1, "sku": "product2", "price_from": "2021-11-15 04:10:00", "price_to": "2021-11-15 04:15:00" }, { "price": 13, "store_id": 2, "sku": "product2", "price_from": "2021-11-15 04:10:00", "price_to": "2021-11-15 04:15:00" } ] }
Erwartete Ergebnisse:
Geplantes Update mit der speziellen Preisänderung wird für beide Store-Ansichten erstellt.
Tatsächliche Ergebnisse:
Adobe Commerce gibt einen Fehler aus. Geplante Aktualisierung wird nicht erstellt.
Wenden Sie den Patch an
Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:
- Adobe Commerce oder Magento Open Source vor Ort: Handbuch für Softwareaktualisierungen > Patches anwenden in unserer Entwicklerdokumentation.
- Adobe Commerce für die Cloud-Infrastruktur: Upgrades und Patches > Patches anwenden in unserer Entwicklerdokumentation.
Verwandtes Lesen
Weitere Informationen zum Werkzeug für Qualitätsmuster finden Sie unter:
- Qualitäts-Patches-Tool veröffentlicht: ein neues Tool zur Selbstbedienung von Qualitäts-Patches in unserer Support-Wissensdatenbank.
- Überprüfen Sie mithilfe des Quality Patches Tool in unserer Support-Wissensdatenbank, ob ein Patch für Ihr Adobe Commerce-Problem verfügbar ist.
Weitere Informationen zu anderen in QPT verfügbaren Patches finden Sie in der Patches, die in QPT verfügbar sind, in unserer Entwicklerdokumentation.