Hola Ventura, gracias por contestar.
NO, no tiene activado el envío automático de correos.
Ahora el hook esta así: (aunque sigue sin funcionar)
public function hookActionOrderStatusPostUpdate($params) {
if (Configuration::get('MARKETPLACE_COMMISIONS_STATE') && Configuration::get('MARKETPLACE_ORDER_STATE') == $params['newOrderStatus']->id) {
$this->sendCommision($params);
PrestaShopLoggerCore::addLog('hookActionOrderStatusPostUpdate. Cambio Estado a 15: '.$params['id_order']);
$objOrder = new OrderCore($params['id_order']);
$history = new OrderHistoryCore();
$history->id_order = (int)$objOrder->id;
$history->changeIdOrderState(15, (int)($objOrder->id));
}
}
Como debería funcionar:
- Al recibir un "Pago aceptado" desde una pasarela de pago, cambiar al estado 15 (definido por otro modulo) que me enviara un correo (ahora no lo hace).
NOTA: Si cambio el estado desde el backoffice, FUNCIONA!!! y recibo el correo. (yo quiero que sea automatico al recibir "Pago Aceptado")
Gracias
David