вы можете использовать sales_order_shipment_save_after событие
для этого вам нужно создать файл и т.д./events.xml, чтобы определить ваше событие
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="sales_order_shipment_save_after">
<observer name="emizentechshipment" instance="Emizentech\MyModule\Observer\ProcessShipment" />
</event>
</config>
, чем вам нужно создать наблюдатель \ ProcessShipment.php файл
<?php
namespace Emizentech\MyModule\Observer;
use Magento\Framework\Event\ObserverInterface;
class ProcessShipment implements ObserverInterface
{
/**
*
* @param \Magento\Framework\Event\Observer $observer
* @return $this
*/
public function execute(\Magento\Framework\Event\Observer $observer)
{
$shipment = $observer->getEvent()->getShipment();
$order = $shipment->getOrder();
// your code for sms here
}
}
Большое спасибо Emizen, но это не работает, я вещь '' 'sales_order_shipment_save_after''' не запускает totall y, я попробовал это в двух случаях: 1-etc/events.xml 2-etc/adminthtml/events.xml и в обоих из них он не запускается. –
@ Emadjag работает отлично, дайте мне знать, если вы получаете какие-либо проблемы. . Уверяйте, что очистили кеш из: bin/magento cache: clean –
Спасибо большое, Emizen, он отлично работает, после слишком многого, yours.Thanks снова –