Я настроил наблюдателя для отправки электронного письма, как только к отгрузке добавлен номер отслеживания, но мне нужно иметь возможность показать, как администратор отправил электронное письмо вместо отображения "электронное письмо с отправкой не отправлено. "
Вот код, который я сейчас использую.Есть проблема с ним, потому что он каким-то образом в конечном итоге отправляет тонну электронных писем, как если бы он был каким-то образом застрял в цикле.Я мог бы действительно использовать некоторую помощь, чтобы выяснить, почему это происходит.
class WR_TrackingEmail_Model_Observer
{
public function sendTrackEmail($observer)
{
$track = $observer->getEvent()->getTrack();
$shipment = $track->getShipment(true);
$shipment->sendEmail();
$shipment->setEmailSent(true);
$saveTransaction = Mage::getModel('core/resource_transaction')
->addObject($shipment)
->addObject($shipment->getOrder())
->save();
}
}