ajout de produits " sauvegarder sans quitter"

6 posts in this topic

Posted · Report post

bonjour,

 

quant on crée un produits une foi fini on clique sur  le bouton "Ajouter ce produit" qui nous rediriger vers liste des produits

 

serai t'il possible d'ajouter un bouton "ajouter ce produits sans quitter"  et donc rester dans la fiche produit

 

et ainsi j'ajouterai le code 

 

{if $id != 0}
     <a href="{$wwwroot}/administrer/produits.php?mode=duplicate&id={$id}&page=1" target="_blank" >Dupliquer ce produit</a>
{/if}

ce qui permettra de dupliquer un produits sans quitter la fiche d'origine

 

en ajoutant aussi ce code qui permet de dupliquer un produits et y entrer directement sans retourné dans la liste des produits  " CODE fournis par Simon " :

Dans le fichier administrer/produits.php, il faut modifier au niveau du case "duplicate" en remplaçant

duplicate_product(intval($_GET['id']));
par
$product_id = duplicate_product(intval($_GET['id']));

et remplacer la ligne
        $output .= affiche_liste_produits($_GET);
par
      $output .= affiche_formulaire_modif_produit(vn($product_id), $frm);

 

donc au final un gain de temps énorme pour la création de produits

 

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

pour ajouter un bouton pour rester sur la page après une modification, vous devez ajouter un bouton

<input type="submit" class="btn btn-primary" value="Ajouter ce produit sans quitter" name="stay_on_page"  /> 

Il faut mettre ce bouton à coté du bouton de validation.

Ensuite dans le case "maj" : au début de la page, vers la ligne 196 sur une version 8.0.2 il faut remplacer la ligne

            $output .= affiche_liste_produits($frm);

par

			if(!empty($_POST['stay_on_page'])) {
			  $output .= affiche_formulaire_modif_produit($frm['id'], $frm);
			} else {
			   $output .= affiche_liste_produits($frm);
			}

 

Share this post


: post
Share on other sites

Posted (edited) · Report post

en modifiant case "maj" :

 

sa ne sert que quand on modifie un produit pas quant on le crée

comment procédé pour " ajouter un produit

 

 

 

Edited by neomega

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

Dans un premier temps il faut récupérer l'id du produit créé. Dans la fonction insere_produit dans le fichier administrer/produits.php il faut ajouter

$GLOBALS['last_created_product_id'] = $product_id;

sous la ligne 1301 (pour une version 8.0.2)

$product_id = insert_id();

Ensuite il faut modifier le code qui se trouve dans le case "insere" et ajouter le code

            if(!empty($_POST['stay_on_page'])) {
                $output .= affiche_formulaire_modif_produit($GLOBALS['last_created_product_id'], $frm);
            } else {
                $output .= affiche_liste_produits(array());
            }

au niveau de la ligne 153 du fichier administrer/produits.php (sur une version 8.0.2)

Share this post


: post
Share on other sites

Posted · Report post

bonjour 

 

il y a un problème avec sauvegarder sans quiter 

ex fiche avec un prix de 1.7 ht TVA 21%

si on clique sur "sauvegarder sans quitter" le prix passe à  1.404958677686 toujours TVA a 21%

???

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

vous pouvez remplacer le bloc de code par :

			if(!empty($_POST['stay_on_page'])) {
				$frm = null;
				$output .= affiche_formulaire_modif_produit($_POST['id'], $frm);
			} else {
				$output .= affiche_liste_produits($frm);
			}

 

Share this post


: 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

Twitter Advisto ecommerce

Facebook PEEL Shopping