virtuemart 2.0 et champ utilisateur

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [Problème] virtuemart 2.0 et champ utilisateur

    Bonjour,

    je voudrait savoir comment desactiver le champ de saisie Nom d'utilisateur (pseudo) lorqu'on passe commande.
    En effet le champ s'affiche mais on ne peut pas le remplir, il n'est pas necessaire puisqu'il se crée tout seul qd on crée un compte.

    Seulement sur les clients vont pas comprendre....
    Dans l'administration, on a bien Champ Formulaire Client mais il est verouiller on ne peu changer la configuration.

    Quelqu'un sait comment ?
    Merci

  • #2
    Re : virtuemart 2.0 et champ utilisateur

    Pour info : nom du champ concerné : COM_VIRTUEMART_USERNAME

    Commentaire


    • #3
      Re : virtuemart 2.0 et champ utilisateur

      Bonjour,

      Quand tu installes VM, ce dernier peut prendre ou non la gestion des utilisateurs. Je pense que c'est pour ça que c'est verrouillé.

      Peut etre qu'il faut donc voir de ce coté.

      Perso, cela ne semble pas gener l'utilisation ni les commandes, les clients deja inscrits retrouvent ainsi leur coordonnées sans etre obliges de tout remettre. Je trouve ça confortable cette possibilité.

      J'espère t'avoir un peu orienté comme je peux

      Avanti

      Commentaire


      • #4
        Re : virtuemart 2.0 et champ utilisateur

        Bonjour,
        merci pour ta reponse, le soucis c'est que qd on passe commande pour la 1ere fois et qu'on est pas encore inscrit, le champs s'affiche mais rien n'indique qu'on ne peut ps le remplir et... quand on essai d'ecrire, on ne peu pas... je pense que ça va forcement gener les gens pour passer commande, l'ayant moi meme testé au depart j'ai pas compris...

        Le soucis c'est que le site est casi terminé avec 500 articles dedans... je peu pas recommencer une nouvelle installation...
        Dernière édition par happ à 16/05/2012, 14h59

        Commentaire


        • #5
          Re : virtuemart 2.0 et champ utilisateur

          up tj pas de solution.... help !!!

          Commentaire


          • #6
            Re : virtuemart 2.0 et champ utilisateur

            Si on reprend au début et si j'ai bien compris :

            Les visiteurs enregistré ne peuvent rentrer leur pseudo dans le module "identification" c'est ça ?

            Ce n'est déjà pas très normal, mais bon...

            Peut être que tu peux te dépanner en dépubliant le module "identification" dans "gestion des modules" ?

            Néanmoins, je pense qu'il serait bien de chercher où est ton problème plutôt que de mettre en ligne la boutique non ?

            tiens nous informé et donne tes versions stp

            avanti

            Commentaire


            • #7
              Re : virtuemart 2.0 et champ utilisateur

              C'est pour les visiteurs non enregistrés le problème et qui veulent passer commande.
              Au dessus du panier on a l'adresse de livraison a rentrer avec un formulaire donc... onglet Editer les informations de facturation....et le bug est là.

              joomla 1.5.22 et virtuemart 2.0
              Je sais fodrait que j'upgrade tout ça ... mais c'est embetant car mon virtuemart a élé modifié pour l'installation de magiczoomplus et je ne sais pas le refaire ... si je met a jour apparement ça écrase tout...

              Donc dans une premier temps je vais lancer le site avec cette config. Mais il me faut regler ce bug....

              Voici le site : http://www.lolypink.com
              si tu ajoute un article au panier, et que tu n'est pas inscrit tu verra le problème...
              Dernière édition par happ à 21/05/2012, 08h53

              Commentaire


              • #8
                Re : virtuemart 2.0 et champ utilisateur

                J'ai trouvé un code présent dans le fichier com_virtuemart/views/cart/tmpl/default_login.obsolete.php

                <form action="<?php echo JRoute::_('index.php', true, 0); ?>" method="post" name="com-login" >
                <p><?php echo JText::_('COM_VIRTUEMART_ORDER_CONNECT_FORM'); ?></p>

                <p class="width30 floatleft" id="com-form-login-username">
                <input type="text" name="username" size="18" alt="<?php echo JText::_('COM_VIRTUEMART_USERNAME'); ?>" value="<?php echo JText::_('COM_VIRTUEMART_USERNAME'); ?>" onblur="if(this.value=='') this.value='<?php echo JText::_('COM_VIRTUEMART_USERNAME'); ?>';" onfocus="if(this.value=='<?php echo JText::_('COM_VIRTUEMART_USERNAME'); ?>') this.value='';" />
                </p>

                et celui ci dans login.php :

                <form action="index.php" method="post" name="com-login" >
                <p><?php echo JText::_('COM_VIRTUEMART_ORDER_CONNECT_FORM'); ?></p>

                <p class="width30 floatleft" id="com-form-login-username">
                <input type="text" name="username" size="18" alt="<?php echo JText::_('COM_VIRTUEMART_USERNAME'); ?>" value="<?php echo JText::_('COM_VIRTUEMART_USERNAME'); ?>" onblur="if(this.value=='') this.value='<?php echo addslashes(JText::_('COM_VIRTUEMART_USERNAME')); ?>';" onfocus="if(this.value=='<?php echo addslashes(JText::_('COM_VIRTUEMART_USERNAME')); ?>') this.value='';" />
                </p>

                si quelqu'un peu m'aider a décortiquer pour savoir ce que je dois changer enfin si c'est là... ?

                Commentaire


                • #9
                  Re : virtuemart 2.0 et champ utilisateur

                  Et aussi dans list_login.obsolete.php :


                  <p class="width30 floatleft" id="com-form-login-username">
                  <label for="username"><?php echo JText::_('COM_VIRTUEMART_USERNAME') ?></label><br />
                  <input name="username" id="username" type="text" class="inputbox" alt="username" size="18" />
                  </p>


                  Le inputbox ce serait pas le champ ?

                  Commentaire


                  • #10
                    Re : virtuemart 2.0 et champ utilisateur

                    Bon... apres avoir enlevé remis les codes, ça ne fonctionne pas....
                    Ci-joint copie d'ecran du champ que je desire enlever dans le formulaire d' information de facturation....
                    Si quelqu'un peu me dire ou ça se situe dans virtuemart.... ?

                    Cliquez sur l'image pour l'afficher en taille normale

