Pagina 1 di 1

bypassare spese di spedizione

Inviato: 03/10/2005, 20:27
da chrome
Riciao a tutti,
vi espongo subito il problema che adesso mi blocca.
Praticamente lo shop che sto facendo vende sia sw che hw.Il fatto è che quando un cliente acquista esclusivamente sw ( e solo la licenza) i costi delle spese di spedizione sono=0.Se invece c'è un qualsiasi altro tipo di prodotto le scelte rimangono le solite.Adesso sto cercando di modificare la pagina di checkout shipping in modo che invece che il menu di scelta pacco,se c'è solo del sofware viene richiamata la pagina di pagamento.Faccio bene o esiste un modo più immediato?

Grazie

Re: bypassare spese di spedizione

Inviato: 03/10/2005, 21:26
da Bass
chrome ha scritto:Faccio bene o esiste un modo più immediato?
Se fai il download con la funzione di oscommerce, il checkout_shipping viene direttamente saltato per i prodotti in download

Se invece il software lo spedisci senzxa utilizzare il download fai cosi', sotituisci in checkout_shipping queste righe:

Codice: Seleziona tutto

// if the order contains only virtual products, forward the customer to the billing page as
// a shipping address is not needed
 if (($order->content_type == 'virtual') || ($order->content_type == 'virtual_weight')) {
   if (!tep_session_is_registered('shipping')) tep_session_register('shipping');
   $shipping = false;
   $sendto = false;
   tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));
 }

 $total_weight = $cart->show_weight();
 $total_count = $cart->count_contents();
con queste

Codice: Seleziona tutto

$total_weight = $cart->show_weight();
 $total_count = $cart->count_contents();

// if the order contains only virtual products, forward the customer to the billing page as
// a shipping address is not needed
 if (($order->content_type == 'virtual') || ($order->content_type == 'virtual_weight') || ($total_weight == 0 )) {
   if (!tep_session_is_registered('shipping')) tep_session_register('shipping');
   $shipping = false;
   $sendto = false;
   tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));
 }
Ora se i prodotti nel carrewllo sono a peso 0 oscommerce non passera' piu' per le spedizioni, in caso contrario funziona normalmente

'iao

Sergio

Inviato: 04/10/2005, 22:39
da chrome
Grazie mille,
non avevo capito molto bene quel controllo.Che cosa sono 'virtual' e 'virtual_weight'?

/chrome

Inviato: 05/10/2005, 0:27
da Bass
chrome ha scritto:Grazie mille,
non avevo capito molto bene quel controllo.Che cosa sono 'virtual' e 'virtual_weight'?
Si riferiscono ai download che sono prodotti virtuali e hanno un peso virtuale
:)

'iao

Sergio

Inviato: 05/10/2005, 11:23
da chrome
" 'giorno vorrei un litro di latte e 2 kili di windows,ma mi raccomando che sia fresco che l'ultima volta aveva un po' troppi bachi" :D

Grazie Bass

Inviato: 05/10/2005, 11:46
da Bass
chrome ha scritto:" 'giorno vorrei un litro di latte e 2 kili di windows,ma mi raccomando che sia fresco che l'ultima volta aveva un po' troppi bachi" :D

:lol: :lol: :lol: :lol: :lol: :lol:
Dove lo trovi un windows fresco? :lol: :lol: :lol: :lol:

'iao

Sergio

Inviato: 16/10/2005, 16:47
da wiko85
senti bass...

siccome nel mio negozio, le spese di spedizione sono diverse per ogni prodotto, ho decisp di metterle incluse nel prezzo.

Come faccio adesso ad eliminare la scelta della spedizione?

grazie...

Inviato: 16/10/2005, 17:23
da Bass
wiko85 ha scritto: Come faccio adesso ad eliminare la scelta della spedizione?
Esattamente come indicato qui sopra.
Ma come fai a mettere le spese di spedizione nell'articolo, fai una media?

'iao

Sergio

Inviato: 16/10/2005, 19:23
da wiko85
ah ok, adesso provo...

le spese le includo nel prezzo. ogni prodotto ho un suo costo di spedizione non cumulabile con altri acquisti...

Inviato: 16/10/2005, 19:49
da wiko85
bass, io al posto di

Codice: Seleziona tutto

// if the order contains only virtual products, forward the customer to the billing page as 
// a shipping address is not needed 
 if (($order->content_type == 'virtual') || ($order->content_type == 'virtual_weight')) { 
   if (!tep_session_is_registered('shipping')) tep_session_register('shipping'); 
   $shipping = false; 
   $sendto = false; 
   tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL')); 
 } 

 $total_weight = $cart->show_weight(); 
 $total_count = $cart->count_contents(); 

ho questo:

Codice: Seleziona tutto

// if the order contains only virtual products, forward the customer to the billing page as
// a shipping address is not needed
  if ($order->content_type == 'virtual') {
    if (!tep_session_is_registered('shipping')) tep_session_register('shipping');
    $shipping = false;
    $sendto = false;
    tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));
  }

  $total_weight = $cart->show_weight();
  $total_count = $cart->count_contents();


posso sostituire tranquillamente?
uso il tuo basspack...

Inviato: 16/10/2005, 22:29
da Bass
wiko85 ha scritto: posso sostituire tranquillamente?
uso il tuo basspack...
Vai tranquillo, l'ho gia' fatto anch'io

'iao

Sergio