ajout d'un frais de port

27 messages dans ce sujet

Posté(e) · Signaler ce message

bonjour,comme tous le monde dans les varibles du site j'ai

tarif normal = _€

tarif express =_€

et je voudrais ajouté une ligne,frais de port gratuit,

par exemple

freePortNOD32 = 0€

je suis allez sur le ftp et j'ai trouvé ou ajouté les lignes (enfin je pense)c'est dans

administré->variable.php->,mais il n'y a pas que cette endroit a modifié,une ame charitable pourrait il m'aidé

merci ,bien cordialement

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

bonjour,comme tous le monde dans les varibles du site j'ai

tarif normal = _€

tarif express =_€

et je voudrais ajouté une ligne,frais de port gratuit,

par exemple

freePortNOD32 = 0€

je suis allez sur le ftp et j'ai trouvé ou ajouté les lignes (enfin je pense)c'est dans

administré->variable.php->,mais il n'y a pas que cette endroit a modifié,une ame charitable pourrait il m'aidé

merci ,bien cordialement

pourquoi n'utilise tu pas les variables existantes si tu veux passé le port en gratuit?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

biens sur ,j'ai pensé a utilisé les variables existentes ,mais il faut que je garde

le normal et l'express ,donc il me faut un freePort en +

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

biens sur ,j'ai pensé a utilisé les variables existentes ,mais il faut que je garde

le normal et l'express ,donc il me faut un freePort en +

OK, on va trouvé la solution.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

déjà modifions la page variables.php

<?php 

include("../configuration.inc.php");

necessite_identification();

necessite_priv("admin");


$DOC_TITLE = "Variables du site";



include("modeles/haut.php");


switch (vb($_REQUEST['mode'])) {


	case "ajout" :

		ecrire($HTTP_POST_VARS);

		echo "<div class=\"normal\">Vos modifications ont été prise en compte.</div>";

		$tab_var = lire();

		affiche_variables($tab_var);

	break;


	default :

	$tab_var = lire();

	affiche_variables($tab_var);

break;

}



include("modeles/bas.php");


// LISTE DES FONCTIONS


function lire() {

	$file = fopen("../lib/setup/info.inc.php", "r");

	$count = 0;

	$tab_var = array();

	while (true) {

		if (feof($file)) break;

		$car = fgetc($file);

		while(($car != "\"") && (true)) {

			if (feof($file)) break;

			$car = fgetc($file);

		}

		//ici on est au debut de la variable

		$car = fgetc($file);

		$var="";

		while (($car != "\"") && (true)) {

			if (feof($file)) break;

			$var = $var.$car;

			$car = fgetc($file);

		}

		$tab_var[$count] = $var;

		$count++;

	}

	fclose($file);

	return $tab_var;

}


function ecrire(&$frm) {

	$file = fopen("../lib/setup/info.inc.php", "w");

	$string = "<?php 

	\n\$serveur_mysql = \"". $frm['serveur_mysql']."\";

	\n\$utilisateur_mysql = \"". $frm['utilisateur_mysql']."\";

	\n\$mot_de_passe_mysql = \"". $frm['mot_de_passe_mysql']."\";

	\n\$nom_de_la_base = \"". $frm['nom_de_la_base']."\";

	\n\$wwwroot = \"". $frm['wwwwroot']."\";

	\n\$site = \"". $frm['site']."\";

	\n\$normal = \"".$frm['normal']."\";

	\n\$express = \"".$frm['express']."\";

	\n\$freePortNOD32 = \"".$frm['freePortNOD32']."\";

	\n\$support = \"".$frm['support']."\";

	\n\$paypal = \"".$frm['paypal']."\";

	\n?>";

	fwrite($file, $string);

	fclose($file);

}


