Pagina 1 di 2

Total B2B e Offerte su index non funzionano!

Inviato: 23/06/2004, 0:15
da vpoma
Salve a tutti,
dopo qualche fatica sono riuscito ad installare correttamente Total B2B.

Purtroppo stasera ho provato a spostare nuovamente il box delle offerte (Specials) nella index appena sopra quella dei Nuovi prodotti.... ma mi da errori.

E' ovvio... perché dopdo aver installato al Total B2B ovviamente il discorso prezzi si è fatto complicato in quanto possono essere più di uno e dipendono anche dall'utente che fa il login.

C'é qualcuno che potrebbe aiutarmi a modificare la contribution "Specials on Default.php" in modo tale da renderla compatibile con Total B2B???

Inviato: 23/06/2004, 0:32
da chiocciola
Oggi ho fatto una prova.
Guarda www.vendotutto.com/index.php
Quello che volevi fare è quello che appare sul sito (devo ancora mettere le traduzioni) se si ti invio le modifiche, io adesso controllo se funziona con totalb2b
Buon lavoro

Inviato: 23/06/2004, 0:39
da vpoma
Finalmente qualcuno che lavora sulle B2B ed è disposto a collaborare!!!

Ciao Chiocciola!

Ho visto il tuo sito, fino a ieri anch'io avevo applicato la contrib "Specials on default.php" sulla index.php propio sopra la "Nuovi prodotti per il mese di...".
Purtroppo però adesso, dopo l'installazione della Total B2B ovviamente non funziona!

Mi sto cimentando con OSC solo da alcuni giorni e sinceramente non credo di essere ancora in grado di effettuare le opportune modifiche, quindi ti sarei molto grato se tu ci riuscissi e si passassi la versione corretta del file default_specials.php

Grazie!

Inviato: 23/06/2004, 0:44
da chiocciola
Anch'io sto sperimentando alcune contr. per realizzare il mio negozio spero per settembre, io ho installato la contrib_TotalB2B_1.1b, è uguale alla tua versione?
Perchè io non ho un file che si chiama default_specials.php !
fammi sapere la tua versione

Inviato: 23/06/2004, 0:51
da vpoma
La versione è la stessa 1.1b

...il file default_specials.php non è nella TotalB2B ma nella contrib. "Specials on Default.php" che trovi su www.oscommerce.com e si aggiunge in catalog/includes/modules seguendo le istruzioni allegate nel file README

Inviato: 23/06/2004, 0:54
da chiocciola
verso la fine del file index.php del catalog ho aggiunto
<td class="main"><?php echo TEXT_MAIN;?></td>
</tr>
-----------------------------------------------------------------------------------
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
</tr>
<tr>
<td><?php include(DIR_WS_MODULES . FILENAME_NEW_OFFERTE); ?></td>
-------------------------------------------------------------------------------------
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
</tr>
<td><?php include(DIR_WS_MODULES . FILENAME_NEW_PRODUCTS); ?></td>
</tr>
<?php
include(DIR_WS_MODULES . FILENAME_UPCOMING_PRODUCTS);
?>

dove FILENAME_NEW_OFFERTE nel file Filenames.php nella directory includes l'ho chiamato new_offerte.php e lo installato nella directory includes/modules

il file new_offerte.php
-------------------------------------------------------------------------------
<?php
/*
$Id: new_offerte.php,v 1.34 2003/06/09 22:49:58 hpdl Exp $

osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com

Copyright (c) 2003 osCommerce

Released under the GNU General Public License
*/

