-
Compteur de contenus
2 913 -
Inscrit(e) le
-
Dernière visite
Tout ce qui a été posté par Simon développeur PEEL
-
Simon développeur PEEL a ajouté un message dans un sujet Variables de session
Bonjour,
Le module 'download' permettant de proposer à vos utilisateurs des produits numériques est compris dans le module premium : http://www.peel.fr/m...-premium-1.html
Que souhaitez-vous faire avec les sessions dans votre morceau de code ?
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Message erreur navigateur Attributs
Bonjour,
Je n'ai pas reproduit le problème sur la version 6.4.2 de PEEL, j'ai quelques questions :
- Quelle version utilisez-vous?
- Avez-vous cumulé ces attributs avec des tailles ou des couleurs ?
- Et avez-vous renseigné des prix sur ces attributs ?
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Gestion avancée des stock
Bonjour,
La gestion avancée des stocks est compris dans le pack premium : http://www.peel.fr/modules-a-la-carte-4/module-peel-premium-1.html. Si vous souhaitez plus d'informations à ce sujet, je vous invite à prendre contact avec un conseiller commercial au 01 75 43 67 97 au via le formulaire de contact http://www.peel.fr/utilisateurs/contact.php
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Installation module wanewsletter
Bonjour,
Ma réponse était effectivement un peu brève. Ce problème concernant l'installation à proprement parler de wanewsletter, je vous invite à voir avec votre hébergeur ou le support de Wanewsletter.
Notre module est une interconnexion entre Wanewsletter et PEEL, et nous ne pouvons pas vous aider sur des problématiques de configuration de serveur SQL concernant Wanewsletter car ceci sort totalement de notre périmètre.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet probleme installation peel shopping 6.4
Bonjour,
Avez-vous trouvé dans le fichier .htaccess, la règle qui permet de modifier la version de PHP ?
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Installation module wanewsletter
Bonjour,
Ce problème doit être vu avec votre hébergeur ou Wanewsletter.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet alerte produit de nouveau disponible
Bonjour,
Les demandes de réaprovisonnement sont listé dans la page /modules/stock_advanced/administrer/alertes.php, accessible via le menu Ventes et Comptabilité > Alertes disponibilité en cours du back office
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Application de Frais au paiement paypal
Bonjour,
Une correction à été faite sur le logiciel sur l'application du surcout du moyen de paiement. Celui corrige le dysfonctionnement rapporté par Carcy.
Pour une version 6.4.2 :
* Dans lib/Class/Caddie.php, remplacer la fonction set_paiement par
function set_paiement($payment_technical_code)
{
// On définit ce nouveau moyen de paiement
$this->payment_technical_code = $payment_technical_code;
// On lance les calculs
$frm = array('payment_technical_code'=>$this->payment_technical_code, 'sub_total' => $this->total - $this->tarif_paiement, 'sub_total_ht' => $this->total_ht - $this->tarif_paiement_ht);
set_paiement($frm);
$this->tarif_paiement_ht = $frm['tarif_paiement_ht'];
if ($this->apply_vat) {
$this->tarif_paiement = $frm['tarif_paiement'];
} else {
$this->tarif_paiement = $this->tarif_paiement_ht;
}
$this->tva_tarif_paiement = $this->tarif_paiement - $this->tarif_paiement_ht ;
}
[/CODE] * Dans lib/fonctions/display_caddie.php fonction get_caddie_products_summary_table vers la ligne 800, il faut ajouter[CODE]
if (!empty($_SESSION['session_caddie']->tarif_paiement)) {
$output .= '
<p>
<label>' . PDF_GESTION . BEFORE_TWO_POINTS . ':</label>
' . fprix($_SESSION['session_caddie']->tarif_paiement, true) . '
</p>';
}
Juste sous le bloc
if ($with_totals_summary) {
$output .= '
<div id="step2caddie">';
[/code] * Dans lib/fonctions/fonction_admin.php fonction save_commande_in_database vers la ligne 1180, il faut remplacer [code]
// On récupère le type de transport
if (!empty($frm['type_transport'])) {
$frm['type'] = get_delivery_type_name(vb($frm['type_transport']));
}
// On recupère le cout de paiement
set_paiement($frm);
$small_order_overcost_amount = get_float_from_user_input($frm['small_order_overcost_amount'], $frm['currency_rate']);
$tva_small_order_overcost = get_float_from_user_input($frm['tva_small_order_overcost'], $frm['currency_rate']);
if (!empty($frm['avoir'])) {
// L'avoir est limité au total de la commande.
// L'avoir est uniquement sur le TTC et n'affecte pas le calcul de la TVA
$avoir = max(0, min(get_float_from_user_input(vn($frm['avoir']), $frm['currency_rate']), vn($total_produit) + vn($cout_transport) + vn($small_order_overcost_amount)));
} else {
$avoir = 0;
}
$montant = vn($total_produit) - vn($avoir) + vn($cout_transport) + vn($tarif_paiement) + vn($small_order_overcost_amount);
$montant_ht = vn($total_produit_ht) + vn($cout_transport_ht) + vn($tarif_paiement_ht) + (vn($small_order_overcost_amount) - vn($tva_small_order_overcost));
$total_tva = (vn($montant) + vn($avoir)) - vn($montant_ht);
Par
// On récupère le type de transport
if (!empty($frm['type_transport'])) {
$frm['type'] = get_delivery_type_name(vb($frm['type_transport']));
}
$small_order_overcost_amount = get_float_from_user_input($frm['small_order_overcost_amount'], $frm['currency_rate']);
$tva_small_order_overcost = get_float_from_user_input($frm['tva_small_order_overcost'], $frm['currency_rate']);
if (!empty($frm['avoir'])) {
// L'avoir est limité au total de la commande.
// L'avoir est uniquement sur le TTC et n'affecte pas le calcul de la TVA
$avoir = max(0, min(get_float_from_user_input(vn($frm['avoir']), $frm['currency_rate']), vn($total_produit) + vn($cout_transport) + vn($small_order_overcost_amount)));
} else {
$avoir = 0;
}
// Calcul du sous total pour pouvoir appliquer le cout du paiement en pourcentage
$frm['sub_total'] = vn($total_produit) - vn($avoir) + vn($cout_transport) + vn($small_order_overcost_amount);
$frm['sub_total_ht'] = vn($total_produit_ht) + vn($cout_transport_ht) + (vn($small_order_overcost_amount) - vn($tva_small_order_overcost));
// On recupère le coût de paiement. La fonction set_paiement définit les variables : $frm['tarif_paiement'], $frm['tarif_paiement_ht'] et $frm['tva_tarif_paiement']
set_paiement($frm);
$montant = $frm['sub_total'] + vn($frm['tarif_paiement']);
$montant_ht = $frm['sub_total_ht'] + vn($frm['tarif_paiement_ht']);
$total_tva = (vn($montant) + vn($avoir)) - vn($montant_ht);[/code] * Dans cette même fonction, il faut également supprimer les deux lignes [code]
$frm['tarif_paiement'] = $tarif_paiement;
$frm['tarif_paiement_ht'] = $tarif_paiement_ht;
* Vous devez supprimer la fonction set_paiement() dans lib/fonctions/fonction_admin.php. * Dans lib/fonctions/fonctions.php, il faut ajouter cette version de la fonction set_paiement :
/**
* Traitement du moyen de paiement
*
* @param array $frm
* @return
*/
function set_paiement(&$frm)
{
if (!empty($frm['payment_technical_code'])) {
$sql = "SELECT nom_" . $_SESSION['session_langue'] . " as paiement, tarif, tarif_percent, tva
FROM peel_paiement
WHERE technical_code = '" . nohtml_real_escape_string($frm['payment_technical_code']) . "'";
$query = query($sql);
if ($obj = fetch_object($query)) {
$frm['tarif_paiement_ht'] = $frm['sub_total_ht'] * ($obj->tarif_percent / 100) + $obj->tarif;
$frm['tarif_paiement'] = $frm['sub_total'] * ($obj->tarif_percent / 100) + $obj->tarif;
$frm['tva_tarif_paiement'] = $frm['tarif_paiement'] - $frm['tarif_paiement_ht'];
}
} else {
$frm['tarif_paiement'] = 0;
$frm['tarif_paiement_ht'] = 0;
$frm['tva_tarif_paiement'] = 0;
}
}[/code]
Le surcout du paiement est affiché dans les factures PDF sous la mention [i]Frais de gestion[/i]
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Produits différents chaque jour
Bonjour,
effectivement, c'est le code résultant du sujet merci à toi de l'avoir posté.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Images associées aux couleurs
Bonjour,
Le nombre de champs d'images téléchargeables est limité (20 par défaut) par la configuration PHP upload_max_filesize. Il est donc nécessaire de limiter le nombre de champs par couleur afin de ne pas dépasser cette limite.
Une correction consiste à afficher un nombre de champ image en fonction du nombre de couleurs. Dans la page administrer/produits.php, il faut modifier la fonction maj_produit. Au début de la fonction, il faut ajouter
// Le nombre de champs d'images téléchargeable est limité par la configuration PHP upload_max_filesize qui peut être modifiée dans php.ini ou httpd.conf
// Il est donc nécessaire de limiter le nombre de champs par couleur afin de ne pas dépasser cette limite
if(ini_get('upload_max_filesize') && !empty($frm['couleurs'])){
$upload_images_per_color = ceil(min(5, ini_get('upload_max_filesize'))/count($frm['couleurs']));
} else {
$upload_images_per_color = 2;
}
[/CODE] Il faut également remplacer le bloc de code qui génère les champs images pour les couleurs : [CODE]
/**
* ******************************* Gestion des images des couleurs ***************************************
*/
$selectCouleur = "SELECT c.*, pc.default_image, pc.image1, pc.image2, pc.image3, pc.image4, pc.image5, pc.couleur_id as coul
FROM peel_couleurs c
INNER JOIN peel_produits_couleurs pc ON pc.couleur_id = c.id AND pc.produit_id = '" . intval(vb($frm['id'])) . "'
ORDER BY c.position ASC, c.nom_" . $_SESSION['session_langue'] . " ASC";
$query = query($selectCouleur);
//Compteur permettant de fournir la default image en fonction de chaque couleurs
$cmp_default_image = 0;
while ($nomCouleur = fetch_assoc($query)) {
$image_found = false;
for($i = 1;$i <= 5;$i++) {
if (!empty($nomCouleur["image" . $i])) {
$image_found = true;
break;
}
}
echo '
<tr>
<td colspan="2" class="label"><br />Fichiers pour la couleur ' . $nomCouleur['nom_' . $_SESSION['session_langue']] . ' (afficher cette couleur par défaut en front-office <input type="radio" name="default_color_id" ' . frmvalide(vb($frm['default_color_id']) == $nomCouleur['coul']) . ' value="' . $nomCouleur['coul'] . '" />)</td>
</tr>
<tr>
<td colspan="2" class="normal">Fichiers acceptés : images (GIF, PNG et JPEG) et fichiers PDF.</td>
</tr>
<tr>
<td class="label">Numéro de l\'image ou PDF par défaut' . BEFORE_TWO_POINTS . ':</td>
<td class="normal">
<input name="default_image'.$cmp_default_image.'" value="' . String::str_form_value(vb($nomCouleur['default_image'])) . '" /> Nombre entre 1 et 10
</td>
</tr>
';
if ($image_found) {
for ($i = 1; $i <= 5; $i++) {
if (!empty($nomCouleur["image" . $i])) {
if (pathinfo($nomCouleur["image" . $i], PATHINFO_EXTENSION) == 'pdf') {
$this_image_html = '<img src="' . $GLOBALS['wwwroot_in_admin'] . '/images/logoPDF_small.png" alt="pdf" width="100" height="100" />';
} else {
$this_image_html = '<img src="' . $GLOBALS['repertoire_upload'] . '/' . $nomCouleur['image' . $i] . '" alt=""/>';
}
echo '
<tr>
<td class="label">Image' . BEFORE_TWO_POINTS . ':</td>
<td class="normal">
Nom du fichier : ' . $nomCouleur['image' . $i] . '
<a class="normal" href="' . get_current_url(false) . '?mode=supprfile&id=' . vb($frm['id']) . '&coul=' . $nomCouleur['coul'] . '&file=image' . $i . '&page=' . (!empty($_GET['page']) ? $_GET['page'] : 1) . '">
<img src="' . $GLOBALS['administrer_url'] . '/images/b_drop.png" width="16" height="16" alt="" />supprimer cette image</a>
<input type="hidden" name="imagecouleur' . $nomCouleur['coul'] . '_' . $i . '" value="' . String::str_form_value($nomCouleur['image' . $i]) . '" />
</td>
</tr>
<tr>
<td colspan="2" class="center">' . $this_image_html . '</td>
</tr>
';
} else {
echo '
<tr>
<td class="label">Image' . BEFORE_TWO_POINTS . ':</td>
<td class="normal">
<input style="width: 100%" name="imagecouleur' . $nomCouleur['coul'] . '_' . $i . '" type="file" value="" />
</td>
</tr>';
}
}
} else {
echo '
<tr>
<td class="label" id="td_' . $nomCouleur['coul'] . '" colspan="2"><a href="" onclick="addImagesFields(' . $nomCouleur['coul'] . ');return false">Ajouter les champs de téléchargement pour cette couleur</a></td>
</tr>';
}
$cmp_default_image++;
}
par
/**
* ******************************* Gestion des images des couleurs ***************************************
*/
$selectCouleur = "SELECT c.*, pc.default_image, pc.image1, pc.image2, pc.image3, pc.image4, pc.image5, pc.couleur_id as coul
FROM peel_couleurs c
INNER JOIN peel_produits_couleurs pc ON pc.couleur_id = c.id AND pc.produit_id = '" . intval(vb($frm['id'])) . "'
ORDER BY c.position ASC, c.nom_" . $_SESSION['session_langue'] . " ASC";
$query = query($selectCouleur);
//Compteur permettant de fournir la default image en fonction de chaque couleurs
$cmp_default_image = 0;
while ($nomCouleur = fetch_assoc($query)) {
$nomCouleur_array[]=$nomCouleur;
}
// Le nombre de champs d'images téléchargeable est limité par la configuration PHP upload_max_filesize qui peut être modifiée dans php.ini ou httpd.conf
// Il est donc nécessaire de limiter le nombre de champs par couleur afin de ne pas dépasser cette limite
if(ini_get('upload_max_filesize') && !empty($nomCouleur_array)){
$upload_images_per_color = ceil(min(5, ini_get('upload_max_filesize')) / count($nomCouleur_array));
} else {
$upload_images_per_color = 2;
}
foreach($nomCouleur_array as $this_couleur) {
$image_found = false;
for($i = 1;$i <= $upload_images_per_color;$i++) {
if (!empty($this_couleur["image" . $i])) {
$image_found = true;
break;
}
}
echo '
<tr>
<td colspan="2" class="label"><br />Fichiers pour la couleur ' . $this_couleur['nom_' . $_SESSION['session_langue']] . ' (afficher cette couleur par défaut en front-office <input type="radio" name="default_color_id" ' . frmvalide(vb($frm['default_color_id']) == $nomCouleur['coul']) . ' value="' . $nomCouleur['coul'] . '" />)</td>
</tr>
<tr>
<td colspan="2" class="normal">Fichiers acceptés : images (GIF, PNG et JPEG) et fichiers PDF.</td>
</tr>
<tr>
<td class="label">Numéro de l\'image ou PDF par défaut' . BEFORE_TWO_POINTS . ':</td>
<td class="normal">
<input name="default_image'.$cmp_default_image.'" value="' . String::str_form_value(vb($this_couleur['default_image'])) . '" /> Nombre entre 1 et 10
</td>
</tr>
';
if ($image_found) {
for ($i = 1; $i <= $upload_images_per_color; $i++) {
if (!empty($this_couleur["image" . $i])) {
if (pathinfo($this_couleur["image" . $i], PATHINFO_EXTENSION) == 'pdf') {
$this_image_html = '<img src="' . $GLOBALS['wwwroot_in_admin'] . '/images/logoPDF_small.png" alt="pdf" width="100" height="100" />';
} else {
$this_image_html = '<img src="' . $GLOBALS['repertoire_upload'] . '/' . $this_couleur['image' . $i] . '" alt=""/>';
}
echo '
<tr>
<td class="label">Image' . BEFORE_TWO_POINTS . ':</td>
<td class="normal">
Nom du fichier : ' . $this_couleur['image' . $i] . '
<a class="normal" href="' . get_current_url(false) . '?mode=supprfile&id=' . vb($frm['id']) . '&coul=' . $this_couleur['coul'] . '&file=image' . $i . '&page=' . (!empty($_GET['page']) ? $_GET['page'] : 1) . '">
<img src="' . $GLOBALS['administrer_url'] . '/images/b_drop.png" width="16" height="16" alt="" />supprimer cette image</a>
<input type="hidden" name="imagecouleur' . $this_couleur['coul'] . '_' . $i . '" value="' . String::str_form_value($this_couleur['image' . $i]) . '" />
</td>
</tr>
<tr>
<td colspan="2" class="center">' . $this_image_html . '</td>
</tr>
';
} else {
echo '
<tr>
<td class="label">Image' . BEFORE_TWO_POINTS . ':</td>
<td class="normal">
<input style="width: 100%" name="imagecouleur' . $this_couleur['coul'] . '_' . $i . '" type="file" value="" />
</td>
</tr>';
}
}
} else {
echo '
<tr>
<td class="label" id="td_' . $this_couleur['coul'] . '" colspan="2"><a href="" onclick="addImagesFields(' . $this_couleur['coul'] . ',' . $upload_images_per_color.');return false">Ajouter les champs de téléchargement pour cette couleur</a></td>
</tr>';
}
$cmp_default_image++;
}
[/code] Le second fichier à modifier est lib/js/admin_all_functions.js. La fonction addImagesFields doit être remplacé par [CODE]
function addImagesFields(colorId, addImagesFields) {
var html = '<table>';
for(i=1;i<=addImagesFields;i++){
html+='<tr><td><input type="file" name="imagecouleur'+colorId+'_'+i+'" /></td></tr>';
}
html += '</table>';
document.getElementById('td_'+colorId).innerHTML = html;
}
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Comment modifier le bas de page et le menu en haut de page
Bonjour,
Les modifications faites ne sont pas prisent en compte ?
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Nombre après "adresse de facturation" sur Proforma HTML ?
Bonjour,
Il s'agit du numéro de l'utilisateur. Pour supprimer ce chiffre, Il faut supprimer
if(!empty($commande->id_utilisateur)){
$bill_address_title .= ' '.$commande->id_utilisateur;
}
[/CODE]
dans le fichier modules\factures\commande_html.php.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Données de connexion
Bonjour,
Pouvez-vous indiquer également la version de PEEL que vous utilisez svp ?
Merci
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Images associées aux couleurs
Bonjour,
je ne reproduis pas le problème. Avez-vous essayé d'uploader une image qui est déjà passé sur une autre couleur ? Avez-vous un message d'erreur, ou accès aux logs d'erreurs de votre hébergement ?
Merci
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet affichage aléatoire
Bonjour,
Sur les versions 6, c'est la fonction params_affiche_produit qui gère la requête de séléction des produits à afficher en front office. Dans cette fonction, le morceau de code
if (isset($_GET['tri'])) {
if (!in_array($_GET['tri'], array('nom_' . $_SESSION['session_langue'], 'prix'))) {
$_GET['tri'] = 'nom_' . $_SESSION['session_langue'];
}
$sql .= word_real_escape_string($_GET['tri']) . '` ' ;
} else {
$sql .= 'position` ' ;
}
[/CODE]
spécifie l'ordre d'affichage. Vous devez modifier [i]position [/i]par le champ qui vous convient (RAND() en l’occurrence)
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Gestion des lots
Bonjour,
Vous pouvez configurer les prix à l'unité pour 3 produits achetés pour faire en sorte que la sommes soit équivalente à un produit offert.
Par exemple, un produit vaut 9 €. Si le prix à l'unité pour 3 produits commandés est égal à 6€, la somme de 3 produits commandé sera 3*6 donc 18€, ce qui revient à 1 produit à 9€ offert.
Pour rendre configurable le fait d'offrir un produit à partir d'un nombre ajouté au panier, Il s'agit d'un développement qui nécessite de nombreuses modifications dans le code. Je vous invite pour cela à prendre contact avec un conseiller commercial au 01 75 43 67 97 ou par le formulaire de contact http://www.peel.fr/utilisateurs/contact.php.
Merci
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Modifications droits adminstrateurs
Bonjour,
les droits d'administration sont géré par la fonction a_priv() défini dans le fichier lib/fonctions/user.php. Cette fonction retourne un booléen. Si l'utilisateur actuellement connecté correspond au droit d'administration passé en paramètre, la fonction retourne true, sinon false.
Vous pouvez lire les commentaires de cette fonction qui explique plus en détail le fonctionnement de cette fonctionnalité.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet affichage aléatoire
Bonjour,
pour quelle partie du site souhaitez-vous modifier l'ordre d'affichage ?
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Ajoutter du texte sur Bon de Commande
<p>Bonjour,</p>
<p> </p>
<p>Pour afficher plusieurs lignes à cet endroit, il faut utiliser la fonction MultiCell. Toujours dans la fonction addInfoTVA, remplacer la ligne :</p>
<div>[<span>CODE</span>] $this->Cell(30, 4, $text1, 0, 0, "C");[/<span>CODE</span>]</div>
<div>par</div>
<div><span>
$this->MultiCell(150, 25, $text1);</span></div>
<div>Il faut ensuite modifier l'emplacement de la cellule en modifiant la valeur du paramètre $r1 dans cette fonction.</div>
<div> </div>
<div>Les informations de paiement ne sont pas sur le PDF, qui a pour vocation d'être imprimé afin d'être signé, renvoyé par fax etc ... Pour demander le paiement à une personne vous pouvez utiliser la version HTML qui affiche toutes les coordonnées bancaires nécessaires à un virement ou paiement par chèque, éventuellement le formulaire de paiement par CB si un module de ce type est installé sur votre boutique.</div>
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Un module Alerte email
Bonjour,
Un enregistrement par ligne me parait être la meilleur solution. Il sera plus simple d'exploiter / modifier / supprimer les informations.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Modifications droits adminstrateurs
Bonjour,
Quelle version de PEEL utilisez-vous ?
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Déplacer "ajouter au caddy"
Bonjour,
la fonction get_produit_details_html est défini au début du fichier \lib\fonctions\display_product.php.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Module
Bonjour,
Les noms des modules sont modifiables depuis la base de donnée. Les modules sont listés dans la table peel_modules, le nom est stocké dans les champs title_fr et title_en.
Pour ajouter des modules, vous devez ajouter un enregistrement dans la table peel_modules, avec un technical_code qui soit propre à votre nouveau module, et ajouter la prise en compte de ce technical_code dans la fonction get_modules() du fichier lib/fonctions/fonctions.php :
elseif ($this_module['technical_code'] == 'new_modules_technical_code') {
$this_module_output = my_new_function();
}
[/CODE]
La position des modules est administrable sur la page administrer/sites.php. Si vous souhaitez que votre site ne passe pas sur 2 colonnes, il faut modifier la variable page_column_count sur les pages où cette variable vaut 2. (achat\achat_maintenant.php, achat\caddie_affichage.php, achat\fin_commande.php, achat\index.php, achat\produit_details.php)
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Ajoutter du texte sur Bon de Commande
Bonjour,
lib/class/Invoice.php, vous pouvez modifier la fonction addInfoTVA() en ajoutant votre phrase à la variable $text1 ligne 308:
$text1 .= "\r\n Pour tout paiement par chèque, merci de libeller à l'ordre de XXXXXX XXXXXXXX"
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Déplacer "ajouter au caddy"
Bonjour,
Dans la fonction get_produit_details_html(), vous pouvez déplacer la ligne
$output .= affiche_critere_stock($product_id, 'details', null, true); sous le bloc
$output .= '
<tr>' . (is_module_precedent_suivant_active()?show_preview_next($product_object->id, $product_object->position, 'prev'):'') . '
<td class="title-details-product"><h2>' . $product_object->name . '</h2></td>
<td style="white-space: nowrap;">' . $product_title_price . '</td>
' . (is_module_precedent_suivant_active()?show_preview_next($product_object->id, $product_object->position, 'next'):'') . '
</tr>
</table>';
[/code]
pour que le bloc d'ajout au panier s'affiche sous le bandeau contenant le prix.
-
0
-