Pagina 1 di 1

Personalizzazione OScommerce, un aiuto sul codice

Inviato: 21/06/2006, 13:16
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?

Re: Personalizzazione OScommerce, un aiuto sul codice

Inviato: 21/06/2006, 13:29
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

Inviato: 22/06/2006, 0:24
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');
}

Inviato: 22/06/2006, 11:01
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

Inviato: 23/06/2006, 1:18
da sandro
ok grazie ancora sergio.. mi sei stato di grandissimo aituo..