//TotalB2B start
if (!isset($customer_id)) $customer_id = 0;
$customer_group = tep_get_customers_groups_id();
if ($random_product = tep_random_select("select p.products_id, pd.products_name, p.products_price, p.products_tax_class_id, p.products_image, s.specials_new_products_price from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_SPECIALS . " s where p.products_status = '1' and p.products_id = s.products_id and pd.products_id = s.products_id and pd.language_id = '" . (int)$languages_id . "' and s.status = '1' and ((s.customers_id = '" . $customer_id . "' and s.customers_groups_id = '0') or (s.customers_id = '0' and s.customers_groups_id = '" . $customer_group . "') or (s.customers_id = '0' and s.customers_groups_id = '0')) order by s.specials_date_added desc limit " . MAX_RANDOM_SELECT_SPECIALS)) {
//TotalB2B end
?>
<!-- new_offerte //-->
<?php
$info_box_contents = array();
$info_box_contents[] = array('text' => sprintf(TABLE_HEADING_NEW_OFFERTE, strftime('%B')));

new contentBoxHeading($info_box_contents, false, false, tep_href_link(FILENAME_NEW_OFFERTE));


//TotalB2B start
$random_product['products_price'] = tep_xppp_getproductprice($random_product['products_id']);
//TotalB2B end


$row = 0;
$col = 0;
$info_box_contents = array();

//TotalB2B start
$random_product['specials_new_products_price'] = tep_get_products_special_price($random_product['products_id']);
$info_box_contents[] = array('align' => 'center',
'text' => '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $random_product["products_id"]) . '">' . tep_image(DIR_WS_IMAGES . $random_product['products_image'], $random_product['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a><br><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $random_product['products_id']) . '">' . $random_product['products_name'] . '</a><br><s>' . $currencies->display_price($random_product['products_id'], $random_product['products_price'], tep_get_tax_rate($random_product['products_tax_class_id'])) . '</s><br><span class="productSpecialPrice">' . $currencies->display_price_nodiscount($random_product['specials_new_products_price'], tep_get_tax_rate($random_product['products_tax_class_id'])) . '</span>');
//TotalB2B end


$col ++;
if ($col > 2) {
$col = 0;
$row ++;
}
}

new contentBox($info_box_contents);
?>
<!-- new_products_eof //-->
-----------------------------------------------------------------------------------
prova e dimmi se funziona

Inviato: 23/06/2004, 1:03
da chiocciola
provo ad installare la contrib. Specials on Default.php, non so' se riesco di stanotte e domani vado a fare l'ecografia con mia moglie e quindi sarò lontano dal computer, ma giovedì provo a guardarla e ti faccio sapere.
Buon lavoro e buona notte

Inviato: 23/06/2004, 1:05
da chiocciola
provo ad installare la contrib. Specials on Default.php, non so' se riesco di stanotte e domani vado a fare l'ecografia con mia moglie e quindi sarò lontano dal computer, ma giovedì provo a guardarla e ti faccio sapere.
Buon lavoro e buona notte

Inviato: 23/06/2004, 1:06
da chiocciola
provo ad installare la contrib. Specials on Default.php, non so' se riesco di stanotte e domani vado a fare l'ecografia con mia moglie e quindi sarò lontano dal computer, ma giovedì provo a guardarla e ti faccio sapere.
Buon lavoro e buona notte

Inviato: 23/06/2004, 1:14
da vpoma
...sembra che funzioni!!!!

GRAZIE CHIOCCIOLA ..SEI UN MAGO!!!

ho solo qualche problemino di formattazione del testo ..nel senso che il prezzo e il nome lo mette a fianco e non sotto la foto... ma credo di potervi porre rimedio.

In ogni caso eventualmente ci sentiamo domani sera.

Anch'io domani avrò una giornata pesante dovrò fare due giornate di corso ai dipendenti di un paio di ospedali in Friuli sull'utilizzo del nuovo programma di gestione delle presenze/assenze.

Inviato: 23/06/2004, 1:43
da chiocciola
se aggiungi:
define('TABLE_HEADING_NEW_OFFERTE', 'Offerte speciali per %s');
sul file italian.php diventa praticamente uguale alla contrib. default_special.php.

Stavolta buona notte veramente.

Inviato: 23/06/2004, 13:17
da hozone
mi scuso se non riesco a rispondere a questi messaggi sul forum ultimamente, ma sono realmente molto impegnato :cry:

Inviato: 25/06/2004, 15:20
da vpoma
...ancora un problemino:

- supponiamo che aggiunga altri due gruppi a quello predefinito che il sistema chiama 'Default' e questi siano 'Clienti1' e Clienti2'.

- supponiamo che abbia un prodotto 'Bici' con tre prezzi diversi uno per ogni gruppo di clienti e rispettivamente '1000', '900' e '800'.

- se non faccio il login ed entro come utente non registrato il prezzo che visualizzerò sarà 1000.

- se entro come utente registrato associato al gruppo 'Clienti1' sarà 900 mentre se entro come cliente associato al gruppo Clienti2 sarà 800.

- se definisco il prodotto Bici con un prezzo offerta di 950 non associandolo a nessun gruppo ovviamente tutti i clienti vedranno l'oggetto con il prezzo offerta di 950. Ciò non va bene perché in questo modo i Clienti1 e Clienti2 vedranno un prezzo maggiore di quello loro spettante (900 e 800)

- se tuttavia edito l'offerta e assegno il prezzo offerta di 950 al gruppo Default, siccome non ho nessun cliente appartenente a questo gruppo... nessuno vedrà il nuovo prezzo offerta!!!!

...invece dovrebbero vederlo gli utenti non registrati!!!
in questo modo i clienti associati ai gruppi Clienti1 e Clienti2 vedranno sempre il loro prezzo (che è inferiore).

Devo dedurre che gli utenti non loggati non appartengono a nessun gruppo??? ...credevo che appartenessero al gruppo 'Default'!!!

E' possibile far si che per default i clienti non loggati appartengano al gruppo 'Default'???

Inviato: 25/06/2004, 15:38
da hozone
deduzione esatta.. gli utenti registrati non appartengono a nessun gruppo. :)

Inviato: 25/06/2004, 16:51
da vpoma
OK... ma è possibile far si che gli utenti NON registrati appartengano di default al gruppo 'Default'?

...altrimenti gli utenti visitatori non vedranno mai le offerte

...e a cosa servono le offerte speciali ...se non per attirare nuovi utenti e invogliarli a registrarsi???

O meglio, mi rendo conto che la domanda è posta in modo sbagliato... in quanto i visitatori non sono 'utenti' per definizione e quindi la richiesta non ha senso....

la domanda corretta è:

una volta che io ho stabilito un prezzo offerta, se è inferiore al prezzo definito per un qualsiasi gruppo di utenti deve prevalere su quest'ultimo!

in questo modo nell'esempio di cui sopra il prezzo offerta speciale di 950 ( se non associato a nessun gruppo) deve prevalere su tutti gli eventuali prezzi superiori ad esso....
quindi il gruppo Default vedrà 950 (perché inferiore a 1000) mentre il gruppo utenti Clienti1 e Clienti2 vedranno sempre i loro rispettivi prezzi di 900 e 1000 perché inferiori al prezzo offerta.

E' un po complicato ma tutto sommato logico e corretto.