modifier les factures de VM3

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

  • [Astuce] modifier les factures de VM3

    Bonjour, le thème de mon passage aujourd'hui : modifier les factures de VM3
    ...j'en ai déjà causé dans le coin. "de base, c'est moche et n'importe quoi", fort heureusement notre couple Joomla et Virtuemart est souple et modifiable à souhait

    la bidouille du jour concerne :
    virtuemart 3 sous joomla3

    je suis arrivé à modifier les "factures" en ajoutant quelques fichiers à mon template.

    une copie du dossier /components/com_virtuemart/views/orders/tmpl
    vers
    /templates/mon-template/html/com_virtuemart/orders/
    contenant les fichiers suivants

    index.html
    details.php
    details.xml
    details_history.php
    details_items.php
    details_order.php
    details_pdf.php
    list.php
    list.xml


    Modifs de details.php :
    je commente la ligne suivante
    Code:
    /* $tabarray['history'] = 'COM_VIRTUEMART_ORDER_HISTORY'; */

    Modifs de details_history.php :
    ici une grande partie du code "php" est commenté ...ça ne me sert à rien. "toi non-plus ? ...alors fais pareil".


    Modifs de details_items.php :
    (je repasserai par ici, car j'ai un décalage "à corriger" pour le total au bas de la facture sur les webmails) ...et ce n'est pas visible avec thunderbird
    je change la taille de colonnes
    Code:
    	<tr align="left" class="sectiontableheader">
    		<th align="left" width="5%"><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_SKU') ?></th>
    		<th align="left" colspan="2" width="40%" ><?php echo vmText::_('COM_VIRTUEMART_PRODUCT_NAME_TITLE') ?></th>
    		<th align="center" width="10%"><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_PRODUCT_STATUS') ?></th>
    		<th align="right" width="10%" ><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_PRICE') ?></th>
    		<th align="right" width="5%"><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_QTY') ?></th>
    		<?php if ( VmConfig::get('show_tax')) { ?>
    		<th align="right" width="10%" ><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_PRODUCT_TAX') ?></th>
    		  <?php } ?>
    		<th align="right" width="11%"><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_SUBTOTAL_DISCOUNT_AMOUNT') ?></th>
    		<th align="right" width="10%"><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_TOTAL') ?></th>	
    	</tr>
    Pas de modifs dans "details_order.php" ni dans "details_pdf.php".

    Modifs de list.php :

    basé sur une version plus ancienne je n'ai pas cette ligne 61 ...pas grave dans mon cas :
    Code:
    <?php echo shopFunctionsF::getInvoiceDownloadButton($row) ?>
    je change aussi les lignes :
    Code:
    <!--td align="left">
    <?php //echo vmJsApi::date($row->modified_on,'LC3',true); ?>
    </td -->
    <td align="left">
    <?php echo shopFunctionsF::getOrderStatusName($row->order_status); ?>
    </td>
    par ceci :

    Code:
    <!--td align="left">
    <?php //echo vmJsApi::date($row->modified_on,'LC3',true); ?>
    </td -->
    <!--td align="left">
    <?php //echo shopFunctionsF::getOrderStatusName($row->order_status); ?>
    </td-->
    fin de la première partie !

    seconde partie : intimement lié, jai également une surcharge /templates/mon-template/html/com_virtuemart/invoice
    contenant les fichiers :

    index.html
    invoice.php
    invoice_history.php
    invoice_items.php
    invoice_order.php
    mail_html_header.php

    modification de invoice.php :
    je commente une partie de la ligne 84

    Code:
            $tabarray = array('items'=>'COM_VIRTUEMART_ORDER_ITEM'/*, 'history'=>'COM_VIRTUEMART_ORDER_HISTORY'*/);
    et je commente les lignes de 95 à 99 comme ceci :

    Code:
    /*
    if ($this->vendor->vendor_letter_add_tos) {?>
    <div class="invoice_tos" <?php if ($this->vendor->vendor_letter_add_tos_newpage) { ?> style="page-break-before: always"<?php } ?>>
        <?php echo $this->vendor->vendor_terms_of_service; ?>
    </div>
    <?php } */
    modifications pour le fichier invoice_history.php :
    ici, je commente une grande partie du code "php" de cette façon :

    Code:
    <?php /*
    <table width="100%" cellspacing="2" cellpadding="4" border="0">
    	<tr align="left" class="sectiontableheader">
    		<th align="left" width="15%"><strong><?php echo vmText::_('COM_VIRTUEMART_DATE') ?></strong></th>
    		<th align="left" width="15%"><strong><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_PO_STATUS') ?></strong></th>
    		<th align="left" ><strong><?php echo vmText::_('COM_VIRTUEMART_ORDER_COMMENT') ?></strong></th>
    	</tr>
    <?php
    	foreach($this->orderDetails['history'] as $_hist) {
    		if (!$_hist->customer_notified) {
    			continue;
    		}
    ?>
    		<tr valign="top">
    			<td align="left" >
    				<?php echo vmJsApi::date($_hist->created_on, 'LC4', true);   ?>
    			</td>
    			<td align="left" >
    				<?php echo $this->orderstatuses[$_hist->order_status_code]; ?>
    			</td>
    			<td align="left" >
    				<?php echo $_hist->comments; ?>
    			</td>
    		</tr>
    <?php
    	}
    ?>
    </table>
    */?>

    Modification de invoice_items.php :

    j'agence les colonnes du tableau à ma façon :
    ...je commente la ligne status du produit.

    Code:
    	<tr align="left" class="sectiontableheader" style="background-color: #d1d1d1;">
    		<td align="left" width="25%"><strong><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_SKU') ?></strong></td>
    		<td align="left" colspan="2" width="27%" ><strong><?php echo vmText::_('COM_VIRTUEMART_PRODUCT_NAME_TITLE') ?></strong></td>
    		<!--td align="center" width="10%"><strong><?php //echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_PRODUCT_STATUS') ?></strong></td-->
    		<?php if ($this->doctype == 'invoice') { ?>
    		<td align="right" width="10%" ><strong>Unit H.T</strong></td>
    		<?php } ?>
    		<td align="right" width="6%"><strong><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_QTY') ?></strong></td>
    		<?php if ($this->doctype == 'invoice') { ?>
    		<?php if ( VmConfig::get('show_tax')) { ?>
    		<td align="right" width="10%" ><strong><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_PRODUCT_TAX') ?></strong></td>
    		  <?php } ?>
    		<td align="right" width="11%"><strong><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_SUBTOTAL_DISCOUNT_AMOUNT') ?></strong></td>
    		<td align="right" width="11%"><strong><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_TOTAL') ?></strong></td>
    		<?php } ?>
    	</tr>
    ligne 50 et 51, comme ma base est une version plus ancienne, je n'est pas les lignes :

    Code:
    	if(!class_exists('VirtueMartModelCustomfields'))require(VMPATH_ADMIN.DS.'models'.DS.'customfields.php');
    	VirtueMartModelCustomfields::$useAbsUrls = ($this->isMail or $this->isPdf);
    Modifications du fichier invoice_order.php :

    je change le code d'origine ci dessous :

    Code:
    	<?php
    	/**
    	 *
    	 * Order detail view
    	 *
    	 * @package	VirtueMart
    	 * @subpackage Orders
    	 * @author Oscar van Eijk, Valerie Isaksen
    	 * @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: details_order.php 5341 2012-01-31 07:43:24Z alatak $
    	 */
    	// Check to ensure this file is included in Joomla!
    	defined('_JEXEC') or die('Restricted access');
    	?>
    
    	<?php
    	if ($this->doctype == 'invoice') {
    	  if ($this->invoiceNumber) { ?>
    	<h1><?php echo vmText::_('COM_VIRTUEMART_INVOICE').' '.$this->invoiceNumber; ?> </h1>
    	<?php }
    	} elseif ($this->doctype == 'deliverynote') { ?>
    	<h1><?php echo vmText::_('COM_VIRTUEMART_DELIVERYNOTE'); ?> </h1>
    	<?php } elseif ($this->doctype == 'confirmation') { ?>
    	<h1><?php echo vmText::_('COM_VIRTUEMART_CONFIRMATION'); ?> </h1>
    
    	<?php } ?>
    
    	<table width="100%" cellspacing="0" cellpadding="0" border="0">
    		<?php if ($this->invoiceNumber) { ?>
    	    <tr>
    		<td class=""><?php echo vmText::_('COM_VIRTUEMART_INVOICE_DATE') ?></td>
    		<td align="left"><?php echo vmJsApi::date($this->invoiceDate, 'LC4', true); ?></td>
    	    </tr>
    		    <?php } ?>
    		<?php if (!empty($this->orderDetails['details']['BT']->delivery_date)) { ?>
    			<tr>
    				<td class=""><?php echo vmText::_('COM_VIRTUEMART_DELIVERY_DATE') ?></td>
    				<td align="left"><?php echo $this->orderDetails['details']['BT']->delivery_date ?></td>
    			</tr>
    		<?php } ?>
    	    <tr>
    		<td ><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_PO_NUMBER') ?></td>
    		<td align="left"><strong>
    		    <?php echo $this->orderDetails['details']['BT']->order_number; ?>
    			</strong>
    		</td>
    	    </tr>
    
    	    <tr>
    		<td class=""><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_PO_DATE') ?></td>
    		<td align="left"><?php echo vmJsApi::date($this->orderDetails['details']['BT']->created_on, 'LC4', true); ?></td>
    	    </tr>
    	    <tr>
    		<td class=""><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_PO_STATUS') ?></td>
    		<td align="left"><?php echo $this->orderstatuses[$this->orderDetails['details']['BT']->order_status]; ?></td>
    	    </tr>
    	    <tr>
    		<td class=""><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_SHIPMENT_LBL') ?></td>
    		<td align="left"><?php
    		    echo $this->orderDetails['shipmentName'];
    		    ?></td>
    	    </tr>
    	    <tr>
    		<td class=""><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_PAYMENT_LBL') ?></td>
    		<td align="left"><?php echo $this->orderDetails['paymentName']; ?>
    		</td>
    	    </tr>
    	<?php if ($this->orderDetails['details']['BT']->customer_note) { ?>
    		 <tr>
    	    <td><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_CUSTOMER_NOTE') ?></td>
    	    <td valign="top" align="left" width="50%"><?php echo $this->orderDetails['details']['BT']->customer_note; ?></td>
    	</tr>
    	<?php } ?>
    	<?php if ($this->doctype == 'invoice') { ?>
    	     <tr>
    		<td class="orders-key"><strong><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_TOTAL') ?></strong></td>
    		<td class="orders-key" align="left"><strong><?php echo $this->currency->priceDisplay($this->orderDetails['details']['BT']->order_total,$this->currency); ?></strong></td>
    	    </tr>
    	<?php } ?>
    
    	    <tr>
    		<td colspan="2"></td>
    	    </tr>
    	    <tr>
    		<td valign="top"><strong>
    		    <?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_BILL_TO_LBL') ?></strong> <br/>
    		    <table border="0"><?php
    		    foreach ($this->userfields['fields'] as $field) {
    			if (!empty($field['value'])) {
    			    echo '<tr><td class="key">' . $field['title'] . '</td>'
    			    . '<td>' . $field['value'] . '</td></tr>';
    			}
    		    }
    		    ?></table>
    		</td>
    		<td valign="top" ><strong>
    		    <?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_SHIP_TO_LBL') ?></strong><br/>
    		    <table border="0"><?php
    		    foreach ($this->shipmentfields['fields'] as $field) {
    			if (!empty($field['value'])) {
    			    echo '<tr><td class="key">' . $field['title'] . '</td>'
    			    . '<td>' . $field['value'] . '</td></tr>';
    			}
    		    }
    		    ?></table>
    		</td>
    	    </tr>
    	</table>
    par ceci

    Code:
    	<?php
    	/**
    	 *
    	 * Order detail view
    	 *
    	 * @package	VirtueMart
    	 * @subpackage Orders
    	 * @author Oscar van Eijk, Valerie Isaksen
    	 * @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: details_order.php 5341 2012-01-31 07:43:24Z alatak $
    	 */
    	// Check to ensure this file is included in Joomla!
    	defined('_JEXEC') or die('Restricted access');
    	?>
    
    	<?php
    	if ($this->doctype == 'invoice') {
    	  if ($this->invoiceNumber) { ?>
    	<h1 align="right"><?php echo vmText::_('COM_VIRTUEMART_INVOICE').' N° : '.$this->invoiceNumber; ?> </h1>
    	<?php }
    	} elseif ($this->doctype == 'deliverynote') { ?>
    	<h1><?php echo vmText::_('COM_VIRTUEMART_DELIVERYNOTE'); ?> </h1>
    	<?php } elseif ($this->doctype == 'confirmation') { ?>
    	<h1><?php echo vmText::_('COM_VIRTUEMART_CONFIRMATION'); ?> </h1>
    
    	<?php } ?>
    
    	<table width="100%" cellspacing="0" cellpadding="0" border="0">
    		<?php if ($this->invoiceNumber) { ?>
    	    <tr>
    		<td class=""><?php echo vmText::_('COM_VIRTUEMART_INVOICE_DATE') ?> : <?php echo vmJsApi::date($this->invoiceDate, 'LC4', true); ?></td>
    	    </tr>
    		    <?php } ?>
    		<?php /*if (!empty($this->orderDetails['details']['BT']->delivery_date)) { ?>
    			<tr>
    				<td class=""><?php echo vmText::_('COM_VIRTUEMART_DELIVERY_DATE') ?></td>
    				<td align="left"><?php echo $this->orderDetails['details']['BT']->delivery_date ?></td>
    			</tr>
    		<?php } */?>
    	    <!--tr>
    		<td ><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_PO_NUMBER') ?></td>
    		<td align="left"><strong>
    		    <?php echo $this->orderDetails['details']['BT']->order_number; ?>
    			</strong>
    		</td>
    	    </tr>
    
    	    <tr>
    		<td class=""><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_PO_DATE') ?></td>
    		<td align="left"><?php echo vmJsApi::date($this->orderDetails['details']['BT']->created_on, 'LC4', true); ?></td>
    	    </tr>
    	    <tr>
    		<td class=""><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_PO_STATUS') ?></td>
    		<td align="left"><?php echo $this->orderstatuses[$this->orderDetails['details']['BT']->order_status]; ?></td>
    	    </tr>
    	    <tr>
    		<td class=""><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_SHIPMENT_LBL') ?></td>
    		<td align="left"><?php echo $this->orderDetails['shipmentName'];
    		    ?></td>
    	    </tr-->
    	    <tr>
    		<td class=""><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_PAYMENT_LBL') ?> : <?php echo $this->orderDetails['paymentName']; ?>
    		</td>
    	<hr>
    	    </tr>
    
    	<?php /*if ($this->orderDetails['details']['BT']->customer_note) { ?>
    		 <tr>
    	    <td><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_CUSTOMER_NOTE') ?></td>
    	    <td valign="top" align="left" width="50%"><?php echo $this->orderDetails['details']['BT']->customer_note; ?></td>
    	</tr>
    	<?php } ?>
    	<?php if ($this->doctype == 'invoice') { ?>
    	     <tr>
    		<td class="orders-key"><strong><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_TOTAL') ?></strong></td>
    		<td class="orders-key" align="left"><strong><?php echo $this->currency->priceDisplay($this->orderDetails['details']['BT']->order_total,$this->currency); ?></strong></td>
    	    </tr>
    	<?php } */?>
    
    	    <tr>
    		<td colspan="2"></td>
    	    </tr>
    	    <tr>
    		<td valign="top"><strong>
    		    <?php //echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_BILL_TO_LBL') ?></strong> <br/>
    		    <table border="0";><?php 
    			    echo '<tr><td class="key">' . $this->userfields['fields']['title']['value'] . ' ' . $this->userfields['fields']['first_name']['value'] . ' ' . $this->userfields['fields']['last_name']['value'] . '<br/>' . $this->userfields['fields']['address_1']['value'] . '<br/>' . $this->userfields['fields']['address_']['value'] . '<br/>' . $this->userfields['fields']['zip']['value'] . ' ' . $this->userfields['fields']['city']['value'] . '</td></tr>';
    
    		    ?></table>
    		</td>
    		<!--td valign="top" ><strong>
    		    <?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_SHIP_TO_LBL') ?></strong><br/>
    		    <table border="0"><?php
    		    foreach ($this->shipmentfields['fields'] as $field) {
    			if (!empty($field['value'])) {
    			    echo '<tr><td class="key">' . $field['title'] . '</td>'
    			    . '<td>' . $field['value'] . '</td></tr>';
    			}
    		    }
    		    ?></table>
    		</td-->
    	    </tr>
    	</table>
    Pour finir je modifie le mail :

    en bas du fichier, je remplace

    Code:
    <strong><?php echo JText::sprintf ('COM_VIRTUEMART_MAIL_SHOPPER_NAME', $this->orderDetails['details']['BT']->title . ' ' . $this->orderDetails['details']['BT']->first_name . ' ' . $this->orderDetails['details']['BT']->last_name); ?></strong><br/>
    par

    Code:
    <strong><?php echo vmText::sprintf ('COM_VIRTUEMART_MAIL_SHOPPER_NAME', $this->civility . ' ' . $this->orderDetails['details']['BT']->first_name . ' ' . $this->orderDetails['details']['BT']->last_name); ?></strong><br/>
    voilà c'est fini je pense avoir noté toutes mes modifications pour les factures et la page des commandes clients.
    Cordialement Denis
    Utilsateur de Joomla - virtuemart etc...
    Le partage du savoir fait avancer plus vite !
    www.weborganisation.com - www.commequiers.com

  • #2
    Re : modifier les factures de VM3

    Bonjour,

    Merci pour les infos utiles sur ces modifications :-)

    Sinon pour modifier l'email reçu par le client, savez-vous quel fichier modifier ???

    J'ai un souci décrit ici, qui est très gênant et non résolu à ce jour :-(
    http://forum.joomla.fr/showthread.ph...on-de-commande

    Bon we,

    Jérôme

    Commentaire


    • #3
      Re : modifier les factures de VM3

      Bonjour jean-pierre...
      oui, Jérôme ...t'a fais le même coup à Valérie en tapant Véronique
      ici : http://forum.joomla.fr/showthread.ph...=1#post1063329

      il me semble que c'est dans components/com_virtuemart/views/invoice/tmpl
      a surcharger dans /templates/mon-template/html/com_virtuemart/invoice

      recherche : Shipment et tâtonne pour trouver la solution
      moi pour les tatonnement, je copie-colle la ligne que je test, je commente l'originale et je remplace la balise supecte par "gloubiblouga" ou par
      Code:
      echo "gloubiblouga";
      si je vois le texte gloubiblouga à la place désirée, je note "vite" dans mon fichier texte pour renvoyer les tuyaux.
      sinon, je vire ma ligne et je test avec une autre.

      voilà @+
      Cordialement Denis
      Utilsateur de Joomla - virtuemart etc...
      Le partage du savoir fait avancer plus vite !
      www.weborganisation.com - www.commequiers.com

      Commentaire


      • #4
        Re : modifier les factures de VM3

        Envoyé par doc_denis Voir le message
        Bonjour jean-pierre...
        oui, Jérôme ...t'a fais le même coup à Valérie en tapant Véronique
        ici : http://forum.joomla.fr/showthread.ph...=1#post1063329

        il me semble que c'est dans components/com_virtuemart/views/invoice/tmpl
        a surcharger dans /templates/mon-template/html/com_virtuemart/invoice

        recherche : Shipment et tâtonne pour trouver la solution
        moi pour les tatonnement, je copie-colle la ligne que je test, je commente l'originale et je remplace la balise supecte par "gloubiblouga" ou par
        Code:
        echo "gloubiblouga";
        si je vois le texte gloubiblouga à la place désirée, je note "vite" dans mon fichier texte pour renvoyer les tuyaux.
        sinon, je vire ma ligne et je test avec une autre.

        voilà @+
        Désolé pour le "Véronique"... dans la précipitation j'ai confondu Véronique et Valérie ! :-)

        Merci pour les informations, je vais tester demain Dimanche pas à pas. Si je trouve la solution, je reviendrai vers le forum pour poster l'info...

        Bon we,

        Jérôme

        Commentaire


        • #5
          Re : modifier les factures de VM3

          j'ai constaté le même truc sur les e-mail, effectivement le mot "Shipment" est écrit sous le titre 'Mode de Livraison" donc au dessus de l'adresse de livraison
          je vais regardé ça demain moi aussi, aujourd’hui on s'occupe des mamans.
          Cordialement Denis
          Utilsateur de Joomla - virtuemart etc...
          Le partage du savoir fait avancer plus vite !
          www.weborganisation.com - www.commequiers.com

          Commentaire


          • #6
            Re : modifier les factures de VM3

            Oui, shipment est systématiquement remplacé pour les zones non renseignées par le client, par exemple: société, nom de l'adresse de livraison, complément adresse, 2eme téléphone...
            Bonnes fêtes aux mamans :-)

            Commentaire


            • #7
              Re : modifier les factures de VM3

              hop hop hop !!
              je viens de tester et :
              shipment n'est affiché que sur le mail envoyé au marchand !
              et pas sur celui reçu par le client ...donc, c'est moins grave

              l'appel des adresse se situe ici : mail_html_shopperaddresses.php
              avec
              Code:
              <?php echo $field['value'] ?>
              mais je ne sait pas comment ça tourne ...le plus "rigolo" c'est l'affichage aléatoire selon la méthode de lecture du mail !!

              avec un logiciel type thunderbird :
              Code:
              Shipment
              CARREFOUR CONTACT
              testeur denis
              5 PLACE truc
              85000 maville
              France
              avec un webmail :
              Code:
              Dénomination de l'adresse Shipment
              Nom de la société CARREFOUR CONTACT
              Prénom testeur Nom denis
              Adresse 1 5 PLACE truc
              Code postal 85000 Ville maville
              Pays France

              ici aussi y'a un truc à creuser !!
              pas normal de le pas voir la même chose selon les outils à disposition.
              probablement un problème de conception, je creuse la piste.
              Cordialement Denis
              Utilsateur de Joomla - virtuemart etc...
              Le partage du savoir fait avancer plus vite !
              www.weborganisation.com - www.commequiers.com

              Commentaire


              • #8
                Re : modifier les factures de VM3

                pour les informations qui changent entre la vue thunderbird et la vue webmail.

                il faut modifier le fichier :
                mail_html_shopperaddresses.php

                remplacer les deux lignes :
                Code:
                <!-- span class="titles"><?php echo $field['title'] ?></span -->
                par :
                Code:
                <!-- span class="titles"><?php // echo $field['title'] ?></span -->
                pourquoi ?
                Code:
                le fichier d'origine commente la balise <span> avec l'ajout de <!-- et -->
                mais pas le code php contenu entre <span> et </span>
                voilà un problème résolu,
                ...je retourne à la recherche du mot "shipment" qui apparaît dans le mail du marchand

                [ÉDIT]
                Cependant, je ne comprend pas que le code php entre les balises <!-- span> soit quand même exécuté.
                Puis je ne comprend pas non plus qu'un webmail affiche un texte "normalement caché" alors qu'un emailleur réalise son travail et n'affiche pas le contenu.
                ...dans le coups faudra que je refasse mes modifications plus haut, car il y à la même chose au niveau des colonnes dans les email "commandes" envoyés aux clients.

                ...c'est probablement ce qui engendre le décalage du prix à payer dans un webmail

                il faudra que je remonte cette information sur le forum EN de virtuemart, car il y à de nombreux codes qui d'origine sont commentés de cette manière ! ...c'est la tuile.

                [Édit 2]
                remonté ici :
                http://forum.virtuemart.net/index.php?topic=130168.0
                Dernière édition par doc_denis à 31/05/2015, 17h35
                Cordialement Denis
                Utilsateur de Joomla - virtuemart etc...
                Le partage du savoir fait avancer plus vite !
                www.weborganisation.com - www.commequiers.com

                Commentaire


                • #9
                  Re : modifier les factures de VM3

                  une solution pour le mot shipment par ici :
                  http://virtuemart.fr/accueil-forum/t...e-de-livraison
                  Cordialement Denis
                  Utilsateur de Joomla - virtuemart etc...
                  Le partage du savoir fait avancer plus vite !
                  www.weborganisation.com - www.commequiers.com

                  Commentaire


                  • #10
                    Re : modifier les factures de VM3

                    Envoyé par doc_denis Voir le message
                    une solution pour le mot shipment par ici :
                    http://virtuemart.fr/accueil-forum/t...e-de-livraison
                    Bonjour,

                    J'ai procédé comme indiqué dans le lien et ça fonctionne parfaitement :-)

                    J'ai remplacé les valeurs dans la base de données en adaptant le texte selon les champs non renseignés par le client (société, adresse 2, tél...) et ça fonctionne nickel :-)

                    Donc solutionné pour moi :-)

                    Commentaire


                    • #11
                      Re : modifier les factures de VM3

                      Re-bonjour,

                      Une dernière question comme tu sembles maitriser ce domaine :-)

                      Je souhaite juste supprimer la ligne "Pas de taxe" dans l'email de confirmation de commande reçu par le client, ainsi que dans la facture PDF. Savez-vous juste comment supprimer cette ligne ?

                      Merci d'avance,

                      Jérôme

                      Commentaire


                      • #12
                        Re : modifier les factures de VM3

                        Selon le besoin (AE), ne faudrait-il pas remplacer par TVA non applicable....
                        Mais ce n'est peut-être pas le cas.
                        Cordialement Denis
                        Utilsateur de Joomla - virtuemart etc...
                        Le partage du savoir fait avancer plus vite !
                        www.weborganisation.com - www.commequiers.com

                        Commentaire


                        • #13
                          Re : modifier les factures de VM3

                          Envoyé par doc_denis Voir le message
                          Selon le besoin (AE), ne faudrait-il pas remplacer par TVA non applicable....
                          Mais ce n'est peut-être pas le cas.
                          Bonjour,

                          Ok ça marche, c'est parfait.

                          Merci :-)

                          Jérôme

                          Commentaire

                          Annonce

                          Réduire
                          1 sur 2 < >

                          C'est [Réglé] et on n'en parle plus ?

                          A quoi ça sert ?
                          La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                          Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                          Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                          Comment ajouter la mention [Réglé] à votre discussion ?
                          1 - Aller sur votre discussion et éditer votre premier message :


                          2 - Cliquer sur la liste déroulante Préfixe.

                          3 - Choisir le préfixe [Réglé].


                          4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                          2 sur 2 < >

                          Assistance au forum - Outil de publication d'infos de votre site

                          Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                          Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                          Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                          UTILISER À VOS PROPRES RISQUES :
                          L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                          Problèmes connus :
                          FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                          Installation :

                          1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                          Archive zip : https://github.com/AFUJ/FPA/zipball/master

                          2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                          3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                          4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                          5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                          6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                          et remplacer www. votresite .com par votre nom de domaine


                          Exemples:
                          Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                          Télécharger le script fpa-fr.php dans: /public_html/
                          Pour executer le script: http://www..com/fpa-fr.php

                          Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                          Télécharger le script fpa-fr.php dans: /public_html/cms/
                          Pour executer le script: http://www..com/cms/fpa-fr.php

                          En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                          Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                          Voir plus
                          Voir moins

                          Partenaire de l'association

                          Réduire

                          Hébergeur Web PlanetHoster
                          Travaille ...
                          X