Pagina 1 di 3

One Page Checkout e Total B2B

Inviato: 06/06/2009, 16:40
da deltabiri
salve, girando su oscommerce in cerca di contribution :mrgreen: ho trovato questa "One Page Checkout" http://addons.oscommerce.com/info/6646
non mi e' chiara solo una cosa, non capisco benissimo l'inglese ma sembra che sia una contribution a pagamento, dove viene ripetuto anche nel link della demo
http://www.itwebexperts.com/onepagecheckout e fino qui ok, ma perche' c'è l'intero pacchetto con i file pronto per essere scaricato?
cmq sia sembra davvero utile e poco dispersiva rispetto alle 4\5 pagine dell'originale

Re: One Page Checkout

Inviato: 06/06/2009, 17:17
da marcus
deltabiri ha scritto: non capisco benissimo l'inglese ma sembra che sia una contribution a pagamento
Si tratta di una contribution gratuita.

E' il supporto che non è gratuito.

Saluti
Marcus

Re: One Page Checkout

Inviato: 06/06/2009, 17:19
da deltabiri
marcus ha scritto:
deltabiri ha scritto: non capisco benissimo l'inglese ma sembra che sia una contribution a pagamento
Si tratta di una contribution gratuita.

E' il supporto che non è gratuito.

Saluti
Marcus
grazie mille, vedo di provarla...sembra veramente carina :D

Re: One Page Checkout

Inviato: 07/06/2009, 18:20
da deltabiri
appena installata sul mio sito per prove, alla fine non mi sembra un granche', sarebbe meglio utilizzare almeno 2 pagine, ho notato anche che se non si e' registrati esce in automatico la pagina per creare l'account, ma manca il bottone per procedere, credo che ne usero' qualcuna piu' datata

Re: One Page Checkout

Inviato: 07/06/2009, 21:43
da deltabiri
provato anche "fast easy checkout" possibile che non ci sia nulla in 2 pagine?
fast easy checkout racchiude solo "pagamenti e spedizioni" cercavo qualcosa per saltare "checkout_confirmation" sembra davvero odiosa e inutile (se un cliente arriva fino li vuole comprare non fare 4\5 volte avanti avanti avanti ecc....)
esiste qualcosa nel mezzo fra "one page checkout" e "fast easy checkout" ?

Re: One Page Checkout

Inviato: 12/06/2009, 10:28
da deltabiri
sono ritornato a controllare "one page" ora installata sul sito http://www.tentazionishop.com, ho notato che mi fa' errore nell'aggiornare la quantita di prodotti nel carrello, in shopping_cart.php funziona tutto ok (aggiunto anche installazione "fast update to shopping cart quantity" ) ma in checkout.php mi dice di contattare e comunicare l'errore al webmaster ogni volta che clicco su aggiorna il carrello.
sapete come risolvere?
ho messo la pagina qui:
http://www.tentazionishop.com/checkout.txt

Re: One Page Checkout

