promotions par dates pour les marques

19 messages dans ce sujet

Posté(e) · Signaler ce message

bonjour

je cherche a pouvoir rajouter une option dans le parmetrage des promotions par marques

pour l insrant remise ou pourcentages

je cherche a rajouter la fonction dates de la promotion

c est a dire marque" michelin " 3% de remise du 01/01/2012 au 15/01/2012

comme pour les articles en ventes flash

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Pour ajouter cette fonctionnalité, vous devez dans un premier temps modifier la table peel_marques pour ajouter les champs date de début et date de fin.

Modifiez ensuite la requête SQL dans la fonction get_marque_promotion_by_product du fichier \modules\marques_promotion\fonctions.php en ajoutant une condition sur le date dans la close WHERE si les champs date sont renseigné.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

j ai donc inserer dans peel marque

date_debut

date_fin

pour le reste je seche !

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Dans un premier temps, il faut que les champs date soit de type date :


ALTER TABLE `peel_marques` ADD `date_debut` DATE NOT NULL ,
ADD `date_fin` DATE NOT NULL
[/CODE] Ensuite, il faut modifier la requête de la fonction get_marque_promotion_by_product() du fichier \modules\marques_promotion\fonctions.php (Uniquement pésent dans le module premium) :
[CODE]
'SELECT m.nom_'.$_SESSION['session_langue'].' AS nom, MAX(promotion_devises) AS promotion_devises, MAX(promotion_percent) AS promotion_percent
FROM peel_produits p
LEFT JOIN peel_marques m ON m.id = p.id_marque
WHERE p.id = "'.intval($id).'"
AND "' . date('Y-m-d', time()) . '" BETWEEN m.date_debut AND m.date_fin WHERE date_debut != "0000-00-00"
GROUP BY p.id'

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ci joint message d erreur

Parse error: syntax error, unexpected T_VARIABLE in /home/agrimo13/public_html/modules/marques_promotion/fonctions.php on line 36

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Copier/coller ceci :


$query_marque = query('SELECT m.nom_'.$_SESSION['session_langue'].' AS nom, MAX(promotion_devises) AS promotion_devises, MAX(promotion_percent) AS promotion_percent
FROM peel_produits p
LEFT JOIN peel_marques m ON m.id = p.id_marque
WHERE p.id = "'.intval($id).'"
AND "' . date('Y-m-d', time()) . '" BETWEEN m.date_debut AND m.date_fin AND date_debut != "0000-00-00"
GROUP BY p.id');
[/CODE]

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

il doir manquer quelque chose

pas de champs dans l admin marque pour inserer les dates !

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

j ai modif..de cette facon mes la date n est pas prise en compte les champs sont bien dans la feuille de l "" admin

fichier administrer marques.php

if (is_marque_promotion_module_active()) {

echo '

<tr>

<td class="label">Remise appliquée sur la marque' . BEFORE_TWO_POINTS . ':</td>

<td class="normal"><input style="width:100px" type="text" name="promotion_devises" value="' . $frm["promotion_devises"] . '" /> ' . $GLOBALS['site_parameters']['symbole'] . ' TTC

<input style="width:100px" type="text" name="promotion_percent" value="' . String::str_form_value($frm["promotion_percent"]) . '" />%

</td>

</tr>

<tr>

<td class="label">Indiquez la date de debut de la promotion (AAAA/MM/JJ):</td>

<td class="normal"><input style="width:100px" type="text" name="date_debut" value="' . (!empty($frm['date_debut'])? $frm['date_debut']:"0000-00-00 00:00:00") . '" />

</td>

</tr>

<tr>

<td class="label">Indiquez la date de fin de la promotion (AAAA/MM/JJ):</td>

<td class="normal"><input style="width:100px" type="text" name="date_fin" value="' . (!empty($frm['date_fin'])? $frm['date_fin']:"0000-00-00 00:00:00") . '" />

</td>

</tr>';

}

echo '

<tr>

<td colspan="2" align="center"><br/><input class="bouton" type="submit" value="' . String::str_form_value($frm["titre_soumet"]) . '" /></td>

</tr>

</table>

</form>

';

}

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

qu'est-ce que donne


