Pagina 1 di 1

Mettere il prezzo nei "prossimi arrivi"?

Inviato: 10/10/2005, 16:33
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

Re: Mettere il prezzo nei "prossimi arrivi"?

Inviato: 10/10/2005, 17:48
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

Inviato: 10/10/2005, 21:19
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

Inviato: 10/10/2005, 21:49
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

Inviato: 11/10/2005, 19:49
da Cervantes
Ok Grazie.
Se trovi un momento libero bene, altrimenti sei gia stato gentilissimo cosi ;)

ciao

Inviato: 12/10/2005, 1:10
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

Inviato: 12/10/2005, 13:15
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!!

Inviato: 12/10/2005, 14:04
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

Inviato: 30/01/2006, 13:52
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.

Inviato: 30/01/2006, 14:05
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" .