Opencart est $this->config->get('module_var_name')
Je suis en train de personnaliser un Opencart module de paiement, je vois beaucoup d'endroits où l'info de config est utilisé, mais je ne peux pas trouver quelque chose qui crée quelles sont les variables à utiliser. Je sais que dans les pages d'administration si j'sélectionnez "paypal " norme", je peux mettre tous les "config" info, mais je ne peux pas trouver le "modèle" en les soulignant, est-il un modèle, je souhaite créer un nouveau paramètre de configuration, réglable à l'intérieur de la page admin
Comment fonctionne la page admin de savoir quelles sont les variables à définir? Si je change l'admin 'view' pour le module de paiement pour montrer un nouveau paramètre, paramètre automatiquement disponibles dans le catalogue?
exemple de certains de la config de données en cours d'utilisation...
admin\view\template\de paiement\pp_standard.tpl (paypal modèle d'administrateur), permet mode d'essai pour être ensemble....
<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 catalogue contrôleur), les utilisations ci-dessus en mode d'essai pour déterminer paypal Webservice URL coup..
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');
}
Je m'attendais à trouver un "modèle" de quelque part avec "pp_standard_test" défini quelque part, mais je n'ai rien trouvé, aucune aide pour comprendre ce serait grandement apprécié.
P. S. Il y a beaucoup de conseils en ligne indiquant que le "paypal standard" module de paiement est un bon endroit pour commencer, mais plus que probablement, nous n'aurons pas droit à l'aide de paypal, c'est le principe, je suis à essayer de comprendre.
catalog\model\payment\pp_standard.php n'quelques " si cette méthode de paiement disponibles logique, puis il retourne un tableau avec les touches ['code', 'titre' et 'sort_order'], qui sont toutes utilisées sur la page de paiement et les aider à remplir une liste de méthodes de paiement", rien à voir avec les paramètres sur la page admin.
Les paramètres (de paiement et d'autres paramètres) sont enregistrées dans la base de données lorsque vous l'activer dans le panneau admin - dans le tableau "setting" ... modèle pour les paramètres est à l'intérieur du modèle de réglage/dossier...j'espère que ça aide un peu...
OriginalL'auteur Nnoel | 2013-06-05
Vous devez vous connecter pour publier un commentaire.
Dans OpenCart administration d'un
admin/model/setting/setting.php
modèle est utilisé pour de tels modules/extensions où seulement un clés nom de groupe et les données publiées sont fournies seront stockées dans lasetting
de la table DB... (et éventuellement unstore_id
dans multistore installation)Vous pouvez le vérifier tout de contrôleurs de
admin/controller/payment/
dir pour voir comment ce modèle utilisé (pp_standard.php
, à partir de la ligne 10 à l'intérieur d'OC 1.5.5.1):Cela va écrire toutes les données du formulaire dans la
setting
de la table DB, tandis que le formulaire nom du champ est utilisé comme une clé de la valeur rempli à l'intérieur.Donc si Vous appelez
Vous pouvez obtenir la valeur est définie pour l'
<KEY>
clé.Le nom du groupe est tout simplement parce que Vous pouvez ensuite utiliser
setting
modèle pour obtenir tous les paramètres de ce groupe. Il doit rassembler tous les paramètres d'un module d'extension. Oui, le nom du champ est le<key>
et la valeur rempli c'est le<value>
ensuite. Et non, Vous n'avez pas besoin de nommer les noms de champ en commençant par le nom du groupe, c'est juste pour une meilleure reconnaissance si Vous utilisez$this->config->get('group_property');
sur frontend pour être sage la propriété est du concret groupe de paramètres...je vois
$this->model_setting_setting->editSetting('pp_standard', $this->request->post);
, de sorte que TOUTES les variables qu'il trouve danspost
sera inséré dans la base avec le groupe "pp_standard' dans ce cas? Merci pour l'aide @shadyyxExactement comme Vous l'avez compris. Si Vous appelez ensuite
$this->model_setting_setting->getSetting('pp_standard');
Vous pouvez d'autre part de récupérer tous les paramètres de ce nom de groupe.J'ai un problème similaire à ce que vous décrivez ici. J'ai un paramètre dans le groupe de messagerie unifiée clé alert_color et un paramètre dans le groupe um_redux clé alert_color et $this->config->get('alert_color'); tire au groupe de propriété de la messagerie unifiée
OriginalL'auteur shadyyx