echo 'SELECT m.nom_'.$_SESSION['session_langue'].' AS nom, MAX(promotion_devises) AS promotion_devises, MAX(promotion_percent) AS promotion_percent FROM peel_produits p LEFT JOIN peel_marques m ON m.id = p.id_marque WHERE p.id = "'.intval($id).'" AND "' . date('Y-m-d', time()) . '" BETWEEN m.date_debut AND m.date_fin AND date_debut != "0000-00-00" GROUP BY p.id';
[/CODE]

dans le fichier \modules\marques_promotion\fonctions.php, juste après l'exécution de cette même requête?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ci joint message d erreur

Parse error: syntax error, unexpected T_STRING in /home/agrimo13/public_html/modules/marques_promotion/fonctions.php on line 31

voila ma copie de fichier

<?php

// This file should be in UTF8 without BOM - Accents examples: éèê

// +----------------------------------------------------------------------+

// | Copyright © 2004-2011 Advisto SAS, service PEEL - contact@peel.fr |

// +----------------------------------------------------------------------+

// | This file is part of PEEL Modules 6.3, which is subject to an |

// | opensource commercial license: you are allowed to customize the code |

// | for your own needs, but you are NOT entitled to distribute this file |

// | More information: http://www.peel.fr/lire/licence-commerciale-71.html|

// +----------------------------------------------------------------------+

// | Author: Advisto SAS, RCS 479 205 452, France, http://www.peel.fr/ |

// +----------------------------------------------------------------------+

// $Id: fonctions.php 23093 2011-12-11 22:07:30Z gboussin $

//

if (!defined('IN_PEEL')) {

die();

}

/**

* get_promotion()

*

* @param mixed $id

* @return

*/