function affiche_variables(&$tab_var) {

?>

<table border="0" cellpadding="0" cellspacing="1" width="760">

<tr>

	<td class="entete" colspan="2">Variables du site</th>

</tr>

<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">

	<tr><td class="normal">Serveur hôte (mysql) : </td><td><input type="text" name="serveur_mysql" value="<?php echo ($tab_var[0]); ?>" size="" /></td></tr>

	<tr><td class="normal">Identifiant (mysql) : </td><td><input type="text" name="utilisateur_mysql" value="<?php echo ($tab_var[1]); ?>" size="" /></td></tr>

	<tr><td class="normal">Mot de passe (mysql) : </td><td><input type="text" name="mot_de_passe_mysql" value="<?php echo ($tab_var[2]); ?>" size="" /></td></tr>

	<tr><td class="normal">Nom de la base mysql : </td><td><input type="text" name="nom_de_la_base" value="<?php echo ($tab_var[3]); ?>" size="" /></td></tr>

	<tr><td class="normal">URL de la boutique sans barre oblique à la fin : </td><td><input type="text" name="wwwwroot" value="<?php echo ($tab_var[4]); ?>" size="" /></td></tr>

	<tr><td class="normal">Nom du site web : </td><td><input type="text" name="site" value="<?php echo ($tab_var[5]); ?>" size="" /></td></tr>

	<tr><td class="normal">Tarif normal (&euro; TTC) : </td><td><input type="text" name="normal" value="<?php echo ($tab_var[6]); ?>" size="" /></td></tr>

	<tr><td class="normal">Tarif express (&euro; TTC) : </td><td><input type="text" name="express" value="<?php echo ($tab_var[7]); ?>" size="" /></td></tr>	

	<tr><td class="normal">FreePort (&euro; TTC) : </td><td><input type="text" name="express" value="<?php echo ($tab_var[8]); ?>" size="" /></td></tr>	

	<tr><td class="normal">Email administrateur : </td><td><input type="text" name="support" value="<?php echo ($tab_var[9]); ?>" size="" /></td></tr>	

	<tr><td class="normal">Email paypal : </td><td><input type="text" name="paypal" value="<?php echo ($tab_var[10]); ?>" size="" /></td></tr>	


	<tr>

	<td align="center" colspan="2">

	<input type="submit" name="action" class="bouton" value="Enregistrer les modifications">

	<input type="hidden" name="mode" value="ajout">

</form>

	</td></tr>

</table>


<?php 

}

?>
ensuite, dans la page info.inc.php on va ajouter la ligne ... juste en dessous de express
$freePortNOD32 = "0";

Là tu as ajouté un port.

Maintenant faut savoir comment tu compte l'utiliser...

Un montant MAX? et après c'est gratuit?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

pour la suite, en attendant de savoir ce que tu veux mettre comme limitation pour avoir le port freePortNOD32,

on va d'abord traiter le traitement de ce port on va juste modifier la page achat/achat_maintenant.php

à la place de :

		switch($_SESSION['caddie']->transport) {


		case "normal" :


			$_SESSION['caddie']->cout_transport($normal);


		break;


		case "express" :


			$_SESSION['caddie']->cout_transport($express);


		break;

		}
nous allons mettre ceci:
		switch($_SESSION['caddie']->transport) {


		case "normal" :


			$_SESSION['caddie']->cout_transport($normal);


		break;


		case "express" :


			$_SESSION['caddie']->cout_transport($express);


		break;

		case "gratuit" :


			$_SESSION['caddie']->cout_transport($freePortNOD32);


		break;

		}
enfin dans l'hypothese ou tu laisserai le choix à tes clients de choisir, voici comment tu ajouterai ton nouveau port dans l'etape 1 (page achat/modeles/achat_maintenant) à la place de :
 	<select class="formulaire1" name="transport">


			<option value="normal" <?php if($transport == "normal") echo "selected" ?>>Normal</option>


			<option value="express" <?php if($transport == "express") echo "selected" ?>>Express</option>


	</select>
mettre :(et pas ce que j'avai mis plus haut)
 	<select class="formulaire1" name="transport">


			<option value="normal" <?php if($transport == "normal") echo "selected" ?>>Normal</option>


			<option value="express" <?php if($transport == "express") echo "selected" ?>>Express</option>


			<option value="gratuit" <?php if($transport == "express") echo "selected" ?>>Nod 32 </option>


	</select>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

pour la 1ere étape

créér une variable port_gratis dans lib/setuo/info.inc.php genre :

$port_gratis = "100";

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

pour la 1ere étape

créér une variable port_gratis dans lib/setuo/info.inc.php genre :

$port_gratis = "100";

ceci est déjà créé plus haut... avec le nom de variable qu'il avait choisi...

ET dont je me sers dans toutes les autres pages, tu as lus plus haut?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ouaip !

toi tu proposes de mettre l'option port gratuit dans le select transport

ou alors à partir du Back Office tu crais un autre frais de port que tu appelles gratuit et pour valeur 0 et dans le select des frais de port tu fais une petite conditon visant à dire que si le montant de la commande est > ou = au seuil de gratuité tu marques port gratuit sinon port normal et express

mais je pense que l'on peut faire quelque chose de plus "transparent"

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ouaip !

toi tu proposes de mettre l'option port gratuit dans le select transport

ou alors à partir du Back Office tu crais un autre frais de port que tu appelles gratuit et pour valeur 0 et dans le select des frais de port tu fais une petite conditon visant à dire que si le montant de la commande est > ou = au seuil de gratuité tu marque port gratuit sinon port normal et express

mais je pense que l'on peut faire quelque chose de plus "transparent"

en l'occurence, ici je fais en sorte de rajouter un frais de port

pour la condition je ne la connais pas.

Donc pour tester que c'est dispo je lui fait entrer dans le seclect transport<;

Par contre pour transparent de quoi parle tu>?

Pour l'instant je lui ai permi

-de rajouter le frais de port dans les variables du site.

-de le voir dans le backoffice

-de le prendre dans l'etape 1. (sans test pour le moment)

-de valider la valeur frais de port gratuit dans l'etape 2

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

il faut égelement modifier la page achat/modeles/caddie.php

plus transparent veut dire rien de le select.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

il faut égelement modifier la page achat/modeles/caddie.php

plus transparent veut dire rien de le select.

j'avais pensé à ca:

<select class="formulaire1" name="transport">

<?php

if (floatval(fprix($_SESSION['caddie']->total)) <35 )//montant sup

{

echo("<option value='normal' selected >Normal</option>");

echo("<option value='express' selected >Express</option>");

}

else

{

echo("<option value='freePortNOD32' selected >Gratuit</option>");

}

?>

</select>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ouaip ! il peut essayer avec cela :wacko: tout simplement tu as raison

se qui me gene c'est le fait que tu puisses choisir les frais ports gratuits à partir du select, c'est pour cela que je disais "plus transparent"

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ouaip ! il peut essayer avec cela :wacko: tout simplement tu as raison

se qui me gene c'est le fait que tu puisses choisir les frais ports gratuits à partir du select, c'est pour cela que je disais "plus transparent"

j'ai fait tout ca en théorie mais je ne l'ai pas tester.

c'etait pour cela le select avec le gratuit.

Par contre avec ca il ne choisit pas, dans le cas ou le montant maxi est dépassé, plus de souci.

Toutefois si c'est bien une barriere max, on peut remplacer le montant (qui restera à zero) du nouveau port, par une barriere max.

Qu'en pense tu?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

:)ah c'est vraiment sympas de m'aidé

