Magento 1.7 では、プログラムでステータスを出荷済みに変更した後、プログラムで電子メールの送信をトリガーしたいと考えています。以下のコードでは、ステータスは変更されますが、メールは送信されません。API にバグがありますか、それとも間違って使用している可能性があります。
function setShipOrder($orderID){
// check if valid order number
try{
$order = $this->soapObject->call($this->sessionId, 'sales_order.info', $orderID);
}
catch (SoapFault $e){
output_error_xml(1600);
}
// try to ship
try{
$newShipmentId = $this->soapObject->call($this->sessionId, 'sales_order_shipment.create', array($orderID, array(), 'Order has been shipped', true, true));
$this->outputOrderSuccessXml("Your order" . $orderID . " was shipped" , $newShipmentId);
}
catch (SoapFault $e){
...
}
}