Bonjour à tous,

Sur une boutique e-commerce Prestashop donc propulsé par smarty, j'aimerais permettre à mes clients de choisir les langues qu'ils parlent via des checkbox mais je bloque.
J'ai une table "customer", et 3 champs "english", "french" et "german".
Si la case est cochée en BDD les champs prennent la valeur 1 sinon 0.
J'arrive à cocher la case en fonction de la valeur en mysql pas de problèmes de ce côté là mais mon problème est à l'enregistrement, voici mon code, si vous avez une idée n'hésitez pas merci beaucoup d'avance.

Mon formulaire HTML :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<label><input type="checkbox" name="english" value="1" {if $lang1 == 1}checked="checked"{/if}>&nbsp;{l s='English'}</label>
		<label><input type="checkbox" name="french" value="1" {if $lang2 == 1}checked="checked"{/if}>&nbsp;{l s='French'}</label>
		<label><input type="checkbox" name="german" value="1" {if $lang3 == 1}checked="checked"{/if}>&nbsp;{l s='German'}</label>
Mon code PHP pour la langue anglaise par exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if(!empty($_POST['english']) )
{
	$english = 1;
}
else
{
	$english = 0;
}
 
//Modification en fonction des données
$result = Db::getInstance()->Execute('
		UPDATE customer SET
		english = "'.$english.'"
		WHERE id_customer = "'.$id_customer_cookie.'"
');
SVPPPPP