export_livraison.php

2 messages dans ce sujet

Posté(e) · Signaler ce message

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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]

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