gpt4 book ai didi

php - Opencart的 $this->config->get ('module_var_name' )

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:35:48 25 4
gpt4 key购买 nike

我正在尝试自定义一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com