• User

    come modifico/aggiungo dei box in oscommerce?

    come modifico/aggiungo dei box in oscommerce?

    Ciao a tutti,
    qualcuno riesce a dirmi come modificare il contenuto dei box laterali di oscommerce, oppure come aggiungerne di nuovi?
    mi sapete consigliare una contibution semplice e poco "invasiva" visto che la mia versione di oscommerce è già molto modificata e non vorrei che si verificassero conflitti vari...

    grazie e ciao


  • User Attivo

    Tutto dipende da quello che ci vuoi fare.. perche mi pare di aver letto che basta duplicare un box gia preesente nel sito, cambiare il nome e uplodarlo una volta modificato a piacimento.
    Dirigiti su questa strada per cercare sui motori ricerca.


  • User Attivo

    i file dei box sono in /includes/boxes/

    ne duplichi uno, te lo personalizzi, lo rinomini.
    Poi lo includi in /includes/column_left.php o /includes/column_right.php


  • User

    il problema è che non riesco a capire come inserire il testo che voglio far vedere nel box nel codice. lo inserisco semplicemente trai tag php?


  • User Attivo

    @naturdieta said:

    il problema è che non riesco a capire come inserire il testo che voglio far vedere nel box nel codice. lo inserisco semplicemente trai tag php?

    per esempio dentro:
    [PHP]$info_box_contents[] = array('text' => '<p>Testoooooooo</p>');[/PHP]

    ma bisogna vedere un po il file del box come è strutturato.


  • User

    ciao,
    ho provato ma mi incasino: mi perd o la grafica o sparisce proprio il box...
    non è che daresti un'occhiata?

    ?php
    /*
    $Id: manufacturers.php,v 1.19 2003/06/09 22:17:13 hpdl Exp $

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

    Copyright (c) 2003 osCommerce

    Released under the GNU General Public License
    */

    $manufacturers_query = tep_db_query("select manufacturers_id, manufacturers_name from " . TABLE_MANUFACTURERS . " order by manufacturers_name");
    if ($number_of_rows = tep_db_num_rows($manufacturers_query)) {
    ?>
    <!-- manufacturers //-->
    <tr>
    <td>
    <?php
    $info_box_contents = array();
    $info_box_contents[] = array('text' => BOX_HEADING_MANUFACTURERS);

    new infoBoxHeading($info_box_contents, false, false);
    
    if ($number_of_rows <= MAX_DISPLAY_MANUFACTURERS_IN_A_LIST) {
    

    // Display a list
    $manufacturers_list = '';
    while ($manufacturers = tep_db_fetch_array($manufacturers_query)) {
    $manufacturers_name = ((strlen($manufacturers['manufacturers_name']) > MAX_DISPLAY_MANUFACTURER_NAME_LEN) ? substr($manufacturers['manufacturers_name'], 0, MAX_DISPLAY_MANUFACTURER_NAME_LEN) . '..' : $manufacturers['manufacturers_name']);
    if (isset($HTTP_GET_VARS['manufacturers_id']) && ($HTTP_GET_VARS['manufacturers_id'] == $manufacturers['manufacturers_id'])) $manufacturers_name = '<b>' . $manufacturers_name .'</b>';
    $manufacturers_list .= '<a href="' . tep_href_link(FILENAME_DEFAULT, 'manufacturers_id=' . $manufacturers['manufacturers_id']) . '">' . $manufacturers_name . '</a><br>';
    }

      $manufacturers_list = substr($manufacturers_list, 0, -4);
    
      $info_box_contents = array();
      $info_box_contents[] = array('text' => $manufacturers_list);
    } else {
    

    // Display a drop-down
    $manufacturers_array = array();
    if (MAX_MANUFACTURERS_LIST < 2) {
    $manufacturers_array[] = array('id' => '', 'text' => PULL_DOWN_DEFAULT);
    }

      while ($manufacturers = tep_db_fetch_array($manufacturers_query)) {
        $manufacturers_name = ((strlen($manufacturers['manufacturers_name']) > MAX_DISPLAY_MANUFACTURER_NAME_LEN) ? substr($manufacturers['manufacturers_name'], 0, MAX_DISPLAY_MANUFACTURER_NAME_LEN) . '..' : $manufacturers['manufacturers_name']);
        $manufacturers_array[] = array('id' => $manufacturers['manufacturers_id'],
                                       'text' => $manufacturers_name);
      }
    
      $info_box_contents = array();
      $info_box_contents[] = array('form' => tep_draw_form('manufacturers', tep_href_link(FILENAME_DEFAULT, '', 'NONSSL', false), 'get'),
                                   'text' => tep_draw_pull_down_menu('manufacturers_id', $manufacturers_array, (isset($HTTP_GET_VARS['manufacturers_id']) ? $HTTP_GET_VARS['manufacturers_id'] : ''), 'onChange="this.form.submit();" size="' . MAX_MANUFACTURERS_LIST . '" style="width: 100%"') . tep_hide_session_id());
    }
    
    new infoBox($info_box_contents);
    

    ?>
    </td>
    </tr>
    <!-- manufacturers_eof //-->
    <?php
    }
    ?>

    grazie mille

    ciauz


  • User

    quello è il box che vorrei modificare...
    ho postato il codice originale , se mi dici dove devo inserire la modifica te ne sarei grato!

    ciao e grazie ancora


  • User Attivo

    @naturdieta said:

    quello è il box che vorrei modificare...
    ho postato il codice originale , se mi dici dove devo inserire la modifica te ne sarei grato!

    ma quale modifica? cosa deve cambiare in questo box?


  • User

    scusa, hai ragione....

    vorrei che questo box contenesse solo testo con uno o due link. visto che nel mio negozio c'è solo un produttore non ha senso così com'è, mentre mi tornerebbe utile se ci potessi piazzare dentro un richiamo ad una pagina di promozioni ad esempio.

    spero di essere stato più chiaro

    grazie ancora per l'aiuto e la disponibilità


  • User Attivo

    fai prima a farti un box nuovo, partendo da:
    [html]
    <?php
    /*
    $Id: manufacturers.php,v 1.19 2003/06/09 22:17:13 hpdl Exp $

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

    Copyright (c) 2003 osCommerce

    Released under the GNU General Public License
    */
    ?>

          <tr>
            <td>
    

    <?php
    $info_box_contents = array();
    $info_box_contents[] = array('text' => BOX_HEADING_NOMEBOX);

    new infoBoxHeading($info_box_contents, false, false);
    
      $info_box_contents = array();
      $info_box_contents[] = array('text' => 'codice html o funzione che serve...');
    
    new infoBox($info_box_contents);
    

    ?>
    </td>
    </tr>[/html]poi definisci la costante BOX_HEADING_NOMEBOX nei file di localizzazione con il nome del box e al posto di "codice html o funzione che serve..." quello che ho scritto... ma servono nozioni di php e html.


  • User

    Fantastico!!!
    ci sono riuscito: grazie mille!!!!!!!!!