-
Compteur de contenus
2 913 -
Inscrit(e) le
-
Dernière visite
Messages posté(e)s par Simon développeur PEEL
-
-
Bonjour,
dans le fichier lib/fonctions/fonctions.php, dans la fonction affiche_resume_commande(), à la ligne 1537 se trouve le lien menant vers la facture :
<a href="<?=$wwwroot?>/factures/commande_pdf.php?code_facture=<?=urlencode($commande->code_facture)?>&mode=facture"class="normal">Imprimer votre facture</a>
Visiblement ce lien ne s'affiche que lorsque la commande est en statut payé.
Il vous suffit de copier ce lien à l'endroit où vous souhaitez le voir apparaitre sur votre page sans faire de test sur l'affichage de ce lien.
-
Bonjour,
il faudrait plus de détails sur ce que contient la page sur laquelle vous faite votre retour avec le navigateur. Il n'y a pas de raison si l'update existe uniquement sur la page P qu'en faisant un retour avec le navigateur le changement ne soit pas pris en compte.
-
Bonjour,
Dans le fichier factures/commande_pdf.php, vous avez à la ligne 76 une partie qui est la suivante :
$pdf->fact_dev( INVOICE, $commande->numero )
Ceci va récupérer le numéro de facture si vous avez renseigné ce numéro sur la commande (via administration). Si vous désirez afficher l'id de la facture (une facture possédant forcément un identifiant, vous aurez donc un numéro), il vous suffit de remplacer le morceau de code dont je fais allusion juste avant par :$pdf->fact_dev( INVOICE, $commande->id )
Ceci devrait résoudre votre problème.
-
En éditeur gratuit, je peux vous conseiller notepad++ qui est plutôt simple à utiliser !
-
Au niveau de $wwwroot, il faut pas indiquer "http://localhost/Eboutique" mais :
$wwwroot = "http://localhost";
Il vous faut maintenant aller dans le fichier httpd.conf de Apache (sous wamp). De modifier la ligneDocumentRoot "c:/wamp/www/"
Par :#DocumentRoot "c:/wamp/www/"
Par :
DocumentRoot "C:/Eboutique/"[/code] Et également modifier la ligne :[code]<Directory "c:/wamp/www/">#<Directory "c:/wamp/www/">
<Directory "C:/Eboutique/">[/code]Normalement, cela devrait à présent fonctionner.
-
Bonjour,
Pour rajouter un champ dans votre commande, il vous faut donc rajouter le champ en question dans la table peel_commandes_articles.
Il faut également modifier la classe caddie pour prendre en compte le numéro de série de l'article en question et de pouvoir l'insérer ensuite la la table peel_commandes_articles au moment de l'insertion de la commande en base de données.
Ensuite, pour afficher cela dans la facture, il vous faut modifier le fichier commande_pdf.php en rajoutant dans les colonnes le nouveau champ, à savoir des lignes 144 à 161 :
$cols = array("REFERENCE" => 25,
"NUM. SERIE" => 25,
"DESIGNATION" => 50,
"PRIX HT" => 20,
"PRIX TTC" => 20,
"QUANTITE" => 20,
"TOTAL HT" => 20,
"TOTAL TTC" => 20,
"TVA" => 15);
$pdf->addCols($cols);
// ALignement du contenu des cellules de chaque ligne
$cols = array("REFERENCE" => "L",
"NUM. SERIE" => L,
"DESIGNATION" => "L",
"PRIX HT" => "R",
"PRIX TTC" => "R",
"QUANTITE" => "C",
"TOTAL HT" => "R",
"TOTAL TTC" => "R",
"TVA" => "C");[/code] ATTENTION : il faudra ajuster la largeur des colonnes. Ensuite, un peu plus bas (ligne 187 à 196), il faut afficher pour chaque article le numéro de série comme suit :[code]$line = array("REFERENCE" => $prod["reference"],
"NUM. SERIE" => $prod["num_serie"],
"DESIGNATION" => filtre_pdf(html_entity_decode($prod["nom_produit"])) . "\r\n" . vb($couleur) . vb($taille) . vb($delai) . vb($attribut), $option, $remise, $ecotaxe,
"PRIX HT" => $prix_ht,
"PRIX TTC" => $prix,
"QUANTITE" => $prod["quantite"],
"TOTAL HT" => $total_prix_ht,
"TOTAL TTC" => $total_prix,
"TVA" => number_format($prod['tva_percent'], 1) . " % "
);Voilà en gros la procédure à suivre.
-
Bonjour,
Pourriez-vous me copier/coller votre fonction email_commande() qui se trouve des lignes 1063 à 1134 du fichier "lib/fonctions/fonctions.php"
J'en profite pour déplacer le sujet dans la partie "PEEL PREMIUM" du forum.
-
Bonjour,
Si vous désirez changer de police, il vous faudra passer l'email qui est envoyé en format HTML et ainsi vous pourrez le modifier et mettre en forme plus aisément le message envoyé.
-
Bonjour,
la phrase "aucun produit disponible dans cette catégorie" est définie dans les variables de langue par NO_INDEX_PRODUCT.
En faisant une recherche, on retrouve NO_INDEX_PRODUCT dans les fichiers suivant :
- achat\marque.php à la ligne 47
- modeles\standard\template.php aux lignes 637 et 729
Pour modifier l'ordre d'affichage, cela dépend de l'endroit où vous souhaitez modifier ceci (il faut je pense regarder les lignes juste avant NO_INDEX_PRODUCT dans les fichiers cités ci-dessus) mais il vous suffit pour cela de modifier la requête SQL correspondant à votre besoin.
-
Bonjour,
Il est bien entendu possible de rajouter un logo sur votre facture PDF.
Si vous désriez par exemple afficher votre logo en haut à gauche de votre facture, juste à côté des informations liées à votre société, je vous propose la solution suivante.
Mettez l'image de votre logo (par exemple toptactile_logo.jpg) dans votre répertoire "factures".
Ouvrez ensuite votre fichier "factures/commandes_pdf.php" et à la ligne qui permet de définir votre logo par la variable "$pdf_logo", saisissez l'image de votre logo. Donc dans notre exemple
$pdf_logo = "toptactile_logo.jpg";
Allez ensuite dans votre fichier "factures/invoice.php" puis activez la ligne 123 (fonction addSociete()) dont le code correspondant est :$this->Image($logo,$x1,$y1,25);
-
Bonjour,
la variable $wwwroot est définie dans le fichier "lib/setup/info.inc.php" et correspond à l'url de votre site.
Si par exemple votre site est "toto.fr", vous devez donc définir la variable $wwwroot comme suit :
$wwwroot = "http://www.toto.fr";
-
Si je comprends bien, ce n'est pas seulement la partie qui concerne le CA qui pose problème mais plusieurs choses sur la page en question ?
Je vous propose de m'envoyer par message privé une adresse email sur laquelle je pourrai vous envoyer le fichier "statcommande.php" tel qu'il existe sur la version 5.3 pour que vous puissiez le remplacer et voir si cela corrige votre problème.
-
Bonjour,
La partie qui génère l'affichage des du CA HT se trouve dans le fichier "modules/statistiques/administrer/statcommande.php" des lignes 218 à 309.
Voici le code correspondant que je vous invite à comparer avec votre version ou bien à remplacer :
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td colspan="13" class="entete">
Chiffre d'affaires H.T. sur les 2 dernieres semaines en euros
</td>
</tr>
<tr class="menu" bgcolor="#F4F4F4">
<? $j = date("w");
for($i=0;$i<7;$i++)
{
?>
<td class="menu"><?=$jour[$j]?></td>
<?
$j--;
if($j < 0)
$j = 6;
}
?>
</tr>
<tr bgcolor="#ffffff">
<?
$year = date("Y");
$month = date("m");
$day = date("d");
for($i=0;$i<14;$i++)
{
?>
<td class="normal" align="center"><?=$day."-".$month . " - "?><span class="Style2">
<?
$tot = 0;
$requete = mysql_query("SELECT montant_ht FROM peel_commandes WHERE id_statut_paiement = '3' AND o_timestamp LIKE '".$year."-".$month."-".$day."%'");
while($req = mysql_fetch_array($requete))
$tot += $req['montant_ht'];
echo $tabj[$i] = fprix($tot);
?>
</span></td>
<?php
$day--;
if($day <= 0)
{
$month--;
if($month < 0)
{
$month = 11;
$year--;
}
$le_mois_dernier = mktime(0, 0, 0, $month, "01", $year);
$day = date("t",$le_mois_dernier);
}
if((strlen($day) <2) && ($day <10))
$day = "0".$day;
if($i == 6)
echo '</tr><tr>';
}
?>
</tr>
<tr>
<?php
for($i=0;$i<7;$i++)
{
?>
<td class="normal" align="center">
<span class="Style3">
<?php
if($tabj[$i+7] !=0)
{
$p = ceil($tabj[$i] / ($tabj[$i+7]) *100);
if($p < 100)
{
$p = 100 - $p;
echo "-" .$p."%";
}
elseif($p > 100)
{
$p = $p - 100;
echo "+".$p."%";
}
else
echo "0%";
}
else
echo "--";
?>
</span> </td>
<?php
}
?>
</tr>
</table>[/code] -
Avez-vous essayez de saisir /phpmyadmin après l'url de votre site ?
-
De rien arlatan.
En revanche, si vous désirez faire un travail propre en ce qui concerne le multilingue, je vous conseille maintenant que cela fonctionne de remplacer les morceaux de texte écrit en dur par des variables de langue afin d'internationaliser l'email si vous avez l'intention d'utiliser d'autres langues que le français dans le futur.
-
Bonjour,
Visiblement, le compte avec lequel vous essayez de vous connecter n'est pas un compte administrateur.
Si vous désirez passer ce compte en "Administrateur", vous avez la possibilité de le faire via la base de données. Dans la table peel_utilisateurs, repérez l'enregistrement de votre compte et il vous suffit de passer le champ "priv" de "util" à "admin".
Déconnectez-vous ensuite avec le compte si vous étiez connecté et reconnecter vous afin que vous soyez à présent reconnu comme compte administrateur.
-
Bonjour,
Il faut vous connecter à votre base de données (phpmyadmin) dont vous trouverez les identifiants de connexion dans le fichier "lib/setup/info.inc.php".
Ensuite, cliquez sur l'onglet SQL qui vous permet d'executer des commandes SQlL et copiez - collez le code suivant dans le champ texte :
CREATE TABLE IF NOT EXISTS `peel_affiliation` (
`id` int(11) NOT NULL,
`titre_fr` varchar(255) NOT NULL default '',
`texte_fr` text NOT NULL,
`date_insere` datetime NOT NULL default '0000-00-00 00:00:00',
`date_maj` datetime NOT NULL default '0000-00-00 00:00:00',
`titre_en` varchar(255) NOT NULL default '',
`texte_en` text NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM;[/code]Appuyez ensuite sur le bouton "Executer" et si tout se passe bien, un message vous indiquera que la table peel_affiliation a bien été créée.
Vous pourrez ensuite vous rendre dans l'administration de votre boutique pour renseigner les conditions d'affiliation.
-
Bonjour,
Êtes-vous sûr de renseigner correctement les informations que sont l'hôte, le nom d'utilisateur et le mot de passe pour accéder à la base de données ?
-
Bonjour,
Je vous propose de décomposer correctement le message envoyé afin d'éviter l'utilisation de variables php dans une variable globale de langue.
Dans un premier temps, peut-être pourriez-vous modifier :
mail("$femail[$numitems]",html_entity_decode(SUBJECT_EMAIL_FRIEND),html_entity_decode(OBJECT_EMAIL_FRIEND),"FROM:$yemail");
Par :$message = $fname[$numitems] . ' bonjour !\n\n' . $yname . ' a visité le site ' . $site . ' et pense que vous trouverez cet article intéressant :\n\nURL: ' . $referer . ' \n\nCommentaires supplémentaires : \n------------------------------------ \n' . $comments . ' \n------------------------------------\n\nMerci \n' . $site . ' \n' . $support . '";
mail("$femail[$numitems]",html_entity_decode(SUBJECT_EMAIL_FRIEND),html_entity_decode($message),"FROM:$yemail");[/code]Est-ce que cela a résolu le soucis ?
-
Bonjour,
la fonction preg_match_replace() n'existe pas en php. il faut soit utiliser preg_replace() (rechercher et remplacer une expression par une autre), soit utiliser preg_match() (vérifie sur une chaine est présente dans une autre).
Pour répondre à votre question concernant peel premium, cette correction est déjà prête pour la prochaine version !
-
Bonjour,
Les fonctions qui sont utilisées pour afficher vos produits dans le catalogue sont :
- soit "affiche_produit_en_ligne()" qui fait elle-même appel à "template_index_produit_en_ligne()"
- soit "affiche_produit_en_colonne()" qui fait elle-même appel à "affiche_produit_catalogue()"
Il vous faut donc dans les premières fonctions (affiche_produit_en_ligne et affiche_produit_en_colonne) modifier la requête pour sélectionner en plus le champs "poids" de la table peel_produits.
Dans ces mêmes fonctions, il vous faudra créer un attribut supplémentaire pour la fonction qui est appelée (template_index_produit_en_ligne et affiche_produit_catalogue) afin que le poids soit pris en compte.
Il faut ensuite à l'intérieur des deux fonction qui affichent les infos d'un produit (template_index_produit_en_ligne et affiche_produit_catalogue) afficher le poids à l'endroit où vous le désirez.
En espérant avoir été relativement clair pour vous aiguiller dans votre développement.
-
Bonjour,
Il y a un espace dans le mot "javascript" dans votre code
<select name="filtre" onChange="java script:gotoself(this.options[this.selectedIndex].value)">
Avez-vous essayé en supprimant l'espace ? Je ne vois pas à première vu ce qui peut poser problème dans le code que vous nous avez affiché ici.
-
Bonjour,
La solution la plus simple et la plus rapide est de modifier à la fin du code que vous avez posté la ligne
$y += $size + 5;
en$y += $size + 10;
-
Bonjour,
Les fichiers qui gèrent les factures PDF se trouvent dans le dossier "factures" (invoice.php et commande_pdf.php).
En ce qui concerne la date, vous avez dans le fichier "factures/commandes_pdf.php" à la ligne 35 le code suivant :
$pdf_date = date("d-m-Y H:i:s",strtotime($commande->o_timestamp));
Il vous suffit ici de modifier le format d'affichage pour ne pas avoir les heures, minutes et secondes ce qui donne :$pdf_date = date("d-m-Y",strtotime($commande->o_timestamp));
AFFICHAGE TYPE DE TRANSPORT
dans PEEL SHOPPING : logiciel open source de boutique en ligne
Posté(e) · Signaler ce message
Bonjour,
Il semblerait que dans le fichier factures/commande_pdf.php il y ait à la ligne 64 l'instruction suivante :
Vous pouvez donc utiliser $pdf_transport pour afficher l'information souhaitez.
Je ne suis en revanche pas sûr que cette variable ne contienne QUE le mode de livraison que vous souhaitez afficher mais une suite d'information séparée par "|".
Peut-être que vous aurez donc à traiter l'information avec la fonction php "explode()" dont le séparateur serait "|".
En espérant que cela pourra vous aider !