Jump to content

dguardiola

Members
  • Posts

    4
  • Joined

  • Last visited

Everything posted by dguardiola

  1. Hola, Estoy haciendo un modulo y necesito cambiar el estado de un pedido una vez se ha recibido la confirmación de pago desde la pasarela de pago y el estado del pedido esta en "Pago Aceptado". Mis dudas son: 1.- El hook actionPaymentConfirmation ¿Es el que debo usar? 2.- ¿He de usar $history->changeIdOrderState() para hacerlo? 3- Una vez se cambia el estado, los hooks UpdateOrderStatus y OrderStatusPostUpdate ¿Se ejecutan? Muchas Gracias David
  2. 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
  3. Hola, Tengo un modulo con el siguiente hook: public function hookActionPaymentConfirmation($params) { if (Module::isEnabled('correos')) { PrestaShopLoggerCore::addLog('Cambio Estado: '.$params['id_order']); $objOrder = new Order($params['id_order']); $history = new OrderHistory(); $history->id_order = (int)$objOrder->id; $history->changeIdOrderState(Configuraton::get('CORREOS_ORDER_STATE_ID'), (int)($objOrder->id)); } } Este hook se ejecuta cuando hay confirmación de pago aceptado y he comprobado que efectivamente se ejecuta, pero no me cambia el estado del pedido. Alguna idea? Mi versión de Prestashop es la 1.6.1.0 Muchas Gracias. David
×
×
  • Create New...