Fork me on GitHub




(1) 2 3 »


Ou se trouve "cmd_lastname" ?
Semi pro
Inscrit: 27/04/2011 13:29
De Seine et marne
Messages: 809
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

>>>>>>>>>>>>>>>>>
Pièces détachées et forum pour VSP et voitures sans permis
www.vspboutique.fr
www.forumvsp.fr
Partager Twitter Partagez cette article sur GG+
Re: Ou se trouve "cmd_lastname" ?
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Salut,

Je l'ai vu dans checkout.php issu du module oledrion.

Posté le : 06/05/2014 02:41

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Ou se trouve "cmd_lastname" ?
Semi pro
Inscrit: 27/04/2011 13:29
De Seine et marne
Messages: 809
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:
Open in new window









Mais la réponse ne s'affiche pas dans le formulaire validé:
Open in new window









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

>>>>>>>>>>>>>>>>>
Pièces détachées et forum pour VSP et voitures sans permis
www.vspboutique.fr
www.forumvsp.fr
Partager Twitter Partagez cette article sur GG+
Re: Ou se trouve "cmd_lastname" ?
Supporter Xoops
Inscrit: 14/03/2005 16:08
De Paris
Messages: 518
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
Partager Twitter Partagez cette article sur GG+
Re: Ou se trouve "cmd_lastname" ?
Semi pro
Inscrit: 27/04/2011 13:29
De Seine et marne
Messages: 809
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

>>>>>>>>>>>>>>>>>
Pièces détachées et forum pour VSP et voitures sans permis
www.vspboutique.fr
www.forumvsp.fr
Partager Twitter Partagez cette article sur GG+
Re: Ou se trouve "cmd_lastname" ?
Supporter Xoops
Inscrit: 14/03/2005 16:08
De Paris
Messages: 518
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
Partager Twitter Partagez cette article sur GG+
Re: Ou se trouve "cmd_lastname" ?
Semi pro
Inscrit: 27/04/2011 13:29
De Seine et marne
Messages: 809
ah d'accord, donc, il faut que je fouille dans mon adminphp...

Posté le : 08/05/2014 17:37

>>>>>>>>>>>>>>>>>
Pièces détachées et forum pour VSP et voitures sans permis
www.vspboutique.fr
www.forumvsp.fr
Partager Twitter Partagez cette article sur GG+
Re: Ou se trouve "cmd_lastname" ?
Semi pro
Inscrit: 27/04/2011 13:29
De Seine et marne
Messages: 809
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'100),
            array(
'o_uid''N'100),
            array(
'o_date''D'),
            array(
'o_state''N'10),
            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'100),
            array(
'o_total''N'102),
            array(
'o_shipping''N'102),
            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'100),
            array(
'c_prod_id''N'100),
            array(
'c_qte''N'100),
            array(
'c_price''N'102),
            array(
'c_o_id''N'100),
            array(
'c_shipping''N'102),
            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->filename2);
        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

>>>>>>>>>>>>>>>>>
Pièces détachées et forum pour VSP et voitures sans permis
www.vspboutique.fr
www.forumvsp.fr
Partager Twitter Partagez cette article sur GG+
Re: Ou se trouve "cmd_lastname" ?
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Salut virtual,

Une piste à regarder: le formulaire validé utilise peut être un template d'affichage...

Posté le : 09/05/2014 06:55

Open in new window

Xoops 2.5.7.2 - Debian 8.2 - Apache 2.4.10 - MySQL 5.5.47 - Php 5.6.17
Partager Twitter Partagez cette article sur GG+
Re: Ou se trouve "cmd_lastname" ?
Supporter Xoops
Inscrit: 14/03/2005 16:08
De Paris
Messages: 518
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_idint(10unsigned NOT NULL AUTO_INCREMENT,
  `
cmd_uidint(10unsigned NOT NULL COMMENT 'ID utilisateur Xoops',
  `
cmd_datedate NOT NULL,
  `
cmd_statetinyint(1unsigned NOT NULL,
  `
cmd_ipvarchar(32NOT NULL,
  `
cmd_lastnamevarchar(255NOT NULL,
  `
cmd_firstnamevarchar(255NOT NULL,
  `
cmd_adresstext NOT NULL,
  `
cmd_zipvarchar(30NOT NULL,
  `
cmd_townvarchar(255NOT NULL,
  `
cmd_countryvarchar(3NOT NULL,
  `
cmd_telephonevarchar(30NOT NULL,
  `
cmd_emailvarchar(255NOT NULL,
  `
cmd_articles_countmediumint(8unsigned NOT NULL,
  `
cmd_totaldouble(7,2NOT NULL,
  `
cmd_shippingdecimal(10,2NOT NULL,
  `
cmd_billtinyint(1unsigned NOT NULL DEFAULT '0' COMMENT 'Le client à demandé une facture papier ?',
  `
cmd_passwordvarchar(32NOT NULL COMMENT 'Utilisé pour imprimer les factures en ligne',
  `
cmd_texttext NOT NULL,
  `
cmd_cancelvarchar(32NOT NULL,
  `
cmd_trouvevarchar(255NOT NULL,
  `
cmd_commenttext NOT NULL,
  `
cmd_vat_numbervarchar(255NOT 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
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 3 »



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.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

48 Personne(s) en ligne (44 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 48 | Plus ...