pourquoi un port gratuit ,parce que je vends des logiciels en téléchargement

dons pas de port ,et je spécifie dans les conditions de ventes de cette article

choisir FreePortNOD32,voila le pourquoi du comment

bon maintenant au vu de se que vous avez mis plus haut ,j'ai du boulot

merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ensuite, dans la page info.inc.php

on va ajouter la ligne ... juste en dessous de express

$freePortNOD32 = "0";

bon déja ,j'ai fait tout les dossiers sur le ftp ,je ne trouve pas info.inc.php ??

:wacko:

:) ok

j'ai trouvé

bon j'ai un prob ,j'ai tout suivis et j'ai un probleme dans les variables

quand je clik sur enregistrer les modifications ,j'ai les variables qui s'effacent

je regarde se que j'ai fait comme conneries :(

:D bon ya rien qui marche ,

donc quand je modifie les variables ,elles s'effacent(email admi & freeport)

et quand je passe une commande je n'est pas le choix de frais de port je n'est que normal et express

j'avais fait une sauvegarde,je ré-injecte les bons fichiers et j'attend vos infos

dans l'ordre ,encore merci :D

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

alors, tout d'abord, dans le fichier info.inc.php

avez vous collé la ligne en sautant une ligne?

C'est dire comme ceci;

ligne précédente:;


$freePortNOD32 = "0";