Nom : champs.jpg 
Affichages : 1 
Taille : 131,3 Ko 
ID : 1801283

                    Apparement ce serait dans editaddress... mais lequel... pffff
                    Dernière édition par happ à 24/05/2012, 09h53

                    Commentaire


                    • #11
                      Re : virtuemart 2.0 et champ utilisateur

                      Bon ... ça avance, apparement cette page correspond a :com_virtuemart/views/user/tmpl/edit-address.php

                      Mais alors pour modifier le code... la....

                      Le voici :

                      <?php
                      /**
                      *
                      * Enter address data for the cart, when anonymous users checkout
                      *
                      * @package VirtueMart
                      * @subpackage User
                      * @author Oscar van Eijk, Max Milbers
                      * @link http://www.virtuemart.net
                      * @copyright Copyright (c) 2004 - 2010 VirtueMart Team. All rights reserved.
                      * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
                      * VirtueMart is free software. This version may have been modified pursuant
                      * to the GNU General Public License, and as distributed it includes or
                      * is derivative of works licensed under the GNU General Public License or
                      * other free or open source software licenses.
                      * @version $Id: edit_address.php 4947 2011-12-06 20:29:46Z alatak $
                      */
                      // Check to ensure this file is included in Joomla!
                      defined('_JEXEC') or die('Restricted access');

                      // Implement Joomla's form validation
                      JHTML::_('behavior.formvalidation');
                      JHTML::stylesheet('vmpanels.css', JURI::root() . 'components/com_virtuemart/assets/css/');

                      if ($this->fTask === 'savecartuser') {
                      $rtask = 'registercartuser';
                      } else {
                      $rtask = 'registercheckoutuser';
                      }

                      echo shopFunctionsF::getLoginForm(false);


                      ?>
                      <script language="javascript">
                      function myValidator(f, t)
                      {
                      f.task.value=t; //I understand this as method to set the task of the form on the fTask. This is not longer needed, because we use another js method for the cancel button than before.
                      if (document.formvalidator.isValid(f)) {
                      f.submit();
                      return true;
                      } else {
                      var msg = '<?php echo addslashes( JText::_('COM_VIRTUEMART_USER_FORM_MISSING_REQUIRE D_JS') ); ?>';
                      alert (msg+' ');
                      }
                      return false;
                      }

                      function callValidatorForRegister(f){

                      var elem = jQuery('#username_field');
                      elem.attr('class', "required");

                      var elem = jQuery('#name_field');
                      elem.attr('class', "required");

                      var elem = jQuery('#password_field');
                      elem.attr('class', "required");

                      var elem = jQuery('#password2_field');
                      elem.attr('class', "required");

                      var elem = jQuery('#userForm');

                      return myValidator(f, '<?php echo $rtask ?>');

                      }


                      </script>

                      <fieldset>
                      <legend><?php
                      if($this->address_type=='BT'){
                      echo JText::_('COM_VIRTUEMART_USER_FORM_EDIT_BILLTO_LBL ');
                      } else {
                      echo JText::_('COM_VIRTUEMART_USER_FORM_ADD_SHIPTO_LBL' );
                      } ?>
                      </legend>


                      <form method="post" id="adminForm" name="userForm" class="form-validate">
                      <!--<form method="post" id="userForm" name="userForm" action="<?php echo JRoute::_('index.php'); ?>" class="form-validate">-->
                      <div class="control-buttons">
                      <?php

                      if( strpos($this->fTask,'cart') || strpos($this->fTask,'checkout') ){
                      $rview = 'cart';
                      } else {
                      $rview = 'user';
                      }

                      if( strpos($this->fTask,'checkout') || $this->address_type=='ST' ){
                      $buttonclass = 'default';
                      } else {
                      $buttonclass = 'button vm-button-correct';
                      }


                      if (VmConfig::get('oncheckout_show_register', 1) && $this->userDetails->JUser->id === 0 && !VmConfig::get('oncheckout_only_registered',0) && $this->address_type=='BT') {
                      echo JText::sprintf('COM_VIRTUEMART_ONCHECKOUT_DEFAULT_ TEXT_REGISTER', JText::_('COM_VIRTUEMART_REGISTER_AND_CHECKOUT'), JText::_('COM_VIRTUEMART_CHECKOUT_AS_GUEST'));
                      }
                      if (VmConfig::get('oncheckout_show_register', 1) && $this->userDetails->JUser->id === 0 && $this->address_type=='BT') {
                      ?>

                      <button class="<?php echo $buttonclass ?>" type="submit" onclick="javascript:return callValidatorForRegister(userForm);" title="<?php echo JText::_('COM_VIRTUEMART_REGISTER_AND_CHECKOUT'); ?>"><?php echo JText::_('COM_VIRTUEMART_REGISTER_AND_CHECKOUT'); ?></button>
                      <?php if(!VmConfig::get('oncheckout_only_registered',0)) { ?>
                      <button class="<?php echo $buttonclass ?>" title="<?php echo JText::_('COM_VIRTUEMART_CHECKOUT_AS_GUEST'); ?>" type="submit" onclick="javascript:return myValidator(userForm, '<?php echo $this->fTask; ?>');" ><?php echo JText::_('COM_VIRTUEMART_CHECKOUT_AS_GUEST'); ?></button>
                      <?php } ?>
                      <button class="default" type="reset" onclick="window.location.href='<?php echo JRoute::_('index.php?option=com_virtuemart&view='. $rview); ?>'" ><?php echo JText::_('COM_VIRTUEMART_CANCEL'); ?></button>


                      <?php } else { ?>

                      <button class="<?php echo $buttonclass ?>" type="submit" onclick="javascript:return myValidator(userForm, '<?php echo $this->fTask; ?>');" ><?php echo JText::_('COM_VIRTUEMART_SAVE'); ?></button>
                      <button class="default" type="reset" onclick="window.location.href='<?php echo JRoute::_('index.php?option=com_virtuemart&view='. $rview); ?>'" ><?php echo JText::_('COM_VIRTUEMART_CANCEL'); ?></button>

                      <?php } ?>
                      </div>


                      <span class="bold">
                      <?php //echo JText::_('COM_VIRTUEMART_USERFIELDS_FORM_LBL'); ?>
                      </span>
                      <?php
                      $_k = 0;
                      $_set = false;
                      $_table = false;
                      $_hiddenFields = '';
                      if(!class_exists('VirtueMartCart')) require(JPATH_VM_SITE.DS.'helpers'.DS.'cart.php');
                      // $cart = VirtueMartCart::getCart();
                      // $cart->prepareAddressDataInCart();
                      // $this->assignRef('cart', $cart);
                      // vmdebug('my cart in edit_adress',$cart->BTaddress);


                      if (count($this->userFields['functions']) > 0) {
                      echo '<script language="javascript">' . "\n";
                      echo join("\n", $this->userFields['functions']);
                      echo '</script>' . "\n";
                      }

                      $corefields = VirtueMartModelUserfields::getCoreFields();
                      // for ($_i = 0, $_n = count($this->userFields['fields']); $_i < $_n; $_i++) {
                      for ($_i = 0, $_n = count($this->userFields['fields']); $_i < $_n; $_i++) {
                      // Do this at the start of the loop, since we're using 'continue' below!
                      if ($_i == 0) {
                      $_field = current($this->userFields['fields']);
                      } else {
                      $_field = next($this->userFields['fields']);
                      }

                      if ($_field['hidden'] == true) {
                      $_hiddenFields .= $_field['formcode'] . "\n";
                      continue;
                      }
                      if ($_field['type'] == 'delimiter') {
                      if ($_set) {
                      // We're in Fieldset. Close this one and start a new
                      if ($_table) {
                      echo ' </table>' . "\n";
                      $_table = false;
                      }
                      echo '</fieldset>' . "\n";
                      }
                      $_set = true;
                      echo '<fieldset>' . "\n";
                      echo ' <legend>' . "\n";
                      echo ' ' . $_field['title'];
                      echo ' </legend>' . "\n";
                      continue;
                      }

                      if (!$_table) {
                      // A table hasn't been opened as well. We need one here,
                      echo ' <table class="adminform user-details">' . "\n";
                      $_table = true;
                      }

                      $class = '';

                      if (in_array($_field['name'], $corefields) && $_field['name'] != 'email') {
                      $class = 'class = "joomlaCoreField" ';
                      }

                      echo ' <tr ' . $class . ' >' . "\n";
                      echo ' <td class="key">' . "\n";
                      echo ' <label class="' . $_field['name'] . '" for="' . $_field['name'] . '_field">' . "\n";
                      echo ' ' . $_field['title'] . ($_field['required'] ? ' *' : '') . "\n";
                      echo ' </label>' . "\n";
                      echo ' </td>' . "\n";
                      echo ' <td>' . "\n";
                      echo ' ' . $_field['formcode'] . "\n";
                      echo ' </td>' . "\n";
                      echo ' </tr>' . "\n";
                      }

                      if ($_table) {
                      echo ' </table>' . "\n";
                      }
                      if ($_set) {
                      echo '</fieldset>' . "\n";
                      }
                      echo $_hiddenFields;
                      ?>

                      </fieldset>
                      <?php // }
                      if ($this->userDetails->JUser->get('id')) { ?>
                      <fieldset>
                      <legend>
                      <?php echo JText::_('COM_VIRTUEMART_USER_FORM_SHIPTO_LBL'); ?>
                      </legend>
                      <?php echo $this->lists['shipTo']; ?>

                      </fieldset>
                      <?php } ?>
                      <input type="hidden" name="option" value="com_virtuemart" />
                      <input type="hidden" name="view" value="user" />
                      <input type="hidden" name="controller" value="user" />
                      <input type="hidden" name="task" value="<?php echo $this->fTask; // I remember, we removed that, but why? ?>" />
                      <input type="hidden" name="address_type" value="<?php echo $this->address_type; ?>" />
                      <input type="hidden" name="virtuemart_userinfo_id" value="<?php echo $this->virtuemart_userinfo_id ; ?>" />
                      <?php echo JHTML::_('form.token');

                      ?>
                      </form>

                      Commentaire


                      • #12
                        Re : virtuemart 2.0 et champ utilisateur

                        Ne trouvant pas de solution, j'ai reflechie au fait de forcer les utilisateur a s'enregistrer d'abord. en ne mettant le panier visible qu'au utilisateurs enregistrés.

                        cependant il faudrait pouvoir inserer un lien vers la page d'inscription dans le fenetre qui s'ouvre lorsqu'on ajoute un article au panier.
                        (voir piece jointe)

                        Du genre : Vous n'etes pas inscrit ? connectez vous pour passer commande.

                        Si quelqu'un sait comment .... ???Cliquez sur l'image pour l'afficher en taille normale

Nom : message.gif 
Affichages : 1 
Taille : 19,9 Ko 
ID : 1801296

                        Commentaire

                        Annonce

                        Réduire
                        Aucune annonce pour le moment.

                        Partenaire de l'association

                        Réduire

                        Hébergeur Web PlanetHoster
                        Travaille ...
                        X