ordine minimo

Postate qui discussioni di carattere generale riguardo a problemi di installazione e configurazione di osCommerce

Moderatore: mod Generali

Rispondi
Avatar utente
Domina
membro Regular
membro Regular
Messaggi: 101
Iscritto il: 18/06/2004, 0:00
Località: ITA
Contatta:

ordine minimo

Messaggio da Domina »

salve a tutti :lol:

c'è qualche contrib che setta un ordine minimo x categorie?

es: cat1 minimo 50 euri ,cat2 minimo 30 e cosi via?

grazie in anicipo
Avatar utente
IMS
membro Junior
membro Junior
Messaggi: 24
Iscritto il: 30/04/2004, 0:00
Località: IT

Messaggio da IMS »

la sto cercando da un sacco e mi sa che, prima o poi, bisognerà scrivercelo questo codice.. 8O
Per ora ho ovviato inserendo un pop-up java che indica il minimo su ogni categoria (è un lavoraccio di codice pochissimo user-friendly - se devi vendere il negozio te lo sconsiglio :lol: ), ma funziona
Certo, automatismo e controllo ZERO, però..
Avatar utente
IMS
membro Junior
membro Junior
Messaggi: 24
Iscritto il: 30/04/2004, 0:00
Località: IT

Minimo in base al numero

Messaggio da IMS »

Viste le mie esigenze ho elaborato una piccola modifica al codice della pagina shopping_cart.php per imporre un numero minimo di prodotti (e quindi non di prezzo) per singola categoria.
Se ti interessa (premetto che non è possibile impostare nulla via admin, ma solo agendo sul codice, nè differenziare tale limite per categoria - cosa che mi piacerebbe fare - non sono un programmatore e mi arrangio come posso)
Inserisco il codice per chi vorrà svilupparlo in tal senso..

Codice: Seleziona tutto



      /*----------------MAKE SURE QUANTITY IS NEVER LESS THAN ... ------------------ */
          for ($i=0, $n=sizeof($products); $i<$n; $i++) {
                         // ricavo la categoria di appartenenza del prodotto e la sua quantità
                         $cat_i .= tep_db_query("select categories_id from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id = '" . $products[$i]['id'] . "'");
                         $qty   .= $products[$i]['quantity'];

                         $p   .=0;
                         $tot .=0;
                         for ($p=0, $n=sizeof($products); $p<$n; $p++) {
                                 if ($p != $i) {
                                 $cat_ii .= tep_db_query("select categories_id from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id = '" . $products[$p]['id'] . "'");
                                    if ($cat_i == $cat_ii ) {
                                    $qty_i .= $products[$i]['quantity'];
                                    } else {
                                    $qty_i .=0;
                                    }
                                 } else {
                                 $qty_i .=0;
                                 }
                         $tot .= ($tot + $qty_i);
                         $qty_i .=0;
                         }

    new productListingBox($info_box_contents);
?>
        </td>
      </tr>
      <tr>
        <td class="smallText" align="justify">
        <?php
              if (($qty + $tot) < 6 ) {
              echo (NOT_ACCEPTED);
              $check_out .= '';
              } else {
              $check_out .= '<a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '">' . tep_image_button('button_checkout.gif', IMAGE_BUTTON_CHECKOUT) . '</a>';
              }

          $qty   .=0;
          $tot   .=0;
          }
     /*-----------------MIN QUANTITY EOF--------------------------*/

Spero sia anche chiaro dove inserirlo e che si deve aggiungere una modifica al fiel di lingua... se vuoi la pagina intera contattami pure via mail

Ciaoooo
Andrea
chiocciola
membro Regular
membro Regular
Messaggi: 193
Iscritto il: 26/12/2003, 1:00
Località: italia

Messaggio da chiocciola »

Io ho già fatto qualcosa , sono fuori dal PC del lavoro, ma martedì che torno vi posto il tutto.
Buon lavoro
Avatar utente
Domina
membro Regular
membro Regular
Messaggi: 101
Iscritto il: 18/06/2004, 0:00
Località: ITA
Contatta:

Re: Minimo in base al numero

Messaggio da Domina »

IMS ha scritto:Viste le mie esigenze ho elaborato una piccola modifica al codice della pagina shopping_cart.php per imporre un numero minimo di prodotti (e quindi non di prezzo) per singola categoria.
Se ti interessa (premetto che non è possibile impostare nulla via admin, ma solo agendo sul codice, nè differenziare tale limite per categoria - cosa che mi piacerebbe fare - non sono un programmatore e mi arrangio come posso)
Inserisco il codice per chi vorrà svilupparlo in tal senso..

Codice: Seleziona tutto



      /*----------------MAKE SURE QUANTITY IS NEVER LESS THAN ... ------------------ */
          for ($i=0, $n=sizeof($products); $i<$n; $i++) {
                         // ricavo la categoria di appartenenza del prodotto e la sua quantità
                         $cat_i .= tep_db_query("select categories_id from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id = '" . $products[$i]['id'] . "'");
                         $qty   .= $products[$i]['quantity'];

                         $p   .=0;
                         $tot .=0;
                         for ($p=0, $n=sizeof($products); $p<$n; $p++) {
                                 if ($p != $i) {
                                 $cat_ii .= tep_db_query("select categories_id from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id = '" . $products[$p]['id'] . "'");
                                    if ($cat_i == $cat_ii ) {
                                    $qty_i .= $products[$i]['quantity'];
                                    } else {
                                    $qty_i .=0;
                                    }
                                 } else {
                                 $qty_i .=0;
                                 }
                         $tot .= ($tot + $qty_i);
                         $qty_i .=0;
                         }

    new productListingBox($info_box_contents);
?>
        </td>
      </tr>
      <tr>
        <td class="smallText" align="justify">
        <?php
              if (($qty + $tot) < 6 ) {
              echo (NOT_ACCEPTED);
              $check_out .= '';
              } else {
              $check_out .= '<a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '">' . tep_image_button('button_checkout.gif', IMAGE_BUTTON_CHECKOUT) . '</a>';
              }

          $qty   .=0;
          $tot   .=0;
          }
     /*-----------------MIN QUANTITY EOF--------------------------*/

Spero sia anche chiaro dove inserirlo e che si deve aggiungere una modifica al fiel di lingua... se vuoi la pagina intera contattami pure via mail

Ciaoooo
Andrea

mammamia....x me sono puntini verdi con lo sfondo bianco lol
Avatar utente
IMS
membro Junior
membro Junior
Messaggi: 24
Iscritto il: 30/04/2004, 0:00
Località: IT

Re: Minimo in base al numero

Messaggio da IMS »

Domina ha scritto:

mammamia....x me sono puntini verdi con lo sfondo bianco lol
Già.. puntini verdi che nn funzionano!!
Azzo. :evil:
Rispondi