function get_marque_promotion_by_product($id) {

static $marque_by_id;

if(!isset($marque_by_id[$id])){

// Ces informations ne changent pas en cours d'exécution du script => on met en cache static

$query_marque = query('SELECT m.nom_'.$_SESSION['session_langue'].' AS nom, MAX(promotion_devises) AS promotion_devises, MAX(promotion_percent) AS promotion_percent

echo 'SELECT m.nom_'.$_SESSION['session_langue'].' AS nom, MAX(promotion_devises) AS promotion_devises, MAX(promotion_percent) AS promotion

FROM peel_produits p

LEFT JOIN peel_marques m ON m.id = p.id_marque

WHERE p.id = "'.intval($id).'"

AND "' . date('Y-m-d', time()) . '" BETWEEN m.date_debut AND m.date_fin AND date_debut != "0000-00-00"

GROUP BY p.id');

$marque_by_id[$id] = fetch_assoc($query_marque);

}

return $marque_by_id[$id];

}

?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

ci dessous le fichier corrigé :


<?php
// This file should be in UTF8 without BOM - Accents examples: &#233;&#232;&#234;
// +----------------------------------------------------------------------+
// | Copyright &#169; 2004-2011 Advisto SAS, service PEEL - contact@peel.fr |
// +----------------------------------------------------------------------+
// | This file is part of PEEL Modules 6.3, which is subject to an |
// | opensource commercial license: you are allowed to customize the code |
// | for your own needs, but you are NOT entitled to distribute this file |
// | More information: http://www.peel.fr/l...erciale-71.html|
// +----------------------------------------------------------------------+
// | Author: Advisto SAS, RCS 479 205 452, France, http://www.peel.fr/ |
// +----------------------------------------------------------------------+
// $Id: fonctions.php 23093 2011-12-11 22:07:30Z gboussin $
//
if (!defined('IN_PEEL')) {
die();
}
/**
* get_promotion()
*
* @param mixed $id
* @return
*/
function get_marque_promotion_by_product($id) {
static $marque_by_id;
if(!isset($marque_by_id[$id])){
// Ces informations ne changent pas en cours d'ex&#233;cution du script => on met en cache static
$query_marque = query('SELECT m.nom_'.$_SESSION['session_langue'].' AS nom, MAX(promotion_devises) AS promotion_devises, MAX(promotion_percent) AS promotion_percent
FROM peel_produits p
LEFT JOIN peel_marques m ON m.id = p.id_marque
WHERE p.id = "'.intval($id).'"
AND "' . date('Y-m-d', time()) . '" BETWEEN m.date_debut AND m.date_fin WHERE date_debut != "0000-00-00"
GROUP BY p.id');
$marque_by_id[$id] = fetch_assoc($query_marque);
echo 'SELECT m.nom_'.$_SESSION['session_langue'].' AS nom, MAX(promotion_devises) AS promotion_devises, MAX(promotion_percent) AS promotion_percent
FROM peel_produits p
LEFT JOIN peel_marques m ON m.id = p.id_marque
WHERE p.id = "'.intval($id).'"
AND "' . date('Y-m-d', time()) . '" BETWEEN m.date_debut AND m.date_fin WHERE date_debut != "0000-00-00"
GROUP BY p.id';
}
return $marque_by_id[$id];
}
?>
[/CODE]

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

probleme la remise ou le % marche comme a l origine

je rentre les dates de debut et de fin dans l admin et je valide

je retourne par la suite dans l admin les dates sont de nouveaux a zero !

donc pas de memorisations des dates de promotions

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

verification dans mysql

date_debut

config est comme ça

colonne date_debut

type DATE

defaut NULL

DANS LE TABLEAU STUCTURE date_debut date Oui NULL Modifier Supprimer plus

Affiche les valeurs distinctes

Ajouter une clé primaire

Ajouter un index unique

Ajouter un index

Ajouter un index FULLTEXT 18 date_fin date Oui NULL Modifier Supprimer plus

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

avez-vous modifié la requête d'ajout et de modification de marque dans les fonctions insere_sous_marque() et maj_marque() de administrer/marques.php ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

non ! ou la ...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

re bonjour !

bon je m inspire d un fichier 5.7 de mon ancien site marque php modifi..... par advisto .

maintenant la date debut et date fin reste

3% sur la marque " replay "

je rentre 2012 01 12

2012 01 15

la remise de 3% marche n importe quel jour exemple le 10

CI JOINT mon fichier marque. php pour correction c est vraiment un metier !!!

<?php

// This file should be in UTF8 without BOM - Accents examples: éèê

// +----------------------------------------------------------------------+

// | Copyright © 2004-2011 Advisto SAS, service PEEL - contact@peel.fr |

// +----------------------------------------------------------------------+

// | This file is part of PEEL Shopping 6.3, which is subject to an |

// | opensource GPL license: you are allowed to customize the code |

// | for your own needs, but must keep your changes under GPL |

// | More information: http://www.peel.fr/lire/licence-gpl-70.html |

// +----------------------------------------------------------------------+

// | Author: Advisto SAS, RCS 479 205 452, France, http://www.peel.fr/ |

// +----------------------------------------------------------------------+

// $Id: marques.php 23015 2011-12-08 13:23:38Z sdelaporte $

define('IN_PEEL_ADMIN', true);

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

necessite_identification();

necessite_priv("admin");

include("../lib/fonctions/fonctions_admin.php");

$DOC_TITLE = "Gérer les marques";

$frm = $_POST;

include("modeles/haut.php");

$form_error_object = new FormError();

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

case "ajout" :

affiche_formulaire_ajout_marque($frm, $form_error_object);

break;

case "modif" :

affiche_formulaire_modif_marque($_REQUEST['id'], $frm, $form_error_object);

break;

case "suppr" :

supprime_marque($_REQUEST['id']);

affiche_formulaire_liste_marque($_REQUEST['id'], $frm);

break;

case "supprfile" :

supprime_fichier(vn($_REQUEST['id']), $_GET['file']);

affiche_formulaire_modif_marque(vn($_REQUEST['id']), $frm, $form_error_object);

break;

case "insere" :

if (!verify_token($_SERVER['PHP_SELF'] . $frm['mode'] . $frm['id'])) {

$form_error_object->add('token', INVALID_TOKEN);

}

if (!$form_error_object->count()) {

if (!empty($_FILES['image']['name'])) {

$img = upload($_FILES['image'], true, 'image', $GLOBALS['image_max_width'], $GLOBALS['image_max_height']);

}

insere_sous_marque(vb($img), $_POST);

echo '<p class="global_success">La marque <b>' . vb($frm['nom_'.$_SESSION["session_langue"]]) . '</b> a été créée.</p>';

affiche_formulaire_liste_marque($_REQUEST['id'], $frm);

} else {

if ($form_error_object->has_error('token')) {

echo $form_error_object->text('token');

}

affiche_formulaire_ajout_marque($frm,$form_error_object);

}

break;

case "maj" :

if (!verify_token($_SERVER['PHP_SELF'] . $frm['mode'] . $frm['id'])) {

$form_error_object->add('token', INVALID_TOKEN);

}

if (!$form_error_object->count()) {

if (!empty($_REQUEST['image'])) {

$img = $_POST['image'];

} elseif (!empty($_FILES['image']['name'])) {

$img = upload($_FILES['image'], true, 'image', $GLOBALS['image_max_width'], $GLOBALS['image_max_height']);

}

maj_marque(vb($img), $_POST);

echo '<p class="global_success">Les changements apportés à la marque ' . vn($_POST['id']) . ' ont bien été pris en compte.</p>';

affiche_formulaire_liste_marque($_REQUEST['id'], $frm);

} else {

if ($form_error_object->has_error('token')) {

echo $form_error_object->text('token');

}

affiche_formulaire_modif_marque(vn($_REQUEST['id']), $frm, $form_error_object);

}

break;

case "modif_etat" :

if (isset($_GET['etat']) && !empty($_GET['id'])) {

if ($_GET['etat'] == 1) {

$etat = 0 ;

} else {

$etat = 1 ;

}

query('UPDATE `peel_marques` SET etat="' . intval($etat) . '" WHERE id="' . intval($_GET['id']) . '"');

echo '<p class="global_success">Le status de la marque ' . vn($_GET['id']) . ' ont bien été mis à jour.</p>';

}

affiche_formulaire_liste_marque($_REQUEST['id'], $frm);

break;

default :

affiche_formulaire_liste_marque($_REQUEST['id'] = 0, $frm);

break;

}

include("modeles/bas.php");

/**

* FONCTIONS

*/

/**

* affiche_formulaire_ajout_marque()

*

* Affiche un formulaire de marques vide

*

* @param array $frm Array with all fields data

* @param class $form_error_object

* @return

*/

function affiche_formulaire_ajout_marque(&$frm, &$form_error_object)

{

/* Valeurs par défaut */

$frm = array();

$frm["nouveau_mode"] = "insere";

foreach ($GLOBALS['lang_codes'] as $lng) {

$frm['nom_' . $lng] = "Marque langue $lng";

$frm['description_' . $lng] = "";

/* gestion des meta */

$frm['meta_titre_' . $lng] = "";

$frm['meta_key_' . $lng] = "";

$frm['meta_desc_' . $lng] = "";

}

/* gestion des promotions sur les marques */

if (is_marque_promotion_module_active()) {

$frm["promotion_devises"] = "";

$frm["promotion_percent"] = "";

}

$frm["id"] = "";

$frm["image"] = "";

$frm["etat"] = "";

$frm['position'] = "";

$frm["titre_soumet"] = "Ajouter une marque";

affiche_formulaire_marque($frm, $form_error_object);

}

/**

* affiche_formulaire_modif_marque()

*

* Affiche le formulaire de modification de marques.

*

* @param integer $id

* @return

*/

function affiche_formulaire_modif_marque($id, &$frm, &$form_error_object)

{

/* Charge les infos de la marques. */

$qid = query("SELECT *

FROM peel_marques

WHERE id = " . intval($id));

if ($frm = fetch_assoc($qid)) {

$frm["nouveau_mode"] = "maj";

$frm["titre_soumet"] = "Sauvegarder les changements";

/* Affiche la liste des marques, en présélectionnant la marques choisie. */

affiche_formulaire_marque($frm, $form_error_object);

} else {

echo '<p class="global_error">La marque n\'a pas été trouvée.</p>';

return false;

}

}

/**

* supprime_marque()

*

* Supprime la marques spécifiée par $id, et déplace tous les produits sous

* cette marques au parent immédiat.

*

* @param integer $id

* @return

*/

function supprime_marque($id)

{

/* Trouve le parent de cette marques */

$qid = query("SELECT nom_" . $_SESSION['session_langue'] . " as name FROM peel_marques WHERE id = " . intval($id));

if ($this_brand = fetch_assoc($qid)) {

/* efface cette marque */

query("DELETE FROM peel_marques WHERE id = '" . intval($id) . "'");

$message = '<p class="global_success">La marque <b>' . String::html_entity_decode_if_needed($this_brand['name']) . '</b> a été effacée.</p>';

$message;

}

}

/**

* insere_sous_marque()

*

* @param mixed $img

* @param array $frm Array with all fields data

* @return

*/

function insere_sous_marque($img, &$frm)

{

$sql = "INSERT INTO peel_marques (

image

, etat

, position";

foreach ($GLOBALS['lang_codes'] as $lng) {

$sql .= ", nom_" . $lng . ", description_" . $lng;

$sql .= ", meta_titre_" . $lng;

$sql .= ", meta_key_" . $lng;

$sql .= ", meta_desc_" . $lng;

}

$sql .= ", promotion_devises, promotion_percent,promotion_type,date_debut,date_fin

) VALUES (

'" . nohtml_real_escape_string($img) . "'

,'" . intval(vn($frm['etat'])) . "'

,'" . intval($frm['position']) . "'";

foreach ($GLOBALS['lang_codes'] as $lng) {

$sql .= ", '" . nohtml_real_escape_string($frm['nom_' . $lng]) . "'";

$sql .= ", '" . real_escape_string($frm['description_' . $lng]) . "'";

$sql .= ", '" . nohtml_real_escape_string($frm['meta_titre_' . $lng]) . "'";

$sql .= ", '" . nohtml_real_escape_string($frm['meta_key_' . $lng]) . "'";

$sql .= ", '" . nohtml_real_escape_string($frm['meta_desc_' . $lng]) . "'";

}

$sql .= ",'" . floatval(vn($frm['promotion_devises'])) . "'

,'" . floatval(vn($frm['promotion_percent'])) ."'

, '" . nohtml_real_escape_string($frm['date_debut']) . "'

, '" . nohtml_real_escape_string($frm['date_fin']) . "'

)";

$qid = query($sql);

}

/**

* maj_marque()

*

* @param mixed $img

* @param array $frm Array with all fields data

* @return

*/

function maj_marque($img, &$frm)

{

if (vn($frm['promotion_devises']) > 0 || vn($frm['promotion_percent']) > 0) {

// Va afficher tous les produits de la marque sur la page Promotion du site.

$promo = "UPDATE peel_produits SET on_promo=1 WHERE id_marque= '" . intval($_POST['id']) . "'";

} else {

$promo = "UPDATE peel_produits SET on_promo=0 WHERE id_marque= '" . intval($_POST['id']) . "'";

}

query($promo);

$sql = "UPDATE peel_marques

SET image = '" . nohtml_real_escape_string($img) . "'";

foreach ($GLOBALS['lang_codes'] as $lng) {

$sql .= ", nom_" . $lng . "='" . nohtml_real_escape_string($frm['nom_' . $lng]) . "'";

$sql .= ", description_" . $lng . "='" . real_escape_string($frm['description_' . $lng]) . "'";

$sql .= ", meta_titre_" . $lng . " = '" . nohtml_real_escape_string($frm['meta_titre_' . $lng]) . "'";

$sql .= ", meta_key_" . $lng . " = '" . nohtml_real_escape_string($frm['meta_key_' . $lng]) . "'";

$sql .= ", meta_desc_" . $lng . " = '" . nohtml_real_escape_string($frm['meta_desc_' . $lng]) . "'";

}

$sql .= ", etat = '" . vn($frm['etat']) . "'

, position = '" . intval($frm['position']) . "'

, promotion_devises = '" . floatval(vn($frm['promotion_devises'])) . "'

, promotion_percent = '" . floatval(vn($frm['promotion_percent'])) . "'

, date_debut = '".nohtml_real_escape_string($frm['date_debut'])."'

, date_fin = '".nohtml_real_escape_string($frm['date_fin'])."'

WHERE id = '" . intval($_POST['id']) . "'";

$qid = query($sql);

}

/**

* Affiche un formulaire de marques vide

*

* @param integer $id

* @return

*/

function affiche_formulaire_liste_marque($id, &$frm)

{

/* Valeurs par défaut */

$frm = array();

$frm["nouveau_mode"] = "insere";

foreach ($GLOBALS['lang_codes'] as $lng) {

$frm['nom_' . $lng] = "Nom du produit en langue $lng";

$frm['description_' . $lng] = "";

}

$frm["image"] = "";

$frm["etat"] = "";

$frm['position'] = "";

$frm["titre_soumet"] = "Ajouter une marque";

/* Affiche la liste des marques, en présélectionnant la marques choisie. */

affiche_liste_marque($frm);

}

/**

* affiche_liste_marque()

*

* @return

*/

function affiche_liste_marque(&$frm)

{

$sql = "SELECT m.*

FROM peel_marques m

ORDER BY position";

$Links = new Multipage($sql, 'marques');

$results_array = $Links->Query();

echo '

<table border="0" width="100%" cellpadding="0" cellspacing="2">

<tr><td colspan="6" class="entete">Liste des marques</td></tr>

<tr><td colspan="6"><p><a class="normal" href="' . get_current_url(false) . '?mode=ajout">Ajouter une marque</a></p></td></tr>

<tr>

<td class="menu">Action</td>

<td class="menu">Identifiant</td>

<td class="menu">Image</td>

<td class="menu">Marque</td>

<td class="menu">Position</td>

<td class="menu">Etat</td>

</tr>

';

if (empty($results_array)) {

echo '<tr><td class="normal"><b>Aucune marque définie</b></td></tr>';

} else {

$i = 0;

foreach($results_array as $this_brand) {

echo tr_rollover($i, true) . '

<td class="normal" align="center"><a onclick="return confirm(\'Etes-vous sûr de vouloir supprimer cette marque ?\');" class="normal" title="Supprimer ' . $this_brand['nom_' . $_SESSION['session_langue']] . '" href=' . get_current_url(false) . '?mode=suppr&amp;id=' . $this_brand['id] . '"><img src="' . $GLOBALS['administrer_url'] . '/images/b_drop.png" alt="drop" /></a>

<a title="Modifier cette marque" href="' . get_current_url(false) . '?mode=modif&amp;id=' . $this_brand['id'] . '"><img src=' . $GLOBALS['administrer_url] . '/images/b_edit.png" width="16" height="16" alt="" /></a></td>

<td class="normal" align="center">' . $this_brand['id'] . '</td>

<td class="normal" align="center">'.(!empty($this_brand['image'])?'<img src=' . $GLOBALS['repertoire_upload] . '/thumbs/' . thumbs($this_brand['image'], 80, 50, 'fit') . '" border="0" />':'').'</td>

