Интеграция смс Opencart с использованием переполнения стека

У меня есть страница для регистрации пользователей, где пользователю необходимо указать свое имя, номер телефона и т. Д. Для регистрации.
Он принимает номер телефона следующим образом.

 <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';

Пожалуйста помоги.
Заранее спасибо.

1

Решение

Вам нужно отредактировать ваш файл контроллера успеха.

Просто иди в 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 успешно.

1

Другие решения

Получение данных из формы и конфигурация по событию может быть сложной задачей. Вы можете использовать любой бесплатный модуль смс для отправки смс из вашего магазина OpenCart.

Пример (плагин, разработанный компанией, в которой я работаю):
http://www.opencart.com/index.php?route=extension/extension/info&EXTENSION_ID = 27121

Этот модуль отправляет смс на события ниже:

  • Уведомить администратора магазина о новом заказе и регистрации.
    • Отправьте смс на новое место заказа.
    • Отправить смс при изменении статуса заказа.
    • Отправить смс при регистрации аккаунта.

События настраиваются из области администратора.

1

Так должно быть

$param['To'] = $telephone;

если у вас раньше есть что-то вроде

$telephone = '123456789'
0
По вопросам рекламы [email protected]