|
Ou se trouve "cmd_lastname" ? |
|
Semi pro
Inscrit: 27/04/2011 13:29
De Seine et marne
|
Bonjour, dans oledrion, lorsque l'utilisateur rentre ses coordonnées, j'ai rajouté 1 ligne : comment vous nous avez connu ? Mais la réponse ne veut pas s'afficher comme les autres réponses dans la 2e page de validation . Dans Xoops, savez vous ou se trouve le fichier qui contient "cmd_lastname" ?
Posté le : 06/05/2014 01:56
|
|
|
Re: Ou se trouve "cmd_lastname" ? |
|
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
|
Salut,
Je l'ai vu dans checkout.php issu du module oledrion.
Posté le : 06/05/2014 02:41
|
|
|
Re: Ou se trouve "cmd_lastname" ? |
|
Semi pro
Inscrit: 27/04/2011 13:29
De Seine et marne
|
oui, effectivement, c'est bien dans checkout.php qu'il est écrit 3 fois. cmd_lastname permet d'écrire son nom sur le formulaire. 1) // texte à afficher ligne 106:
$sform->addElement(new XoopsFormText(_OLEDRION_LASTNAME,'cmd_lastname',50,255, $commande->getVar('cmd_lastname', 'e')), true);
2) case 'gateway': // Validation finale avant envoi sur la passerelle de paiement (ou arrêt) ligne 212:
$msg['NOM'] = $commande->getVar('cmd_lastname');
3) // Présentation finale avec panier en variables cachées ****************************** ligne 262:
$sform->addElement(new XoopsFormLabel(_OLEDRION_LASTNAME, $commande->getVar('cmd_lastname')));
Alors, j'ai rajouté cmd_trouve pour que le visiteur indique par quel moyen il nous à connu: ligne 125
$sform->addElement(new XoopsFormText(_OLEDRION_TROUVE,'cmd_trouve',50,255, $commande->getVar('cmd_trouve', 'e')), false);
ligne 220
$msg['TROUVE'] = $commande->getVar('cmd_trouve');
ligne 270:
$sform->addElement(new XoopsFormLabel(_OLEDRION_TROUVE, $commande->getVar('cmd_trouve')));
ça s'affiche bien avec le formulaire 1 à remplir: Mais la réponse ne s'affiche pas dans le formulaire validé: J'avais fait une autre modif dans main.php pour que ma phrase apparaisse dans validation 1: j'ai rajouté : define("_OLEDRION_TROUVE","Comment vous nous avez connu ?(exemple: Google,Leboncoin,etc...)"); Mais je me demande si il ne faut pas agir aussi sur cmd_trouve , ce qui ferait apparaitre le texte dans la page de validation 2... et comme j'ai copié sur cmd_lastname, je cheche donc si cmd_lastname ne se trouve pas dans un autre fichier pour y ajouter cmd_trouve pour que la réponse apparaisse... Tu vois ce que je veux dire , Alain ?
Posté le : 06/05/2014 11:12
|
|
|
Re: Ou se trouve "cmd_lastname" ? |
|
Supporter Xoops
Inscrit: 14/03/2005 16:08
De Paris
|
et tu as été voir sur la database si le champ existe ? sinon il faut peut être le créer ??
Posté le : 08/05/2014 17:17
|
Version de XOOPS XOOPS 2.5.7.2 Version de PHP 5.5.9-1ubuntu4.7 Version de MySQL 5.5.41-0ubuntu0.14.04.1
|
|
Re: Ou se trouve "cmd_lastname" ? |
|
Semi pro
Inscrit: 27/04/2011 13:29
De Seine et marne
|
oui, c'est ce que je pensais: il faut créer ce "cmd_trouve"... Lorsque tu dis database, je dois chercher de quel côté dans mon FTP ?
Posté le : 08/05/2014 17:19
|
|
|
Re: Ou se trouve "cmd_lastname" ? |
|
Supporter Xoops
Inscrit: 14/03/2005 16:08
De Paris
|
database = base de données et particulièrement la data d'oledrion, car si tu changes un formulaire online faut-il encore que lorsque le "client" va remplir ce champ, il puisse être enregistré sur la base de données pour que la réponse puisse t'être restituée ^^...
Posté le : 08/05/2014 17:29
|
Version de XOOPS XOOPS 2.5.7.2 Version de PHP 5.5.9-1ubuntu4.7 Version de MySQL 5.5.41-0ubuntu0.14.04.1
|
|
Re: Ou se trouve "cmd_lastname" ? |
|
Semi pro
Inscrit: 27/04/2011 13:29
De Seine et marne
|
ah d'accord, donc, il faut que je fouille dans mon adminphp...
Posté le : 08/05/2014 17:37
|
|
|
Re: Ou se trouve "cmd_lastname" ? |
|
Semi pro
Inscrit: 27/04/2011 13:29
De Seine et marne
|
Alors, j'ai trouvé un fichier "dbase" dans oledrion (FTP). Il contient 3 lignes avec "cmd_lastname". j'ai rajouté "cmd_trouve" 3 fois aussi, mais ça ne fonctionne toujours pas... voici les 3 lignes que j'ai rajoutées (en copiant "lastname"): array('o_trouve', 'C', 155), * cmd_trouve o_trouve $order->getVar('cmd_trouve'), Voici le fichier "dbase" que j'ai modifié:
/**
* Export au format Dbase 3
*/
if (!defined('XOOPS_ROOT_PATH')) {
die("XOOPS root path not defined");
}
class oledrion_dbase_export extends oledrion_export
{
function __construct($parameters = '')
{
if(!is_array($parameters)) {
$this->filename = 'oledrion.dbf';
$this->folder = OLEDRION_CSV_PATH;
$this->url = OLEDRION_CSV_URL;
$this->orderType = OLEDRION_STATE_VALIDATED;
}
parent::__construct($parameters);
}
/**
* Export des données
* @return boolean Vrai si l'export a réussi sinon faux
*/
function export()
{
$def = array(
array('o_id', 'N', 10, 0),
array('o_uid', 'N', 10, 0),
array('o_date', 'D'),
array('o_state', 'N', 1, 0),
array('o_ip', 'C', 32),
array('o_lastname', 'C', 155),
array('o_firstnam', 'C', 155),
array('o_adress', 'C', 155),
array('o_zip', 'C', 30),
array('o_town', 'C', 155),
array('o_country', 'C', 3),
array('o_telephon', 'C', 30),
array('o_email', 'C', 155),
array('o_articles', 'N', 10, 0),
array('o_total', 'N', 10, 2),
array('o_shipping', 'N', 10, 2),
array('o_bill', 'L'),
array('o_password', 'C', 155),
array('o_text', 'C', 155),
array('o_cancel', 'C', 155),
array('o_trouve', 'C', 155),
array('c_id', 'N', 10, 0),
array('c_prod_id', 'N', 10, 0),
array('c_qte', 'N', 10, 0),
array('c_price', 'N', 10, 2),
array('c_o_id', 'N', 10, 0),
array('c_shipping', 'N', 10, 2),
array('c_pass', 'C', 155)
);
/*
* Correspondances
* cmd_id o_id
* cmd_uid o_uid
* cmd_date o_date
* cmd_state o_state
* cmd_ip o_ip
* cmd_lastname o_lastname
* cmd_firstname o_firstnam
* cmd_adress o_adress
* cmd_zip o_zip
* cmd_town o_town
* cmd_country o_country
* cmd_telephone o_telephon
* cmd_email o_email
* cmd_articles_count o_articles
* cmd_total o_total
* cmd_shipping o_shipping
* cmd_bill o_bill
* cmd_password o_password
* cmd_text o_text
* cmd_cancel o_cancel
* cmd_trouve o_trouve
* caddy_id c_id
* caddy_product_id c_prod_id
* caddy_qte c_qte
* caddy_price c_price
* caddy_cmd_id c_o_id
* caddy_shipping c_shipping
* caddy_pass c_pass
*/
if (!dbase_create($this->folder.DIRECTORY_SEPARATOR.$this->filename, $def)) {
$this->success = false;
return false;
}
$dbf = dbase_open($this->folder.DIRECTORY_SEPARATOR.$this->filename, 2);
if($dbf === false) {
$this->success = false;
return false;
}
$criteria = new CriteriaCompo();
$criteria->add(new Criteria('cmd_id', 0, '<>'));
$criteria->add(new Criteria('cmd_state', $this->orderType, '='));
$criteria->setSort('cmd_date');
$criteria->setOrder('DESC');
$orders = $this->handlers->h_oledrion_commands->getObjects($criteria);
foreach($orders as $order) {
$carts = array();
$carts = $this->handlers->h_oledrion_caddy->getObjects(new Criteria('caddy_cmd_id', $order->getVar('cmd_id'), '='));
foreach($carts as $cart) {
dbase_add_record($dbf, array(
$order->getVar('cmd_id'),
$order->getVar('cmd_uid'),
date('Ymd', strtotime($order->getVar('cmd_date'))),
$order->getVar('cmd_state'),
$order->getVar('cmd_ip'),
$order->getVar('cmd_lastname'),
$order->getVar('cmd_firstname'),
$order->getVar('cmd_adress'),
$order->getVar('cmd_zip'),
$order->getVar('cmd_town'),
$order->getVar('cmd_country'),
$order->getVar('cmd_telephone'),
$order->getVar('cmd_email'),
$order->getVar('cmd_articles_count'),
$order->getVar('cmd_total'),
$order->getVar('cmd_shipping'),
$order->getVar('cmd_bill'),
$order->getVar('cmd_password'),
$order->getVar('cmd_text'),
$order->getVar('cmd_cancel'),
$order->getVar('cmd_trouve'),
$cart->getVar('caddy_id'),
$cart->getVar('caddy_product_id'),
$cart->getVar('caddy_qte'),
$cart->getVar('caddy_price'),
$cart->getVar('caddy_cmd_id'),
$cart->getVar('caddy_shipping'),
$cart->getVar('caddy_pass')
));
}
}
dbase_close($dbf);
$this->success = true;
return true;
}
/**
* Retourne le lien à utiliser pour télécharger le fichier d'export
* @return string Le lien à utiliser
*/
function getDownloadUrl()
{
if($this->success) {
return $this->url.'/'.$this->filename;
} else {
return false;
}
}
function getDownloadPath()
{
if($this->success) {
return $this->folder.DIRECTORY_SEPARATOR.$this->filename;
} else {
return false;
}
}
}
?>
Posté le : 08/05/2014 19:14
|
|
|
Re: Ou se trouve "cmd_lastname" ? |
|
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
|
Salut virtual,
Une piste à regarder: le formulaire validé utilise peut être un template d'affichage...
Posté le : 09/05/2014 06:55
|
Xoops 2.5.7.2 - Debian 8.2 - Apache 2.4.10 - MySQL 5.5.47 - Php 5.6.17
|
|
Re: Ou se trouve "cmd_lastname" ? |
|
Supporter Xoops
Inscrit: 14/03/2005 16:08
De Paris
|
Arf j'ai l'impression de pas écrire français... Tu vas sur ta base de données phpmyadmin relative à ton site... Tu cherches la data _oledrion_commands C'est elle qui a tous les éléments cmd_ Alors soit tu la vires (puisque tu as encore rien dessus...)et tu la recréés en faisant par exemple :
CREATE TABLE IF NOT EXISTS `leprefixdetatable_oledrion_commands` (
`cmd_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`cmd_uid` int(10) unsigned NOT NULL COMMENT 'ID utilisateur Xoops',
`cmd_date` date NOT NULL,
`cmd_state` tinyint(1) unsigned NOT NULL,
`cmd_ip` varchar(32) NOT NULL,
`cmd_lastname` varchar(255) NOT NULL,
`cmd_firstname` varchar(255) NOT NULL,
`cmd_adress` text NOT NULL,
`cmd_zip` varchar(30) NOT NULL,
`cmd_town` varchar(255) NOT NULL,
`cmd_country` varchar(3) NOT NULL,
`cmd_telephone` varchar(30) NOT NULL,
`cmd_email` varchar(255) NOT NULL,
`cmd_articles_count` mediumint(8) unsigned NOT NULL,
`cmd_total` double(7,2) NOT NULL,
`cmd_shipping` decimal(10,2) NOT NULL,
`cmd_bill` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT 'Le client à demandé une facture papier ?',
`cmd_password` varchar(32) NOT NULL COMMENT 'Utilisé pour imprimer les factures en ligne',
`cmd_text` text NOT NULL,
`cmd_cancel` varchar(32) NOT NULL,
`cmd_trouve` varchar(255) NOT NULL,
`cmd_comment` text NOT NULL,
`cmd_vat_number` varchar(255) NOT NULL,
PRIMARY KEY (`cmd_id`),
KEY `cmd_date` (`cmd_date`),
KEY `cmd_state` (`cmd_state`),
KEY `cmd_uid` (`cmd_uid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;
--
Car je persiste et je signe, si le champ n'existe pas sur ta base de données tu es pas prêt de voir quelque chose... Enfin c'est mon avis et il n'engage que moi...
Posté le : 09/05/2014 11:10
|
Version de XOOPS XOOPS 2.5.7.2 Version de PHP 5.5.9-1ubuntu4.7 Version de MySQL 5.5.41-0ubuntu0.14.04.1
|
Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.
|