giovedì 13 settembre 2012

oscommerce aggiungere un campo per la quantita'

Ormai da qualke tempo sto modificando il codice di OSC 2.3.1 per il progetto in corso. Per ricordarmi i cambiamenti piu' significativi ho pensato di riportarli qui (magari possono servire a qualcuno). La fonte di ispirazione e' Internet e il forum di oscommerce.
Il cliente mi ha kiesto di poter ordinare piu' prodotti alla volta dalla pagina del dettaglio. In rete si trova il codice bello e pronto per aggiungere un campo quantity.
Il problema e' ke non ho trovato quello per verificare ke sia riempito prima di aggiungere il prodotto al carrello. In pratica premendo il pulsante "add to cart" dovrebbe fare solo il submit se alcune condizioni sono verificate. Il pulsante e' un jquery ui, cosi' ho pensato di agire sulla form, prendendo spunto da create-account.php.

1. Ho creato il file form_general_check.js.php, ottenuto copiandolo da form_check.js.php e rimuovendo al suo interno la funzione check_form()

2. Nel file del dettaglio prodotto product_info.php dopo

require(DIR_WS_INCLUDES . 'template_top.php');

ho aggiunto

require('includes/form_general_check.js.php');

3. A questo punto creo la funzione ke eseguira' il controllo dei campi, kiamandola ddp_check_form per ricordarmi se dovesse creare problemi ke e' roba mia...

4. Tale funzione verra' kiamata dalla form onsubmit, come segue:
echo tep_draw_form('cart_quantity', tep_href_link(FILENAME_PRODUCT_INFO, tep_get_all_get_params(array('action')) . 'action=add_product'), 'post', ' onsubmit="ddp_check_form(cart_quantity);" enctype="multipart/form-data"');

Nessun commento:

Posta un commento