Ich versuche herauszufinden, wie Sendungsverfolgungsdaten gespeichert werden. Besonders wenn es von der API festgelegt wird. Wenn ich mir das anschaue, sales/etc/webapi.xml
sehe ich Folgendes.
<route url="/V1/shipment/track" method="POST">
<service class="Magento\Sales\Api\ShipmentTrackRepositoryInterface" method="save"/>
<resources>
<resource ref="Magento_Sales::sales" />
</resources>
</route>
Dies führt mich dorthin, sales/etc/di.xml
wo ich Folgendes sehe:
<preference for="Magento\Sales\Api\ShipmentTrackRepositoryInterface"
type="Magento\Sales\Api\Data\ShipmentTrack\Repository"/>
Hier beginnt meine Frage. Weil ich anscheinend keine Klasse mit dem Namen finden kann Magento\Sales\Api\Data\ShipmentTrack\Repository
. Oder fehlt mir hier etwas?
magento2
api
dependency-injection
shipment-tracking
Giel Berkers
quelle
quelle
Antworten:
Die Magento 2-Generierungslogik finden Sie hier, insbesondere für Repositorys:
Wenn die Klasse fehlt, versucht Magento, sie zu generieren
Für Ihren Fall hier: {magento-root-dir} / var / generation / Magento / Sales / Api / Data / Shi pmentTrack.php
Anbieter / magento / magento2-base / app / etc / di.xml
Hersteller / Magento / Framework / ObjectManager / Code / Generator / Repository.php
quelle