У меня есть страница для регистрации пользователей, где пользователю необходимо указать свое имя, номер телефона и т. Д. Для регистрации.
Он принимает номер телефона следующим образом.
<input type="text" name="telephone" value="<?php echo $telephone; ?>"/>
номер телефона хранится в БД.
Когда пользователь извлекает и идет в success.php, пользователь должен быть уведомлен смс
Это форма API smsgatewaycenter
<?php
$sendsms ="";
$param['To'] = "123456";
$param['Message'] = "Hello this is test message.";
$param['UserName'] = "my_username";
$param['Password'] = "mypwd";
$param['Mask'] = "TTNERD";
$param['v'] = "1.1";
$param['Type'] = "Individual";
foreach($param as $key=>$val)
{
$sendsms.= $key."=".urlencode($val);
$sendsms.= "&";
}
$sendsms = substr($sendsms, 0, strlen($sendsms)-1);
$url = "http://www.smsgatewaycenter.com/library/send_sms_2.php?".$sendsms;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$curl_scraped_page = curl_exec($ch);
curl_close($ch);
echo $curl_scraped_page;
?>
Работает нормально но
$param['To'] = "123456";
Он отправляет смс на номер 123456, я хочу, чтобы он отправлял смс на номер, который зарегистрирован пользователем в процессе регистрации.
Должно ли это быть так?
$param['To'] = '$telephone';
Пожалуйста помоги.
Заранее спасибо.
Вам нужно отредактировать ваш файл контроллера успеха.
Просто иди в catalog/controller/checkout/success.php
и найти line no 5
,
Вы можете увидеть ниже код:
$this->cart->clear();
Вы должны поставить ниже код после кода выше:
$this->load->model('account/customer');
$customer_info = $this->model_account_customer->getCustomer($this->session->data['user_id']);
$sendsms ="";
$param['To'] = $customer_info['telephone'];
$param['Message'] = "Hello this is test message.";
$param['UserName'] = "my_username";
$param['Password'] = "mypwd";
$param['Mask'] = "TTNERD";
$param['v'] = "1.1";
$param['Type'] = "Individual";
$sendsms = http_build_query($param);
$url = "http://www.smsgatewaycenter.com/library/send_sms_2.php?".$sendsms;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$curl_scraped_page = curl_exec($ch);
curl_close($ch);
Теперь вы можете отправлять свои смс, когда пользователь logged in
и завершить checkout
успешно.
Получение данных из формы и конфигурация по событию может быть сложной задачей. Вы можете использовать любой бесплатный модуль смс для отправки смс из вашего магазина OpenCart.
Пример (плагин, разработанный компанией, в которой я работаю):
http://www.opencart.com/index.php?route=extension/extension/info&EXTENSION_ID = 27121
Этот модуль отправляет смс на события ниже:
События настраиваются из области администратора.
Так должно быть
$param['To'] = $telephone;
если у вас раньше есть что-то вроде
$telephone = '123456789'