使用 php 的 Opencart 短信集成

Opencart sms integration using php

我有一个用户注册页面,用户需要提供姓名phone号码等进行注册。 它通过以下方式接受 phone 号码。

 <input type="text" name="telephone" value="<?php echo $telephone; ?>"/>

phone号码存储在数据库中。

当用户结帐并前往 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';

请帮忙。 提前致谢。

应该是

$param['To'] = $telephone;

如果你之前有过类似的事情

$telephone = '123456789'

您需要编辑成功控制器文件。

只需转到 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

此模块发送以下事件的短信:

  • 通知商店管理员有关新订单和注册的信息。
    • 在新的订单地点发送短信。
    • 发送关于订单状态变化的短信。
    • 在帐户注册时发送短信。

可从管理区域配置事件。