$msg['CP'] = $commande->getVar('cmd_zip'); $msg['VILLE'] = $commande->getVar('cmd_town'); $msg['PAYS'] = $countries[$commande->getVar('cmd_country')]; $msg['TELEPHONE'] = $commande->getVar('cmd_telephone'); $msg['EMAIL'] = $commande->getVar('cmd_email'); $msg['URL_BILL'] = OLEDRION_URL . 'invoice.php?id=' . $commande->getVar('cmd_id') . '&pass='******'IP'] = oledrion_utils::IP(); if ($commande->getVar('cmd_bill') == 1) { $msg['FACTURE'] = _YES; } else { $msg['FACTURE'] = _NO; } // Envoi du mail au client oledrion_utils::sendEmailFromTpl('command_client.tpl', $commande->getVar('cmd_email'), sprintf(_OLEDRION_THANKYOU_CMD, $xoopsConfig['sitename']), $msg); // Envoi du mail au groupe de personne devant recevoir le mail oledrion_utils::sendEmailFromTpl('command_shop.tpl', oledrion_utils::getEmailsFromGroup(oledrion_utils::getModuleOption('grp_sold')), _OLEDRION_NEW_COMMAND, $msg); // Présentation du formulaire pour envoi à la passerelle de paiement // Présentation finale avec panier en variables cachées ****************************** $registry = new oledrion_registryfile(); $text = $registry->getfile(OLEDRION_TEXTFILE7); $xoopsTpl->assign('text', xoops_trim($text)); if (oledrion_utils::getModuleOption('offline_payment') == 1 && isset($_POST['offline_payment']) && intval($_POST['offline_payment']) == 0 || $commandAmountTTC == 0) { $payURL = XOOPS_URL; $text = $registry->getfile(OLEDRION_TEXTFILE4); $xoopsTpl->append('text', "<br />" . xoops_trim($text)); $sform = new XoopsThemeForm(_OLEDRION_FINISH, 'payform', $payURL, 'post'); $h_oledrion_caddy->emptyCart(); } else { if (is_object($gateway)) { $payURL = $gateway->getRedirectURL(); } else {
/** * Informe le propriétaire du site qu'une commande à échoué (le paiement) * * @param object $order La commande en question * @param string $comment Optionel, un commentaire pour le mail envoyé au webmaster * @return void */ public function notifyOrderCanceled(oledrion_commands $order, $comment = '') { $msg = array(); $msg['NUM_COMMANDE'] = $order->getVar('cmd_id'); $msg['COMMENT'] = $comment; oledrion_utils::sendEmailFromTpl('command_shop_cancel.tpl', oledrion_utils::getEmailsFromGroup(oledrion_utils::getModuleOption('grp_sold')), _OLEDRION_ORDER_CANCELED, $msg); oledrion_utils::sendEmailFromTpl('command_client_cancel.tpl', $order->getVar('cmd_email'), _OLEDRION_ORDER_CANCELED, $msg); }
/** * Méthode chargée de vérifier si le stock d'alerte est atteint et si c'est le cas, d'envoyer une alerte * * @param object $product Produit dont il faut faire la vérification * @return boolean vrai si l'alerte à du être générée sinon faux */ public function verifyLowStock(&$product) { if ($this->isAlertStockReached($product)) { $msg = array(); $msg['PRODUCT_NAME'] = $product->getVar('product_title'); $msg['ACTUAL_QUANTITY'] = $product->getVar('product_stock'); $msg['ALERT_QUANTITY'] = $product->getVar('product_alert_stock'); $msg['PUBLIC_URL'] = $product->getLink(); $msg['ADMIN_URL'] = OLEDRION_URL . 'admin/index.php?op=editproduct&id=' . $product->getVar('product_id'); oledrion_utils::sendEmailFromTpl('shop_lowstock.tpl', oledrion_utils::getEmailsFromGroup(oledrion_utils::getModuleOption('stock_alert_email')), _OLEDRION_STOCK_ALERT, $msg); return true; } else { return false; } }