Inviato: 12/06/2009, 18:44
da deltabiri
sono riuscito a sistemare il problema di "aggiorna il carrello" inserendo il file checkout della versione 1.02 (ho pero' installato il tutto della 1.05)
sembra funzioni tutto tranne un errore di warning:
Warning: Missing argument 3 for currencies::display_price(), called in /web/htdocs/www.tentazionishop.it/home/includes/checkout/cart.php on line 32 and defined in /web/htdocs/www.tentazionishop.it/home/includes/cla ... encies.php on line 72
non mi inserisce il prezzo a fianco del prodotto (nel carrello) anche se nel sub totale e totale si vede corretto (in questi ultimi si vede il simbolo del quadrato al posto di €)
controllando le righe dove segna errori in currencies e' dove c'è un pezzo di total b2b

Codice: Seleziona tutto

//TotalB2B start
    function display_price($products_id, $products_price, $products_tax, $quantity = 1) {
      global $customer_id;
      $query_price_to_guest = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " WHERE configuration_key = 'ALLOW_GUEST_TO_SEE_PRICES'");
      $query_price_to_guest_result = tep_db_fetch_array($query_price_to_guest);      
      if (($query_price_to_guest_result['configuration_value']=='true') && !(tep_session_is_registered('customer_id'))) {
		 $query_guest_discount = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " WHERE configuration_key = 'GUEST_DISCOUNT'");
		 $query_guest_discount_result = tep_db_fetch_array($query_guest_discount);
         $customer_discount = $query_guest_discount_result['configuration_value'];
	     if ($customer_discount >= 0) {
		    $products_price = $products_price + $products_price * abs($customer_discount) / 100;
	     } else {
		    $products_price = $products_price - $products_price * abs($customer_discount) / 100;
	     }
	     return $this->format(tep_add_tax($products_price, $products_tax) * $quantity);
	  } elseif (tep_session_is_registered('customer_id')) {
		 $query_A = tep_db_query("select m.manudiscount_discount from " . TABLE_MANUDISCOUNT .  " m, " . TABLE_PRODUCTS . " p where m.manudiscount_groups_id = 0 and m.manudiscount_customers_id = '" . $customer_id . "' and p.products_id = '" . $products_id . "' and p.manufacturers_id = m.manudiscount_manufacturers_id");
		 $query_B = tep_db_query("select m.manudiscount_discount from " . TABLE_CUSTOMERS  . " c, " . TABLE_MANUDISCOUNT .  " m, " . TABLE_PRODUCTS . " p where m.manudiscount_groups_id = c.customers_groups_id  and m.manudiscount_customers_id = 0 and c.customers_id = '" . $customer_id . "' and p.products_id = '" . $products_id . "' and p.manufacturers_id = m.manudiscount_manufacturers_id");
		 $query_C = tep_db_query("select m.manudiscount_discount from " . TABLE_MANUDISCOUNT .  " m, " . TABLE_PRODUCTS . " p where m.manudiscount_groups_id = 0 and m.manudiscount_customers_id = 0 and p.products_id = '" . $products_id . "' and p.manufacturers_id = m.manudiscount_manufacturers_id");
		 if ($query_result = tep_db_fetch_array($query_A)) {
			 $customer_discount = $query_result['manudiscount_discount'];
		 } else if ($query_result = tep_db_fetch_array($query_B)) {
			 $customer_discount = $query_result['manudiscount_discount'];
		 } else if ($query_result = tep_db_fetch_array($query_C)) {
			 $customer_discount = $query_result['manudiscount_discount'];
		 } else {
			 $query = tep_db_query("select g.customers_groups_discount from " . TABLE_CUSTOMERS_GROUPS . " g inner join  " . TABLE_CUSTOMERS  . " c on g.customers_groups_id = c.customers_groups_id and c.customers_id = '" . $customer_id . "'");
			 $query_result = tep_db_fetch_array($query);
			 $customers_groups_discount = $query_result['customers_groups_discount'];
			 $query = tep_db_query("select customers_discount from " . TABLE_CUSTOMERS . " where customers_id =  '" . $customer_id . "'");
			 $query_result = tep_db_fetch_array($query);
			 $customer_discount = $query_result['customers_discount'];
			 $customer_discount = $customer_discount + $customers_groups_discount;
		 }
	     if ($customer_discount >= 0) {
		    $products_price = $products_price + $products_price * abs($customer_discount) / 100;
	     } else {
		    $products_price = $products_price - $products_price * abs($customer_discount) / 100;
	     }
	     return $this->format(tep_add_tax($products_price, $products_tax) * $quantity);
      } else {
         return PRICES_LOGGED_IN_TEXT;
      }
    }

	function display_price_nodiscount($products_price, $products_tax, $quantity = 1) {
      global $customer_id;
      $query_price_to_guest = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " WHERE configuration_key = 'ALLOW_GUEST_TO_SEE_PRICES'");
      $query_price_to_guest_result = tep_db_fetch_array($query_price_to_guest); 
      if ((($query_price_to_guest_result['configuration_value']=='true') && !(tep_session_is_registered('customer_id'))) || ((tep_session_is_registered('customer_id')))) {
          return $this->format(tep_add_tax($products_price, $products_tax) * $quantity);
	  } else {
		  return PRICES_LOGGED_IN_TEXT;
	  }
    }
    //TotalB2B end
e' possibile sistemare?
p.s. se qualcuno vuole fare delle prove sullo shop www.tentazionishop.it/login.php mail deltabiri@gmail.com e password admin
questi dati saranno cancellati non appena verra sistemato lo shop

Re: One Page Checkout

