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
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
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
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)
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)
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 ....