<td class="normal" align="center"><a class="normal" title="Modifier cette marque" href="' . get_current_url(false) . '?mode=modif&amp;id=' . $this_brand['id'] . '">' . String::html_entity_decode_if_needed($this_brand['nom_' . $_SESSION['session_langue']]) . '</a></td>

<td class="normal" align="center">' . $this_brand['position'] . '</td>

<td class="petit" align="center"><a href="' . get_current_url(false) . '?mode=modif_etat&amp;id=' . $this_brand['id'] . '&amp;etat= . $this_brand['etat] . '&amp;page='.vb($_GET['page']).'"><img src=' . $GLOBALS['administrer_url] . '/images/' . (empty($this_brand['etat'])?'puce-blanche.gif':'puce-verte.gif') . '" alt="" /></a></td>

</tr>

';

$i++;

}

}

echo '

<tr><td align="center" class="normal" colspan="4">' . $Links->GetMultipage() . '</td></tr>

</table>

';

}

/**

* affiche_formulaire_marque()

*

* @return

*/

function affiche_formulaire_marque(&$frm, &$form_error_object)

{

echo '

<form method="post" action="' . get_current_url(false) . '" enctype="multipart/form-data">

' . get_form_token_input($_SERVER['PHP_SELF'] . $frm['nouveau_mode'] . intval($frm['id'])) . '

<input type="hidden" name="mode" value="' . String::str_form_value($frm["nouveau_mode"]) . '" />

<input type="hidden" name="id" value="' . intval($frm['id']) . '" />

<table border="0" class="main_table" width="100%">

<tr>

<td class="entete" colspan="2">Ajout ou suppression d\'une marque</td>

</tr>

<tr>

<td class="normal">Position' . BEFORE_TWO_POINTS . ':</td>

<td class="normal"><input size="1" type="text" name="position" value="' . String::str_form_value(String::html_entity_decode_if_needed(vb($frm["position"]))) . '" /></td>

</tr>

<tr>

<td class="normal">Etat' . BEFORE_TWO_POINTS . ':</td>

<td class="normal">

<input type="radio" name="etat" value="1" ' . frmvalide(vb($frm['etat']) == "1") . ' />En ligne<br />

<input type="radio" name="etat" value="0" ' . frmvalide(vb($frm['etat']) == "0" || empty($frm['etat'])) . ' />En attente

</td>

</tr>

';

foreach ($GLOBALS['lang_codes'] as $lng) {

echo '

<tr><td colspan="2" class="bloc">BLOC DE LANGUE ' . String::strtoupper($lng) . '</td></tr>

<tr>

<td class="label" colspan="2">Nom :

' . $form_error_object->text('nom_' . $lng) . '

</td>

</tr>

<tr>

<td colspan="2"><input style="width: 100%" type="text" name="nom_' . $lng . '" value="' . String::str_form_value(String::html_entity_decode_if_needed(vb($frm['nom_' . $lng]))) . '" /></td>

</tr>

<tr>

<td colspan="2" class="label">Description' . BEFORE_TWO_POINTS . ':</td>

</tr>

<tr>

<td colspan="2">' . getTextEditor('description_' . $lng, 760, 500, String::html_entity_decode_if_needed(vb($frm['description_' . $lng]))) . '</td>

</tr>

<tr>

<td colspan="2" class="label">Balise Méta pour le référencement - Titre de la page ' . strtoupper($lng) . '' . BEFORE_TWO_POINTS . ':</td>

</tr>

<tr>

<td colspan="2"><input type="text" name="meta_titre_' . $lng . '" size="70" value="' . $frm['meta_titre_' . $lng] . '" /></td>

</tr>

<tr>

<td colspan="2" class="label">Balise Méta pour le référencement - Mots clés ' . strtoupper($lng) . ' (séparer les mots clés par des virgules)' . BEFORE_TWO_POINTS . ':</td>

</tr>

<tr valign="top">

<td colspan="2"><textarea name="meta_key_' . $lng . '" style="width:100%" rows="2" cols="54">' . strip_tags(String::html_entity_decode_if_needed(nl2br($frm['meta_key_' . $lng]))) . '</textarea></td>

</tr>

<tr>

<td colspan="2" class="label">Balise Méta pour le référencement - Description ' . strtoupper($lng) . '' . BEFORE_TWO_POINTS . ':</td>

</tr>

<tr valign="top">

<td colspan="2"><textarea name="meta_desc_' . $lng . '" style="width:100%" rows="3" cols="54">' . strip_tags(String::html_entity_decode_if_needed(nl2br($frm['meta_desc_' . $lng]))) . '</textarea></td>

</tr>

';

}

echo '

<tr><td colspan="2" class="bloc">INFORMATIONS DIVERSES</td></tr>

';

if (!empty($frm["image"])) {

echo '

<tr>

<td colspan="2" class="label">Image : <br />

<img src="' . $GLOBALS['repertoire_upload'] . '/' . $frm["image"] . '" /><br />

Nom du fichier :' . $frm["image"] . '

<a class="normal" href="' . get_current_url(false) . '?mode=supprfile&amp;id=' . vb($frm['id']) . '&amp;file=image"><img src=' . $GLOBALS['administrer_url] . '/images/b_drop.png" width="16" height="16" alt="" />supprimer cette image</a>

<input type="hidden" name="image" value="' . String::str_form_value($frm["image"]) . '" />

</td>

</tr>

';

} else {

echo '

<tr>

<td colspan="2" class="label">Image' . BEFORE_TWO_POINTS . ':</td>

</tr>

<tr>

<td colspan="2" class="normal"><input style="width: 100%" name="image" type="file" value="" /></td>

</tr>

';

}

