Joomla.it Forum

Componenti per Joomla! => Gestione e-commerce => : Rasjah 17 Feb 2013, 14:50:08

: [RISOLTO] testo spese di spedizione
: Rasjah 17 Feb 2013, 14:50:08
 Nella sezione metodo di pagamento ho inserito un valore per il Costo della spedizione e un valore un Importo minimo per la spedizione gratuita, e nel carrello tutto funziona bene. Ma a questa cifra si può abbinare un testo sulla sinistra, del tipo “spese di spedizione”…..
 vedi foto allegata
 
Uso Joomla 2.5.4 con virtuemart 2.0.6
 

[allegato eliminato da un amministratore essendo vecchio più di un anno]
: Re:testo spese di spedizione
: Rasjah 23 Feb 2013, 10:46:55
ho "risolto" parzialmente aggiungendo una voce "fittizia"  in Tasse e regola di calcolo nella parte Spese di trasporto anche se testo e cifra NON sono allineati nella visualizzazione sul Carrello.

Possibile che nessuno abbia mai aggiunto un testo sulla voce Spese di trasporto ??

[allegato eliminato automaticamente dopo un anno]
: Re:testo spese di spedizione
: skyline81 23 Feb 2013, 16:25:58
Rasjah... mi hai fatto penare per darti una risposta

Differenza sostanziale tra quello che ho fatto io e quello che potrebbe servire a te sta nel fatto che la mia versione di virtuemart è la 2.0.18a e qualcosa potrebbe essere cambiato dalla tua versione (perchè non aggiorni? )

Ad ogni modo sono riuscito ad ottenere un risultato "decente" come da immagine allegata

nella cartella /components/com_virtuemart/views/cart/tmpl c'è il file

default_pricelist.php

che si occupa di mostrarti l'elenco dei prezzi nel carrello.

ho inserito alla riga 309 questo codice

:
<tr>
    <th colspan="7">
        <?php echo JText::_('COM_VIRTUEMART_ORDER_PRINT_SHIPPING'); ?>
    </th>
</tr>

per fare in modo da avere l'intestazione relativa alle spese di spedizione

e ho inserito più in basso (dopo l'aggiunta del primo pezzo di codice dovrebbe essere intorno alla riga 341) il codice per l'intestazione del metodo di pagamento

:
<tr>
    <th colspan="7">
        <?php echo JText::_('COM_VIRTUEMART_ORDER_PRINT_PAYMENT_LBL'); ?>
    </th>
</tr>

le stringhe le ho prese direttamente dal file di traduzione del componente per essere certo che siano disponibili in tutte le lingue di virtuemart

Se ci sono problemi... fai un fischio

[allegato eliminato automaticamente dopo un anno]
: Re:testo spese di spedizione
: skyline81 23 Feb 2013, 16:31:32
volevo allegarti anche il file modificato ma il sistema non me lo fa caricare né con estensione txt ne con estensione pdf...

se ti accontenti posso inviartelo via mail  ;)
: Re:testo spese di spedizione
: Rasjah 23 Feb 2013, 20:01:12
Bravo skyline81 ci siamo quasi, ho inserito il tuo primo suggerimento, quello della riga 309 e mi compariva la scritta " spese di trasporto ", però anche qui la scritta era sfalsata rispetto alla cifra visualizzata, però nel mio file originale 4 righe più sotto ho trovato la stessa riga di comando... che se opportunamente modificata ..... ma come ??? ?
 

:

<?php /*   <td colspan="2" align="right"><?php echo JText::_('COM_VIRTUEMART_ORDER_PRINT_SHIPPING'); ?> </td> */ ?>
            <td colspan="4" align="left">
            <?php echo $this->cart->cartData['shipmentName']; ?>

: Re:testo spese di spedizione
: skyline81 23 Feb 2013, 20:11:50
questo frammento di codice che hai postato serve a specificare il nome che hai dato alla spesa di spedizione... se non lo assegni troverai sempre la riga sfalsata  ;)

ad ogni modo

la tabella ha 7 colonne per ogni riga. per la visualizzazione delle spese di spedizione è fatta in questo modo:

col1 ... col4 > cartData['shipmentName'] = nome spedizione
col5 > $this->cart->pricesUnformatted['shipmentTax'] = iva
col6 > vuota
col7 > $this->cart->pricesUnformatted['salesPriceShipment'] > totale

quindi come vedi non è la stessa riga di comando... e di norma non credo che vada modificata  ;)
: Re:testo spese di spedizione
: Rasjah 24 Feb 2013, 14:50:53
Ci siamo quasi ;) ,ora il problema è allinearlo in colonna


:


 
           
    <td colspan="4" align="left">
        <?php echo $this->cart->cartData['shipmentName']; ?>
        </td>
     
      <td colspan="4" align="left" > 
        <?php echo JText::_('COM_VIRTUEMART_ORDER_PRINT_SHIPPING'); ?>
          </td>
       
   



ho provato anche ad intervenire su i valori di colsspan, ma con scarsi risultati..

[allegato eliminato automaticamente dopo un anno]
: Re:testo spese di spedizione
: skyline81 24 Feb 2013, 14:57:58
vedo nel tuo codice due

:
<td colspan="4" ...

che non mi convincono tanto ...

2 * 4 = 8 colonne mentre tu ne hai a disposizione 7  ;)
: Re:testo spese di spedizione
: Rasjah 24 Feb 2013, 15:34:38
manca poco



:

