export_livraison.php

2 posts in this topic

Posted · Report post

Bonjour,

Quand j'exporte un fichier excel (livraisons.php) avec les détails des commandes, j'ai une colonne "article" qui reprend la "reference" du produit et le "nom_produit" dans la même case...

Je voudrais séparer ces deux données dans 2 colonne différentes, de plus je voudrais ajouter 3 colonnes pour "produit_id", "couleur_id" et "taille_id".

J'ai trouvé ceci dans le fichier "modules/export/administrer/export_livraisons.php"


echo "Nom\tPrénom\tSociété\tAdresse\tCode postal\tVille\tEtages\tPays\tPoids\tArticle\tQuantité\tTransport\tCommande\tDate\r\n";


$resC = query($sqlC);


$i = 0;


while ($C = fetch_assoc($resC)) {

	$i = 0;

	$numero = $C['id'];

	$date_vente = date($GLOBALS['date_basic_format_short'] . ' ' . $GLOBALS['time_basic_format_long'], strtotime($C['o_timestamp']));

	$nom_acheteur = htmlspecialchars_decode_compat_php4($C['nom_ship'], ENT_QUOTES);

	$prenom_acheteur = htmlspecialchars_decode_compat_php4( $C['prenom_ship'], ENT_QUOTES);

	$societe = htmlspecialchars_decode_compat_php4($C['societe_ship'], ENT_QUOTES);

	$adresse = htmlspecialchars_decode_compat_php4($C['adresse_ship'], ENT_QUOTES);

	$ville = htmlspecialchars_decode_compat_php4($C['ville_ship'], ENT_QUOTES);

	$pays = htmlspecialchars_decode_compat_php4($C['pays_ship'], ENT_QUOTES);


	$code_postal = $C['zip_ship'];

	$etage = $C['commentaires'];


	$resCA = query("SELECT * FROM peel_commandes_articles WHERE commande_id = '" . intval($C['id']) . "'");


	while ($CA = fetch_assoc($resCA)) {

		if ($CA['quantite'] != 0) {

			$id = $C['id'];


			$article = htmlspecialchars_decode_compat_php4(html_entity_decode_if_needed($CA['nom_produit']), ENT_QUOTES);


			$elem = $nom_acheteur ."\t";

			$elem .= $prenom_acheteur ."\t";

			$elem .= $societe ."\t";

			$elem .= $adresse ."\t";

			$elem .= $code_postal ."\t";

			$elem .= $ville ."\t";

			$elem .= $etage ."\t";

			$elem .= $pays ."\t";

			$elem .= ($CA['quantite'] * $CA['poids']) ."\t";

			$elem .= $CA['reference'] . " - " . $CA['nom_produit'] ."\t";

			$elem .= $CA['quantite'] ."\t";

			$elem .= $C['transport'] . "\t".$id."\t";

			$elem .= $date_vente;


			$i++;

		}


		echo "$elem\r\n";

	}

}


function fxsl($chaine)

{

	$chaine = str_replace(".", ",", $chaine);

	return $chaine;

}

Mais j'ai peur de modifier quelques choses dans ce fichier...

Merci de votre aide car je dois transmettre un export de fichier avec ces 3 cases en plus afin de traiter mes commandes.

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

ceci devrait répondre à votre attente :

echo "Nom\tPrénom\tSociété\tAdresse\tCode postal\tVille\tEtages\tPays\tPoids\tRéférence produit\tNom produit\tID produit\tID couleur\tID taille\tQuantité\tTransport\tCommande\tDate\r\n";

$resC = query($sqlC);

$i = 0;

while ($C = fetch_assoc($resC)) {
$i = 0;
$numero = $C['id'];
$date_vente = date($GLOBALS['date_basic_format_short'] . ' ' . $GLOBALS['time_basic_format_long'], strtotime($C['o_timestamp']));
$nom_acheteur = htmlspecialchars_decode_compat_php4($C['nom_ship'], ENT_QUOTES);
$prenom_acheteur = htmlspecialchars_decode_compat_php4( $C['prenom_ship'], ENT_QUOTES);
$societe = htmlspecialchars_decode_compat_php4($C['societe_ship'], ENT_QUOTES);
$adresse = htmlspecialchars_decode_compat_php4($C['adresse_ship'], ENT_QUOTES);
$ville = htmlspecialchars_decode_compat_php4($C['ville_ship'], ENT_QUOTES);
$pays = htmlspecialchars_decode_compat_php4($C['pays_ship'], ENT_QUOTES);

$code_postal = $C['zip_ship'];
$etage = $C['commentaires'];

$resCA = query("SELECT * FROM peel_commandes_articles WHERE commande_id = '" . intval($C['id']) . "'");

while ($CA = fetch_assoc($resCA)) {
if ($CA['quantite'] != 0) {
$id = $C['id'];

$article = htmlspecialchars_decode_compat_php4(html_entity_decode_if_needed($CA['nom_produit']), ENT_QUOTES);

$elem = $nom_acheteur ."\t";
$elem .= $prenom_acheteur ."\t";
$elem .= $societe ."\t";
$elem .= $adresse ."\t";
$elem .= $code_postal ."\t";
$elem .= $ville ."\t";
$elem .= $etage ."\t";
$elem .= $pays ."\t";
$elem .= ($CA['quantite'] * $CA['poids']) ."\t";
$elem .= $CA['reference'] ."\t";
$elem .= $CA['nom_produit'] ."\t";
$elem .= $CA['produit_id'] ."\t";
$elem .= $CA['couleur_id'] ."\t";
$elem .= $CA['taille_id'] ."\t";
$elem .= $CA['quantite'] ."\t";
$elem .= $C['transport'] . "\t".$id."\t";
$elem .= $date_vente;

$i++;
}

echo "$elem\r\n";
}
}
[/code]

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