if (is_marque_promotion_module_active()) {

echo '

<tr>

<td class="label">Remise appliquée sur la marque' . BEFORE_TWO_POINTS . ':</td>

<td class="normal"><input style="width:100px" type="text" name="promotion_devises" value="' . $frm["promotion_devises"] . '" /> ' . $GLOBALS['site_parameters']['symbole'] . ' TTC

<input style="width:100px" type="text" name="promotion_percent" value="' . String::str_form_value($frm["promotion_percent"]) . '" />%

</td>

</tr>

<tr>

<td class="label">Indiquez la date de debut de la promotion (AAAA/MM/JJ):</td>

<td class="normal"><input style="width:100px" type="text" name="date_debut" value="' . (!empty($frm['date_debut'])? $frm['date_debut']:"0000-00-00 00:00:00") . '" />

</td>

</tr>

<tr>

<td class="label">Indiquez la date de fin de la promotion (AAAA/MM/JJ):</td>

<td class="normal"><input style="width:100px" type="text" name="date_fin" value="' . (!empty($frm['date_fin'])? $frm['date_fin']:"0000-00-00 00:00:00") . '" />

</td>

</tr>';

}

echo '

<tr>

<td colspan="2" align="center"><br/><input class="bouton" type="submit" value="' . String::str_form_value($frm["titre_soumet"]) . '" /></td>