<td colspan="3" align="left">
        <?php echo $this->cart->cartData['shipmentName']; ?>
        </td>
     
      <td colspan="4" align="left" > 
        <?php echo JText::_('COM_VIRTUEMART_ORDER_PRINT_SHIPPING'); ?>
          </td>
       
    <?php ?>

    <?php if (VmConfig::get ('show_tax')) { ?>
       
    <td align="left"><?php echo "<span   class='priceColor2'>" $this->currencyDisplay->createPriceDiv ('shipmentTax'''$this->cart->pricesUnformatted['shipmentTax'], FALSE) . "</span>"?> </td>
    <?php ?>
    <td></td>
    <td align="left"><?php echo $this->currencyDisplay->createPriceDiv ('salesPriceShipment'''$this->cart->pricesUnformatted['salesPriceShipment'], FALSE); ?> </td>
</tr>



ora è questa parte a rimanere "fuori" tabella

:


    <td align="left"><?php echo $this->currencyDisplay->createPriceDiv ('salesPriceShipment'''$this->cart->pricesUnformatted['salesPriceShipment'], FALSE); ?> </td>
</tr>


[allegato eliminato automaticamente dopo un anno]
: Re:testo spese di spedizione
: skyline81 24 Feb 2013, 15:38:54
metti le prime due td con colspan=2 e dimmi se si allinea  ;)


: Re:testo spese di spedizione
: Rasjah 24 Feb 2013, 16:01:02
oleeee  ;D ;D ;D ;D è fatta era come dicevi tu solo che ho corretto anche alcuni align"...." da sinistra a destra...

:

<td colspan="2" align="left">
        <?php echo $this->cart->cartData['shipmentName']; ?>
        </td>
     
      <td colspan="2" align="right" > 
        <?php echo JText::_('COM_VIRTUEMART_ORDER_PRINT_SHIPPING'); ?>
          </td>
       
    <?php ?>

    <?php if (VmConfig::get ('show_tax')) { ?>
       
    <td align="right"><?php echo "<span   class='priceColor2'>" $this->currencyDisplay->createPriceDiv ('shipmentTax'''$this->cart->pricesUnformatted['shipmentTax'], FALSE) . "</span>"?> </td>
    <?php ?>
    <td></td>
    <td align="right"><?php echo $this->currencyDisplay->createPriceDiv ('salesPriceShipment'''$this->cart->pricesUnformatted['salesPriceShipment'], FALSE); ?> </td>
</tr>





mi devi però spiegare dove si vede che ho a disposizione 7 colonne ???

[allegato eliminato automaticamente dopo un anno]
: Re:testo spese di spedizione
: skyline81 24 Feb 2013, 16:06:13
mi devi però spiegare dove si vede che ho a disposizione 7 colonne ???

personalmente mi sono limitato a contare i <td> tra un <tr> e un </tr>  ;D

the easy way insomma...

ps. ora devo chiederti una cortesia: mi dici quanti metodi di spedizione hai?
se ne hai solo uno... me ne vuoi inserire un altro solo di prova per vedere cosa succede?

se è come penso potresti trovare che la modifica che hai fatto ha dei limiti...

ovviamente però - rispetto alla domanda iniziale del topic - credo puoi mettere un bel [Risolto] al titolo  ;)

EDIT
____

perchè non posti anche un'immagine del risultato ottenuto? magari può essere di aiuto a chi leggerà in futuro questa discussione  ;)
: Re:testo spese di spedizione
: Rasjah 24 Feb 2013, 16:17:29
ok provo e ti faccio sapere


Grazie 1000
skyline81
: Re:testo spese di spedizione
: Rasjah 25 Feb 2013, 08:28:05
giusto .. la modifica ha dei limiti, ho provato a mettere un'altro metodo di spedizione e la scritta " spese di spedizione " scompare.... :'( :'( :'( .

 Per ora,  la modificami stà bene così.. se dovrò aggiungere un' altra voce aprirò un nuovo post......


Anche se mi sembra strano... come ho detto all'inizio. Possibile che nessuno abbia mai aggiunto un testo sulla voce Spese di trasporto ?? 
: Re:testo spese di spedizione
: skyline81 25 Feb 2013, 14:28:42
giusto .. la modifica ha dei limiti, ho provato a mettere un'altro metodo di spedizione e la scritta " spese di spedizione " scompare.... :'( :'( :'( .

come pensavo... questo perchè tu vuoi far comparire la voce "spesa di trasporto" al posto del nome della spesa di spedizione.

Quella voce - stando al pensiero degli sviluppatori di VirtueMart - deve essere il tipo di spedizione scelta:

Ad esempio:

Corriere Bartolini
Corriere SDH
Posta ordinaria
etc etc

Inserendola tu in una clausola if vedrai comparire quello che vuoi solo se la condizione è soddisfatta. E non lo è quando sono impostati più metodi di spedizione  ;)

Per ora,  la modificami stà bene così.. se dovrò aggiungere un' altra voce aprirò un nuovo post......

se mi dai una tua mail ti invio il file che ho preparato io così puoi provare a sostituirlo al tuo e vedi se ti soddisfa  8)

Anche se mi sembra strano... come ho detto all'inizio. Possibile che nessuno abbia mai aggiunto un testo sulla voce Spese di trasporto ??

Dipende dalla logica che vuoi utilizzare - o che hanno utilizzato gli altri - se serve o meno. Forse nessuno ha avuto la tua stessa esigenza  ;)

PS. Non dimenticarti del [Risolto] al titolo del topic  ;)