Rechercher :
Accueil » Catalogue » Commande Connexion

Question Comment autoriser l'achat d'une quantité décimale d'articles ?
Réponse OsC est conçu pour obliger la commande d'une quantité entière de produits. Il n'est par exemple pas possible de commander 1,5, un et demi.
Pour corriger le défaut, éditer le fichier catalog/includes/classes/shopping_cart.php et rechercher :

ligne 84
if (defined('MAX_QTY_IN_CART') && (MAX_QTY_IN_CART > 0) && ((int)$qty > MAX_QTY_IN_CART)) {

ligne 113
$this->contents[$products_id_string] = array('qty' => (int)$qty);

ligne 115
if (tep_session_is_registered('customer_id')) tep_db_query("insert into " . TABLE_CUSTOMERS_BASKET . " (customers_id, products_id, customers_basket_quantity, customers_basket_date_added) values ('" . (int)$customer_id . "', '" . tep_db_input($products_id_string) . "', '" . (int)$qty . "', '" . date('Ymd') . "')");


Il faut enlever les (int) devant $qty

Ensuite rechercher

ligne 141

if (defined('MAX_QTY_IN_CART') && (MAX_QTY_IN_CART > 0) && ((int)$quantity > MAX_QTY_IN_CART)) {

ligne 158
$this->contents[$products_id_string] = array('qty' => (int)$quantity);

ligne 160
if (tep_session_is_registered('customer_id')) tep_db_query("update " . TABLE_CUSTOMERS_BASKET . " set customers_basket_quantity = '" . (int)$quantity . "' where customers_id = '" . (int)$customer_id . "' and products_id = '" . tep_db_input($products_id_string) . "'");

Il faut enlever les (int) devant $quantity

Auteur : oneill Mise à jour le 16/11/2008

Retour