</tr>

</table>

</form>

';

}

/**

* Supprime le produit spécifié par $id. Il faut supprimer le produit

* puis les entrées correspondantes de la table produits_marques.

*

* @param integer $id

* @param mixed $file

* @return

*/

function supprime_fichier($id, $file)

{

/* Charge les infos du produit. */

switch ($file) {

case "image":

$sql = "SELECT image FROM peel_marques WHERE id = '" . intval($id) . "'";

$res = query($sql);

$file = fetch_assoc($res);

query("UPDATE peel_marques SET image = '' WHERE id = '" . intval($id) . "'");

break;

}

@unlink($GLOBALS['uploaddir'] . '/' . $file['image']);

echo '<p class="global_success">Le fichier <b>' . $file['image'] . ' </b>a été effacé du serveur.</p>';

}

?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

vous me dites :

maintenant la date debut et date fin reste

vous m'avez transmis le fichier de mise à jour de marque du back office qui fonctionne, puisque les dates sont bien enregistré dans la BDD

Pour comprendre le problème, il faut qu'un technicien intervienne sur votre site. Donc pour clore ce sujet, je vous invite à prendre contact le service commercial au 01 75 43 67 97.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

289 vues sur le forum c est une fonction qui manque dans cette version a prevoir dans le futur

promotions par marques du .... au .....

promotions par categories du .... au ..... (a prevoir aussi)

il me semble pratique pour une boutique d avoir une promotion qui demarre a une date ..... sans rien faire ou presque !

je trouve dommage de ne pas pouvoir faire profiter le forum de cette modif... pour tirer vers le haut cette solution e commerce

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Vous m'avez part de votre souhait d'avoir la possibilité de faire des promotions par marque. J'ai cherché à vous orienter au mieux dans ce développement, et celui-ci requiert du temps ; manifestement vous n'avez pas réussi à l'heure actuelle à arriver au but que vous souhaitez, et j'en suis désolé. Cette fonctionnalité n'étant pas prévue dans notre planning de développement, je vous encourage à perdurer dans vos efforts de développements.

Nous enrichissons PEEL de nouvelle fonctionnalité à chaque version, la version 6.3 en est un bon exemple de très nombreuses nouveautés. Il y a une infinité de possibilités de personnalisation du logiciel, et nous sommes très réceptif à de nouvelles idées que nous pourrons développer par la suite.

Si d'autres personnes se joignent à vous pour demander la réalisation de ce développement dans une future version, nous planifierons cette réalisation avec plaisir dans les prochains mois.

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