- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试自定义一个 Opencart 支付模块,我看到很多地方都在使用配置信息,但我找不到任何创建正在使用的变量的东西。我知道在管理页面中,如果我选择“paypal 标准”,我可以设置所有“配置”信息,但我找不到下划线的“模型”,是否有模型,我希望创建一个新的配置设置,可在内部设置管理页面
管理页面如何知道要设置哪些变量?如果我更改支付模块的管理“ View ”以显示新设置,该设置是否会自动在目录中可用?
正在使用的一些配置数据的示例...
admin\view\template\payment\pp_standard.tpl(paypal 管理模板),允许设置“测试模式”....
<tr>
<td><?php echo $entry_test; ?></td>
<td><?php if ($pp_standard_test) { ?>
<input type="radio" name="pp_standard_test" value="1" checked="checked" />
<?php echo $text_yes; ?>
<input type="radio" name="pp_standard_test" value="0" />
<?php echo $text_no; ?>
<?php } else { ?>
<input type="radio" name="pp_standard_test" value="1" />
<?php echo $text_yes; ?>
<input type="radio" name="pp_standard_test" value="0" checked="checked" />
<?php echo $text_no; ?>
<?php } ?></td>
</tr>
catalog\controller\poayment\pp_standard.php(paypal 目录 Controller ),使用上面的“测试模式”来确定要访问哪个 paypal Web 服务 URL..
if (!$this->config->get('pp_standard_test')) {
$curl = curl_init('https://www.paypal.com/cgi-bin/webscr');
} else {
$curl = curl_init('https://www.sandbox.paypal.com/cgi-bin/webscr');
}
我希望在某处找到一个定义了“pp_standard_test”的“模型”,但我一无所获,如果能帮助理解这一点,我们将不胜感激。
附言网上有很多建议说“paypal 标准”支付模块是一个很好的起点,但我们很可能不会使用 paypal,这是我试图弄清楚的原则。
最佳答案
在 OpenCart 管理中 admin/model/setting/setting.php
模型用于此类模块/扩展,其中仅提供 key 组名称 和发布的数据以存储在 setting
中数据库表...(以及可选的 store_id
在多存储安装中也是如此)
您可以检查 admin/controller/payment/
中的任何 Controller 目录以查看如何使用此模型(pp_standard.php
,来自 OC 1.5.5.1 中的第 10 行):
$this->load->model('setting/setting');
if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
$this->model_setting_setting->editSetting('pp_standard', $this->request->post);
$this->session->data['success'] = $this->language->get('text_success');
$this->redirect($this->url->link('extension/payment', 'token=' . $this->session->data['token'], 'SSL'));
}
这会将所有表单数据写入 setting
数据库表,而表单字段的名称用作其中填写的值的键。
因此如果你调用
$this->config->get('<KEY>');
您可以获得为 <KEY>
设置的值键。
关于php - Opencart的 $this->config->get ('module_var_name' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16938200/
我正在尝试自定义一个 Opencart 支付模块,我看到很多地方都在使用配置信息,但我找不到任何创建正在使用的变量的东西。我知道在管理页面中,如果我选择“paypal 标准”,我可以设置所有“配置”信
我是一名优秀的程序员,十分优秀!