Mettere il prezzo nei "prossimi arrivi"?

Questo forum è dedicato alle discussioni riguardanti le contribution per osCommerce

Moderatore: mod Generali

Rispondi
Cervantes
membro Junior
membro Junior
Messaggi: 25
Iscritto il: 09/10/2005, 17:27

Mettere il prezzo nei "prossimi arrivi"?

Messaggio da Cervantes »

Salve a tutti, ho installato il pacchetto di Bass che ringrazio tantissimo, visto che mi ha semplificato notevolmente le cose e risolto tutti i miei problemi.

Volevo sapere come fare a aggiungere nella home page agli articoli che risultano come prossimi arrivi il prezzo del prodtto!

Inoltre volevo sapere se c'era un modo per togliere del tutto il modulo di scelta della lingua che sta sulla destra del sito.

Grazie

EDIT: mi è venuto il dubbio di aver sbagliato sezione, eventualmente spostate grazie e scusate
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Re: Mettere il prezzo nei "prossimi arrivi"?

Messaggio da Bass »

Cervantes ha scritto: Volevo sapere come fare a aggiungere nella home page agli articoli che risultano come prossimi arrivi il prezzo del prodtto!
devi modificare il file upcoming_products.php in modules, la query al db e aggiungere poi la variabile nella visualizzazione del prodotto
Inoltre volevo sapere se c'era un modo per togliere del tutto il modulo di scelta della lingua che sta sulla destra del sito.
apri il file column_right.php e commenta // la riga che richiama currencies.php

'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
Cervantes
membro Junior
membro Junior
Messaggi: 25
Iscritto il: 09/10/2005, 17:27

Messaggio da Cervantes »

Grazie mille, l'indisederata scelta del linguaggio è scomparsa :)

Per l'altra richiesta invece..son riuscito solo a trovare il file upcoming_products, poi mi è poco chiaro cosa fare, perdonami ma sono alle prime armi!

Se puoi aiutarmi maggiormente o consigliarmi una guida da leggere te ne sarei grato!

Grazie, ciao
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Messaggio da Bass »

Cervantes ha scritto: Se puoi aiutarmi maggiormente o consigliarmi una guida da leggere te ne sarei grato!
In questo momento non riesco a fare delle prove...
Appena ho un secondo libero ci guardo bene.
Come letture per cose del genere direi un'infarinatura su php e mysql

'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
Cervantes
membro Junior
membro Junior
Messaggi: 25
Iscritto il: 09/10/2005, 17:27

Messaggio da Cervantes »

Ok Grazie.
Se trovi un momento libero bene, altrimenti sei gia stato gentilissimo cosi ;)

ciao
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Messaggio da Bass »

Cervantes ha scritto:Ok Grazie.
Se trovi un momento libero bene, altrimenti sei gia stato gentilissimo cosi ;)
apri il file includes/modules/upcoming_products.php e sostituisci il codice al suo interno con questo

Codice: Seleziona tutto

<?php
/*
  $Id: upcoming_products.php,v 1.24 2003/06/09 22:49:59 hpdl Exp $

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

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

  $expected_query = tep_db_query("select p.products_id, pd.products_name, p.products_price, products_date_available as date_expected from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where to_days(products_date_available) >= to_days(now()) and p.products_id = pd.products_id and pd.language_id = '" . (int)$languages_id . "' order by " . EXPECTED_PRODUCTS_FIELD . " " . EXPECTED_PRODUCTS_SORT . " limit " . MAX_DISPLAY_UPCOMING_PRODUCTS);
  if (tep_db_num_rows($expected_query) > 0) {
?>
<!-- upcoming_products //-->
          <tr>
            <td><br><table border="0" width="100%" cellspacing="0" cellpadding="2">
              <tr>
                <td class="tableHeading"> <?php echo TABLE_HEADING_UPCOMING_PRODUCTS; ?> </td>
                <td align="right" class="tableHeading"> <?php echo TABLE_HEADING_DATE_EXPECTED; ?> </td>
              </tr>
              <tr>
                <td colspan="2"><?php echo tep_draw_separator(); ?></td>
              </tr>
              <tr>
<?php
    $row = 0;
    while ($expected = tep_db_fetch_array($expected_query)) {
      $row++;
      if (($row / 2) == floor($row / 2)) {
        echo '              <tr class="upcomingProducts-even">' . "\n";
      } else {
        echo '              <tr class="upcomingProducts-odd">' . "\n";
      }

      echo '                <td class="smallText"> <a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $expected['products_id']) . '">' . $expected['products_name'] . ' EUR ' . $expected['products_price'] .'</a> </td>' . "\n" .
           '                <td align="right" class="smallText"> ' . tep_date_short($expected['date_expected']) . ' </td>' . "\n" .
           '              </tr>' . "\n";
    }
?>
              <tr>
                <td colspan="2"><?php echo tep_draw_separator(); ?></td>
              </tr>
            </table></td>
          </tr>
<!-- upcoming_products_eof //-->
<?php
  }
?>
'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
Cervantes
membro Junior
membro Junior
Messaggi: 25
Iscritto il: 09/10/2005, 17:27

Messaggio da Cervantes »

Grazie mille funziona :)

Al momento fa vedere il prezzo con 4 decimali, esempio 22,0000
c'è un modo di ridurlo a 2 soli?

Grazie mille ancora!!
Avatar utente
kikoleppard
membro Senior
membro Senior
Messaggi: 343
Iscritto il: 25/05/2005, 18:12
Località: Plovdiv-Bulgaria
Contatta:

Messaggio da kikoleppard »

Cervantes ha scritto:Grazie mille funziona :)

Al momento fa vedere il prezzo con 4 decimali, esempio 22,0000
c'è un modo di ridurlo a 2 soli?

Grazie mille ancora!!
Devi metterlo nella fuznione display_price()

oppure tep_round(prezzo, 2)

Ti consiglio la prima solo che non ti ho scritto tutto il codice perchè dipende che versione di osCommerce usi.. CMQ i parametri da aggiungere gli puoi vedere dalle altre file.

Esempio display_price($expected['products_price'], tep_get_tax_rate($expected['products_tax_class_id']))

Se si usa TOTAL B2B si devi aggiungere un argomento prima del prezzo nella funzione.

Ciao
Avatar utente
the_artist
membro Regular
membro Regular
Messaggi: 124
Iscritto il: 24/05/2005, 11:09
Località: Torino

Messaggio da the_artist »

Scusate se riporto a galla il topic...

ma per mettere le immagini nei prodotti in arrivo come si fa?

File in oggetto: upcoming_products.php

Grazie per l'aiuto.
Avatar utente
the_artist
membro Regular
membro Regular
Messaggi: 124
Iscritto il: 24/05/2005, 11:09
Località: Torino

Messaggio da the_artist »

Risolto :D

basta aggiungere "p.products_image" in
$expected_query = tep_db_query("select p.products_id, pd.products_name, p.products_image, products_date_available as date_expected from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where to_days(products_date_available) >= to_days(now()) and p.products_id = pd.products_id and pd.language_id = '" . (int)$languages_id . "' order by " . EXPECTED_PRODUCTS_FIELD . " " . EXPECTED_PRODUCTS_SORT . " limit " . MAX_DISPLAY_UPCOMING_PRODUCTS);


e poi
' <td class="smallText"> ' . tep_image(DIR_WS_IMAGES . $expected['products_image'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) .' </td>' . "\n" .
Rispondi