Ajout d'une plage de dates personnalisée sur le tableau de bord d'administration Magento

9

Je travaille sur une tâche pour afficher la plage de dates sur le tableau de bord. ainsi le graphique de données s'affichera sur la sélection de plage de dates personnalisée. J'ai ajouté le calendrier sur le graphique mais le résultat ne vient pas correctement. Je connais son exigence très spécifique. Je cherche si quelqu'un a déjà fait une telle modification et peut me fournir des preuves pour y parvenir.

J'ai ajouté un calendrier à partir du code suivant dans adminhtml/default/default/template/dashboard/graph.phtml:

<div class="field">
    <label for="startdate"><?php echo Mage::helper('contacts')->__('Start Date') ?></label>
    <div class="input-box">
        <input name="startdate" id="startdate" value="" type="text">
        <img title="Select date" id="startdate_trig" src="<?php echo 'http://192.168.0.32/pankgento/skin/adminhtml/default/default/images/grid-cal.gif'; ?>" class="v-middle">
    </div>
 </div>

 <div class="field">
    <label for="enddate"><?php echo Mage::helper('contacts')->__('End Date') ?></label>
    <div class="input-box">
        <input name="enddate" id="enddate" value="" type="text">
        <img title="Select date" id="enddate_trig" src="<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN).'/adminhtml/default/default/images/grid-cal.gif'; ?>" class="v-middle">
    </div>
 </div>

 <div class="field">
    <div class="input-box">
        <input type="button" name="btn" value="Search" onchange="changeDiagramsPeriod();" />
    </div>
 </div>

Déjà une fonction changeDiagramsPeriodcréée en adminhtml/default/default/template/dashboard/index.phtml. Il est chargé de faire la demande ajax, sa création de demande ajax pour chaque bloc dynamique.

Pankaj Pareek
la source
Je ne l'ai pas fait auparavant, mais vous pouvez avoir une idée de comment le faire en suivant ce lien de
SIBHI S
Pouvez-vous élaborer sur "pour que le graphique de données s'affiche sur la sélection de plage de dates personnalisée" - voulez-vous dire "pour que le graphique de données affiche une sélection de plage de dates personnalisée"?
benmarks
oui, je dois sélectionner la date de début et de fin. donc toutes les ventes effectuées au cours de cette période seront affichées dans le graphique. comme actuellement, cela se produit lorsque nous sélectionnons l'option des 7 derniers jours et du mois en cours.
Pankaj Pareek
Vous dites que vous avez déjà ajouté le calendrier. Pouvez-vous envoyer votre code?
Marius
@Marius .. Pouvez-vous me guider un peu pour que je puisse y parvenir.
Pankaj Pareek

Réponses:

2

Filtre Magento et date de recherche au format, Utilisez la date php comme

    $fromDate = date('Y-m-d'. ' 00:00:00', strtotime($fromDate));
    $toDate = date('Y-m-d'. ' 23:59:00', strtotime($toDate));

ou javascript défini comme

var from = new Date(year, month, day, 00, 00, 00);
var toDate = new Date(year, month, day, 23, 59, 00);
Adrian R
la source
La solution d'Adrian semble celle qui fonctionne pour moi. Je n'arrive pas à voter pour sa réponse à cause de ma mauvaise réputation (je suis nouveau ici).
Ecommercemage
0

J'ai développé une extension pour pouvoir disposer d'une autonomie de 12 heures dans le tableau de bord. Il est disponible ici: http://www.magentocommerce.com/magento-connect/12-hours-range-dashboard.html

Je vous suggère de le télécharger et vous pouvez le modifier pour ajouter une autre gamme personnalisée qui répondrait à vos besoins;)

Raphael chez Digital Pianism
la source