madmaximus85
Постоялец
- Регистрация
- 30 Июл 2012
- Сообщения
- 96
- Реакции
- 54
В календаре настраиваете оповещение по смс, дальше надо на сайт залить ZendFramework, там api запросы обрабатываютсяПоделишься секретом как настроить такое оповещение? Помоему многим кто опенкарт юзает было бы полезно.
в файле модели заказа
catalog/model/checkout/order.php
после
// Admin Alert Mail
if ($this->config->get('config_alert_mail')) {
(перед добавлением в б.д.)
добавить код:
Код:
$path = '/Zend/Gdata/'; // директория фреймворка
$oldPath = @set_include_path(get_include_path() . PATH_SEPARATOR . $path);
@require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_Calendar');
// User whose calendars you want to access
$user = 'your_email';
$pass = 'your password';
$serviceName = Zend_Gdata_Calendar::AUTH_SERVICE_NAME; // predefined service name for calendar
$client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $serviceName);
$service = new Zend_Gdata_Calendar($client);
// Get the calendar list feed
// Create a new event object using calendar service's factory method.
// We will then set different attributes of event in this object.
$event= $service->newEventEntry();
// Create a new title instance and set it in the event
$event->title = $service->newTitle((float)$data['total'].'грн'.$this->db->escape($data['telephone']));
// Where attribute can have multiple values and hence passing an array of where objects
$event->where = array($service->newWhere($this->db->escape($data['comment'])));
$event->content = $service->newContent($data['payment_method']);
// Create an object of When and set start and end datetime for the event
$when = $service->newWhen();
$now = getdate();
// Set start and end times in RFC3339 (http://www.ietf.org/rfc/rfc3339.txt)
$when->startTime = date('Y-m-d').'T'.date('H:i').':00.000+03:04'; // 8th July 2010, 4:30 pm (+5:30 GMT)
$when->endTime = date('Y-m-d').'T'.date('H:i').':00.000+03:02'; // 8th July 2010, 5:30 pm (+5:30 GMT)
// Set the when attribute for the event
$event->when = array($when);
$reminder = $service->newReminder();
$reminder->method = "sms";
$reminder->minutes = "1";
// Apply the reminder to an existing event's when property
$when = $event->when[0];
$when->reminders = array($reminder);
// Create the event on google server
$newEvent = $service->insertEvent($event);
// URI of the new event which can be saved locally for later use
$eventUri = $newEvent->id->text;