Personalizzazione OScommerce, un aiuto sul codice

Postate qui discussioni di carattere generale riguardo a problemi di installazione e configurazione di osCommerce

Moderatore: mod Generali

Rispondi
sandro
membro Junior
membro Junior
Messaggi: 22
Iscritto il: 25/05/2006, 0:31

Personalizzazione OScommerce, un aiuto sul codice

Messaggio da sandro »

Salve raga, sono a buon punto col mio oscom e sta venendo bene.. Sto personalizzando tutta la grafica, ho spostato i moduli ma nel carrello spesa c'è un pò di codice che non capisco, lo riporto qui:

<?php
require(DIR_WS_BOXES . 'shopping_cart.php');
if (isset($HTTP_GET_VARS['products_id'])) {
include(DIR_WS_BOXES . 'manufacturer_info.php');
}
if (tep_session_is_registered('customer_id')){
include(DIR_WS_BOXES . 'order_history.php');
}
if (isset($HTTP_GET_VARS['products_id'])) {
if (tep_session_is_registered('customer_id')) {
$check_query = tep_db_query("select count(*) as count from " . TABLE_CUSTOMERS_INFO . " where customers_info_id = '" . (int)$customer_id . "' and global_product_notifications = '1'");

$check = tep_db_fetch_array($check_query);
if ($check['count'] > 0) {
include(DIR_WS_BOXES . 'best_sellers.php');
} else {
include(DIR_WS_BOXES . 'product_notifications.php');
}
} else {
include(DIR_WS_BOXES . 'product_notifications.php');
}
} else {
include(DIR_WS_BOXES . 'best_sellers.php');
}
?>

io metterò il carrello in uno spazio singolo, ma basta che includo shopping_cart.php oppure devo mettere tutto quel codice anche?
e a cosa serve il resto del codice? da quel che ho capito mostra i prodotti più venduti in alcuni casi ma nn ho capito quando..
sapreste aiutarmi?
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Re: Personalizzazione OScommerce, un aiuto sul codice

Messaggio da Bass »

Provo a dividerteli:

Codice: Seleziona tutto

require(DIR_WS_BOXES . 'shopping_cart.php');
Visualizza il box del carrello

Codice: Seleziona tutto

if (isset($HTTP_GET_VARS['products_id'])) {
include(DIR_WS_BOXES . 'manufacturer_info.php');
}
Se sei all'interno della scheda prodotto visualizza il produttore

Codice: Seleziona tutto

if (tep_session_is_registered('customer_id')){
include(DIR_WS_BOXES . 'order_history.php');
}
Se l'utente e' registrato visualizza lo storico degli ordini

Codice: Seleziona tutto

if (isset($HTTP_GET_VARS['products_id'])) {
if (tep_session_is_registered('customer_id')) {
$check_query = tep_db_query("select count(*) as count from " . TABLE_CUSTOMERS_INFO . " where customers_info_id = '" . (int)$customer_id . "' and global_product_notifications = '1'");
      		
$check = tep_db_fetch_array($check_query);
if ($check['count'] > 0) {
include(DIR_WS_BOXES . 'best_sellers.php');
} else {
include(DIR_WS_BOXES . 'product_notifications.php');
}
} else {
include(DIR_WS_BOXES . 'product_notifications.php');
}
} else {
include(DIR_WS_BOXES . 'best_sellers.php');
}
In poche parole, se l'utente e' registrato e non ha selezionato la notifica del prodotto mette il box notifica, altrimenti mette i bestseller
in effetti e' un pochino piu' lunga perche' testa anche se sei nella scheda prodotto o meno, se non lo sei mette i bestseller

'iao

Sergio
Ultima modifica di Bass il 22/06/2006, 11:01, modificato 1 volta in totale.
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
sandro
membro Junior
membro Junior
Messaggi: 22
Iscritto il: 25/05/2006, 0:31

Messaggio da sandro »

ok grazie mille Sergio.. un ultima cosetta, l codice seguente, mostra le lingua e la valuta se..? nn capisco la condizione dell'if.. mi serve sapere se è essenziale che lo metto l'if oppure no..

if (substr(basename($PHP_SELF), 0, 8) != 'checkout') {
include(DIR_WS_BOXES . 'languages.php');
include(DIR_WS_BOXES . 'currencies.php');
}
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Messaggio da Bass »

sandro ha scritto:ok grazie mille Sergio.. un ultima cosetta, l codice seguente, mostra le lingua e la valuta se..? nn capisco la condizione dell'if..
Esclude il cambio di valuta e lingua se stai facendo il processo d'acquisto

'iao

Sergio
Ultima modifica di Bass il 23/06/2006, 13:16, modificato 1 volta in totale.
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
sandro
membro Junior
membro Junior
Messaggi: 22
Iscritto il: 25/05/2006, 0:31

Messaggio da sandro »

ok grazie ancora sergio.. mi sei stato di grandissimo aituo..
Rispondi