THELIA Forum

Welcome to the THELIA support and discusssion forum

Offline


Bonjour,

Je voudrais savoir s'il y a une solution pour modifier la date d'une commande : je fais des salons et je n'ais pas tjrs le temps de saisir mes ventes en temps réel, il m'arrive donc de le faire sur un facturier puis de les "transposer" sur mon site , hors au niveau comptable j'ai des différences entre la date sur facturier papier et la date de la commande saisie sur le site . Je cherche donc un moyen simple pour intervenir directement sur la date en BO

Merci

Offline


Bonjour,

Le plus simple c'est de modifier la date de la commande dans la base de données directement avec PHPMyAdmin.

Maintenant c'est pas très friendly tout ça, du coup un plugin serait plus approprié.

Last edited by alexandre (18-01-2014 18:06:25)


Plugins : Modèles Thelia | Boucle libre | Rubriques déclinables en produits | Colissimo Access/Expert

Offline


ben jusque là c'est ce que je fais , et comme tu dis c'est pas pratique pratique .... une idée de comment je dois aborder ce plugin ?

Offline


Et bien tu peux t'inspirer du plugin "commenter une commande".
Après ça dépend un peu de ton niveau en php mais les bases suffiront ici.

Notes que le plugin cité plus haut crée une nouvelle table alors que toi tu n'as pas besoin d'une nouvelle table.


Plugins : Modèles Thelia | Boucle libre | Rubriques déclinables en produits | Colissimo Access/Expert

Offline


oki merci , je vais me lancer , mais mon niveau en PHP est proche du zéro ......

Last edited by lolo17600 (19-01-2014 15:36:31)

Offline


re , je patoge , je n'avance pas depuis 7 jours

Offline


<?php
include_once(dirname(__FILE__) . '/../../../classes/PluginsClassiques.class.php');

include_once(realpath(dirname(__FILE__)) . "/../../../classes/Commande.class.php");

class Numcmd extends PluginsClassiques {

	const MODULE = 'numcmd';

	public $id;
	public $commande;


	public function __construct() {
		parent::__construct(self::MODULE);
	}

	public function init(){
		
	}

	public function charger($commande) {
		return $this->getVars("select * from $this->table where commande='$commande'");
	}

	public function charger_id($id) {
		return $this->getVars("select * from $this->table where id=".intval($id));
	}

	public function boucle($texte, $args) {

	}
}
?>

et la partie admin

<?php

include_once(dirname(__FILE__) . "/../../../fonctions/authplugins.php");

include_once(dirname(__FILE__) . "/Numcmd.class.php");

autorisation(Numcmd::MODULE);

$ref = $_REQUEST["ref"];
$objcmd = new Commande();
$objcmd->charger_ref($ref);

if (isset($_REQUEST["numcmd"])) {

	$texte = $_REQUEST["num"];

	$objcmd->facture = $texte;
	$objcmd->maj();
	
}

$objcmd->charger($ref);

?>
<div class="entete_liste_client">
	<div class="titre">Numero de facture Gestion Commerciale</div>
</div>
<form method="post" action="commande_details.php">
	<input type="hidden" name="ref" value="<?=$ref?>">
	<input type="hidden" name="numcmd" value="add">

	<ul style="background-image: url(gfx/degrade_ligne1.png); background-repeat: repeat-x;" class="ligne_claire_BlocDescription">
		<li>Facture actuelle: <?php echo $objcmd->facture ?></li>
		<li>
			<input type="text" name="num" value="<?php echo $objcmd->facture ?>"/>
		</li>

		<li class="designation" style="width: 100%">
			<input type="submit" value="Enregistrer" />
		</li>
	</ul>
</form>

et tu modifie le champs que tu veux (moi c'est pour le numero de facture pour qu'il soit en relation avec ma gescom)

Offline


tu créés donc 2 feuilles : 1 avec monplugin.class et 1 avec monplugin-admincommandedetail.class ?

Offline


exact smile

Offline


as tu avancé là dessus?

Offline


pardon j'ai été absent, non pas vraiment