예제 #1
0
function sendOrderMail($data)
{
    require_once '../app/Mage.php';
    Mage::app();
    if (isset($data['order_id']) && trim($data['order_id']) != '') {
        $order = Mage::getModel('sales/order')->loadByIncrementId(trim($data['order_id']));
        $orderId = $order->getId();
        if ($orderId) {
            $orderLoad = Mage::getModel('sales/order')->load($orderId);
            $orderLoad->sendNewOrderEmail();
            $proArr['message'] = "sent";
            $proArr['status'] = 'ok';
            $sms = new Celusion_SMSConneXion_Model_Observer();
            $observer = new Varien_Event_Observer();
            $observer->setData(array('order_ids' => array(0 => $orderId)));
            $sms->sendOrderAlerts($observer);
        } else {
            $proArr['message'] = "order_id doesnot match";
            $proArr['status'] = 'failed';
        }
    } else {
        $proArr['message'] = "order_id is required";
        $proArr['status'] = 'failed';
    }
    return $proArr;
}
예제 #2
0
function sendChangePasswordMail($data)
{
    include '../app/Mage.php';
    Mage::init();
    if (isset($data['user_id']) && trim($data['user_id']) != '' && isset($data['new_password']) && trim($data['new_password']) != '') {
        $customer = Mage::getModel('customer/customer')->load(trim($data['user_id']));
        if ($customer->getEmail()) {
            $templateId = 2;
            //template id for sending customer data
            $mailTemplate = Mage::getModel('core/email_template');
            $template_collection = $mailTemplate->load($templateId);
            $template_data = $template_collection->getData();
            $templateId = $template_data['template_id'];
            $mailSubject = $template_data['template_subject'];
            $from_email = Mage::getStoreConfig('trans_email/ident_sales/email');
            //fetch sender email
            $from_name = Mage::getStoreConfig('trans_email/ident_sales/name');
            //fetch sender name
            $sender = array('name' => 'msupply', 'email' => '*****@*****.**');
            $mailfirstname = $customer->getFirstname();
            $vars = array('newpassword' => trim($data['new_password']), 'firstname' => $mailfirstname);
            $email = $customer->getEmail();
            $storeId = Mage::app()->getStore()->getId();
            $model = $mailTemplate->setReplyTo($sender['email'])->setTemplateSubject($mailSubject);
            $model->sendTransactional($templateId, $sender, $email, 'msupply', $vars, $storeId);
            //sms
            $sms = new Celusion_SMSConneXion_Model_Observer();
            $observer = new Varien_Event_Observer();
            $observer->setData(array('customer' => $customer));
            $sms->sendUpdatePasswordAlertsApi($observer);
            $proArr['message'] = "sent";
            $proArr['status'] = 'ok';
        } else {
            $proArr['message'] = "user_id doesnot match";
            $proArr['status'] = 'failed';
        }
    } else {
        $proArr['message'] = "user_id and new_password is required";
        $proArr['status'] = 'failed';
    }
    return $proArr;
}