การเพิ่มคำตอบที่ยอมรับจะเป็นความคิดที่ดีที่จะใช้ที่เก็บข้อมูลแทนวิธีการบันทึกที่เลิกใช้แล้ว เพิ่มการแจ้งเตือนลูกค้าหลังจากการสร้างการติดตามด้วย
/** @var Magento\Sales\Model\Order\ShipmentRepository */
protected $_shipmentRepository;
/** @var Magento\Shipping\Model\ShipmentNotifier */
protected $_shipmentNotifier;
/** @var Magento\Sales\Model\Order\Shipment\TrackFactory */
protected $_trackFactory; //missing ;
public function __construct(
\Magento\Shipping\Model\ShipmentNotifier $shipmentNotifier,
\Magento\Sales\Model\Order\ShipmentRepository $shipmentRepository,
\Magento\Sales\Model\Order\Shipment\TrackFactory $trackFactory)
{
$this->_shipmentNotifier = $shipmentNotifier;
$this->_shipmentRepository = $shipmentRepository;
$this->_trackFactory = $trackFactory;
}
public function addTrack($shipment, $carrierCode, $description, $trackingNumber)
{
/** Creating Tracking */
/** @var Track $track */
$track = $this->_trackFactory->create();
$track->setCarrierCode($carrierCode);
$track->setDescription($description);
$track->setTrackNumber($trackingNumber);
$shipment->addTrack($track);
$this->_shipmentRepository->save($shipment);
/* Notify the customer*/
$this->_shipmentNotifier->notify($shipment);
}
ที่การจัดส่ง $ เป็นวัตถุการจัดส่งของคุณ แจ้งเตือนจะแจ้งเตือน (ส่งอีเมล) ให้กับผู้ใช้และเพิ่มรายการประวัติลงในการรวบรวมประวัติสถานะการสั่งซื้อ