Inviato: 13/06/2009, 9:19
da deltabiri
Nessuno ?? :(

Re: One Page Checkout

Inviato: 13/06/2009, 10:33
da hsg26
devi renderla compatibile con total b2b mi sa... il file cart.php in particolare. cosa c'è attorno a linea 32?

Re: One Page Checkout

Inviato: 13/06/2009, 10:37
da deltabiri
hsg26 ha scritto:devi renderla compatibile con total b2b mi sa... il file cart.php in particolare. cosa c'è attorno a linea 32?
posto l'intero file cart.php

Codice: Seleziona tutto

<div id="shoppingCart"><table border="0" width="100%" cellspacing="0" cellpadding="2">
 <tr>
  <td class="smallText"><b><?php echo TABLE_HEADING_PRODUCTS_MODEL;?></b></td>
  <td class="smallText"><b><?php echo TABLE_HEADING_PRODUCTS_NAME;?></b></td>
  <td class="smallText"><b><?php echo TABLE_HEADING_PRODUCTS_QTY;?></b></td>
  <td class="smallText" align="right"><b><?php echo TABLE_HEADING_PRODUCTS_PRICE;?></b></td>
  <td class="smallText" align="right"><b><?php echo TABLE_HEADING_PRODUCTS_FINAL_PRICE;?></b></td>
  <td class="smallText" align="right"></td>
 </tr>
<?php
 for ($i=0, $n=sizeof($order->products); $i<$n; $i++) {
     $stockCheck = '';
     if (STOCK_CHECK == 'true') {
         $stockCheck = tep_check_stock($order->products[$i]['id'], $order->products[$i]['qty']);
     }

     $productAttributes = '';
     if (isset($order->products[$i]['attributes']) && sizeof($order->products[$i]['attributes']) > 0) {
         for ($j=0, $n2=sizeof($order->products[$i]['attributes']); $j<$n2; $j++) {
             $productAttributes .= '<br><nobr><small> <i> - ' . $order->products[$i]['attributes'][$j]['option'] . ': ' . $order->products[$i]['attributes'][$j]['value'] . '</i></small></nobr>' . tep_draw_hidden_field('id[' . $order->products[$i]['id'] . '][' . $order->products[$i]['attributes'][$j]['option_id'] . ']', $order->products[$i]['attributes'][$j]['value_id']);

         }
     }
?>     
 <tr>
  <td class="main" valign="top"><?php echo $order->products[$i]['model'];?></td>
  <td class="main" valign="top"><?php echo $order->products[$i]['name'] . $stockCheck . $productAttributes;?></td>
  <td class="main" valign="top"><?php
   echo tep_draw_input_field('qty[' . $order->products[$i]['id'] . ']', $order->products[$i]['qty'], 'size="3"');
  ?></td>
  <td class="main" align="right" valign="top"><?php 
   echo $currencies->display_price($order->products[$i]['price'], $order->products[$i]['tax']);
  ?></td>
  <td class="main" align="right" valign="top"><?php
   echo $currencies->display_price($order->products[$i]['final_price'], $order->products[$i]['tax'], $order->products[$i]['qty']);
  ?></td>
  <td class="main" align="right" valign="top"><a href="<?php echo tep_href_link(FILENAME_CHECKOUT, 'action=removeProduct&pID=' . $order->products[$i]['id']);?>" class="removeFromCart"><img border="0" src="<?php echo DIR_WS_IMAGES;?>icons/cross.gif"></td>
 </tr>
<?php           
 }
?>
</table></div>

Re: One Page Checkout

Inviato: 13/06/2009, 11:06
da hsg26
prova a modificare le linee display price in questo modo:

$currencies->display_price($order->products[$i]['products_id'], $order->products[$i]['price'], $order->products[$i]['tax']);

e

$currencies->display_price($order->products[$i]['products_id'], $order->products[$i]['final_price'], $order->products[$i]['tax'], $order->products[$i]['qty']);

Re: One Page Checkout

Inviato: 13/06/2009, 11:13
da deltabiri
perfetto, errore sparito, rimane solo il problema del simbolo € (al prodotto nel carrello e' ok - in total e sub total mi appaiono simboli strani)
p.s. grazie mille per l'aiuto dell'errore :mrgreen:

Re: One Page Checkout

Inviato: 13/06/2009, 11:16
da hsg26
aspetta....

c'è un altra modifica forse da fare... se i prezzi ti rimangono a zero.

devi inserire (così a naso):

<?php
$order->products[$i]['price'] = tep_xppp_getproductprice($order->products[$i]['price']);
?>

prima di

<tr>
<td class="main" valign="top"><?php echo $order->products[$i]['model'];?></td>

in caso prova e dimmi :)

Re: One Page Checkout

Inviato: 13/06/2009, 11:29
da deltabiri
No, questo pezzo non funziona, hemmmm non so come spiegarlo (se provi a mettere qualcosa nel carrello facciamo prima...non serve registrazione)
al prodotto in alto nel carrello il prezzo esce, in basso al fianco di "aggiungi commenti al tuo ordine" il prezzo rimane a 0 ma il total e sub total funzionano, mentre rimane il problema del simbolo € (con un pc vedo dei quadrati con un'altro vedo simboli strani) :roll:

Re: One Page Checkout

Inviato: 13/06/2009, 11:34
da deltabiri
deltabiri ha scritto:No, questo pezzo non funziona, hemmmm non so come spiegarlo (se provi a mettere qualcosa nel carrello facciamo prima...non serve registrazione)
al prodotto in alto nel carrello il prezzo esce, in basso al fianco di "aggiungi commenti al tuo ordine" il prezzo rimane a 0 ma il total e sub total funzionano, mentre rimane il problema del simbolo € (con un pc vedo dei quadrati con un'altro vedo simboli strani) :roll:
ho notato che con quel pezzo di codice sparisce anche il prezzo del prodotto in alto, e il problema del simboli sono riuscito a vedere che il € esce ma si effettua un refresh in automatico solo sul simbolo e trasformandolo ....