ligne suivante;
d'autre part, avez vous bien modifié administration/variables.php si oui, comme je l'ai mis? Donné moi vos accés ftp par mp ou mail (par contact dans ma boutique et je vous le met en place.)` pour la page variables.php j'avai fait une erreur, faite un copier/coller de ce code pour remplacer toute la page variables.php:
<?php

include("../configuration.inc.php");

necessite_identification();

necessite_priv("admin");


$DOC_TITLE = "Variables du site";



include("modeles/haut.php");


switch (vb($_REQUEST['mode'])) {


	case "ajout" :

		ecrire($HTTP_POST_VARS);

		echo "<div class=\"normal\">Vos modifications ont été prise en compte.</div>";

		$tab_var = lire();

		affiche_variables($tab_var);

	break;


	default :

	$tab_var = lire();

	affiche_variables($tab_var);

break;

}



include("modeles/bas.php");


// LISTE DES FONCTIONS


function lire() {

	$file = fopen("../lib/setup/info.inc.php", "r");

	$count = 0;

	$tab_var = array();

	while (true) {

		if (feof($file)) break;

		$car = fgetc($file);

		while(($car != "\"") && (true)) {

			if (feof($file)) break;

			$car = fgetc($file);

		}

		//ici on est au debut de la variable

		$car = fgetc($file);

		$var="";

		while (($car != "\"") && (true)) {

			if (feof($file)) break;

			$var = $var.$car;

			$car = fgetc($file);

		}

		$tab_var[$count] = $var;

		$count++;

	}

	fclose($file);

	return $tab_var;

}


function ecrire(&$frm) {

	$file = fopen("../lib/setup/info.inc.php", "w");

	$string = "<?php

	\n\$serveur_mysql = \"". $frm['serveur_mysql']."\";

	\n\$utilisateur_mysql = \"". $frm['utilisateur_mysql']."\";

	\n\$mot_de_passe_mysql = \"". $frm['mot_de_passe_mysql']."\";

	\n\$nom_de_la_base = \"". $frm['nom_de_la_base']."\";

	\n\$wwwroot = \"". $frm['wwwwroot']."\";

	\n\$site = \"". $frm['site']."\";

	\n\$normal = \"".$frm['normal']."\";

	\n\$express = \"".$frm['express']."\";

	\n\$freePortNOD32 = \"".$frm['freePortNOD32']."\";

	\n\$support = \"".$frm['support']."\";

	\n\$paypal = \"".$frm['paypal']."\";

	\n?>";

	fwrite($file, $string);

	fclose($file);

}


function affiche_variables(&$tab_var) {

?>

<table border="0" cellpadding="0" cellspacing="1" width="760">

<tr>

	<td class="entete" colspan="2">Variables du site</th>

</tr>

<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">

	<tr><td class="normal">Serveur hôte (mysql) : </td><td><input type="text" name="serveur_mysql" value="<?php echo ($tab_var[0]); ?>" size="" /></td></tr>

	<tr><td class="normal">Identifiant (mysql) : </td><td><input type="text" name="utilisateur_mysql" value="<?php echo ($tab_var[1]); ?>" size="" /></td></tr>

	<tr><td class="normal">Mot de passe (mysql) : </td><td><input type="text" name="mot_de_passe_mysql" value="<?php echo ($tab_var[2]); ?>" size="" /></td></tr>

	<tr><td class="normal">Nom de la base mysql : </td><td><input type="text" name="nom_de_la_base" value="<?php echo ($tab_var[3]); ?>" size="" /></td></tr>

	<tr><td class="normal">URL de la boutique sans barre oblique à la fin : </td><td><input type="text" name="wwwwroot" value="<?php echo ($tab_var[4]); ?>" size="" /></td></tr>

	<tr><td class="normal">Nom du site web : </td><td><input type="text" name="site" value="<?php echo ($tab_var[5]); ?>" size="" /></td></tr>

	<tr><td class="normal">Tarif normal (&euro; TTC) : </td><td><input type="text" name="normal" value="<?php echo ($tab_var[6]); ?>" size="" /></td></tr>

	<tr><td class="normal">Tarif express (&euro; TTC) : </td><td><input type="text" name="express" value="<?php echo ($tab_var[7]); ?>" size="" /></td></tr>	

	<tr><td class="normal">FreePort (&euro; TTC) : </td><td><input type="text" name="freePortNOD32" value="<?php echo ($tab_var[8]); ?>" size="" /></td></tr>	

	<tr><td class="normal">Email administrateur : </td><td><input type="text" name="support" value="<?php echo ($tab_var[9]); ?>" size="" /></td></tr>	

	<tr><td class="normal">Email paypal : </td><td><input type="text" name="paypal" value="<?php echo ($tab_var[10]); ?>" size="" /></td></tr>	


	<tr>

	<td align="center" colspan="2">

	<input type="submit" name="action" class="bouton" value="Enregistrer les modifications">

	<input type="hidden" name="mode" value="ajout">

</form>

	</td></tr>

</table>


<?php

}

?>

pour afficher les trois ports:

regarder plus haut, lorsque je n 'avais pas mis de condition

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

je réessaye et sinon je vous donne mes accés

@+tard

ps:je vous est contacter par mail ,hier

pour une charte graphique :wacko:

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

je réessaye et sinon je vous donne mes accés

@+tard

ps:je vous est contacter par mail ,hier

pour une charte graphique :wacko:

j'ai bien lu, mais on s'occupe de cela d'abors?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ok ,d'aprés mes tests effectué cela fonctionne

encore un grand merci

je vous contact par MP

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

maintenent qu'on est arrivé jusqu'ici...

pour quoi ne pas faire un fais de port par article ??

ce qui pourra plus quêtre utile :wacko:

à bientôt...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ok ,d'aprés mes tests effectué cela fonctionne

encore un grand merci

je vous contact par MP

de rien :wacko:

Bonjour,

maintenent qu'on est arrivé jusqu'ici...

pour quoi ne pas faire un fais de port par article ??

ce qui pourra plus quêtre utile :(

à bientôt...

on ne pourra faire ca, car si je prend deux livres, ce n'est pas logique de faire payer deux colis alors qu'un seul suffirai...

Par contre on peut dire que le port est gratuit pour certain articles...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

effectivement ,je vend des licences en dowload,et je ne peut pas ls vendres avec des fdps

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

d'accord !! je vois...

à bientôt..

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

effectivement ,je vend des licences en dowload,et je ne peut pas ls vendres avec des fdps

en download?? mais comment vas tu faire pour les vendres alors?

il n'existe pas de module telechargement sur peel...

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping