Jump to content

Formulaire prestashop


 Share

Recommended Posts

Bonjour je souhaite recupérer le contenu de mon champs de un formulaire qui se trouve dans : 

 

/prestashop/shop/themes/default/template/controllers/orders/helpers/view/view.tpl  donc ce tpl j'ai mon formulaire

<div class="panel panel-sm">
    <div class="panel-heading">
	<i class="icon-eye-slash"></i>
		{l s='Nombre commande'}
    </div>
<form id="nombre_colis" class="form-horizontal" action="commande_recup.php" method="post" >
	<div class="form-group">
	<div class="col-lg-12">
		<input type="text" name="nb_colis">
	</div>
</div>
<div class="row">
<div class="col-lg-12">
<button type="submit" id="submitNombreColis" class="btn btn-default pull-right" name="submitNombreColis">
	<i class="icon-save"></i>
		{l s='Save'}
	</button>
</div>
</div>
<span id="note_feedback"></span>
</form>
</div>

 ensuite dans mon dossier /prestashop/shop j'ai mis le fichier formulaire.php pour récupérer mon champ :

<?php
if (!defined('_PS_ADMIN_DIR_')) {
    define('_PS_ADMIN_DIR_', getcwd());
}

include(_PS_ADMIN_DIR_.'/../config/config.inc.php');
require_once(_PS_ADMIN_DIR_.'/init.php');

if (Tool::isSubmit('submitNombreColis')) {

    $nb_colis = Tools::getValue('nb_colis');

}

?>

mais mais quand je fais un debug de ma variable j'ai rien du tout

 

qu'est ce que j'ai pu louper ?

 

Merci de votre aide

Share this post


Link to post
Share on other sites

je me répond moi meme j'ai résolu mon problème avec php ensuire j'ai opté pour du ajax parce que je voulais faire un envoie sans rafraîchir la page :

<script type="text/javascript">
			$("#nombre_colis").submit(function() {
                var colis = $("input[name=nb_colis]").val();
		        var order = $("input[name=id_order]").val();		        
		 
		        $.ajax({
		           type: "POST",
		           data: {
			            nb_colis: colis,
			            id_order: order			    
			            },
		           url: $(this).attr("action"),
		           success: function(retour){
		                 alert('nombre de colis enrégistré !');
		           }
		       	});
		        return false;
		 });

	</script>

et dans le php faut juste récupérer les variables comme ça :

<?php
include_once(dirname(__FILE__).'/../config/config.inc.php');

$nb_colis = Tools::getValue('nb_colis');
$id_order = Tools::getValue('id_order');
Configuration::updateValue('nombre_colis'.$id_order, $nb_colis);


?>

si ça peut aider :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More