Добавление настраиваемого диапазона дат на панель инструментов администратора Magento


9

Я работаю над задачей, чтобы отобразить диапазон дат на диаграмме панели. поэтому диаграмма данных будет отображаться при выборе диапазона дат. Я добавил календарь на график, но результат не подходит должным образом. Я знаю его очень специфическое требование. Я смотрю, если кто-то уже сделал такую ​​модификацию и может дать мне некоторое руководство для достижения этой цели.

Я добавил календарь из следующего кода в 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>

Уже создана функция changeDiagramsPeriodв adminhtml/default/default/template/dashboard/index.phtml. Он отвечает за выполнение запроса ajax, за создание запроса ajax для каждого динамического блока.


Я не делал этого раньше, но вы можете получить представление о том, как это сделать,
перейдя

Вы можете уточнить « поэтому график данные будут отображаться на заказ дата выбора диапазона» - вы имеете в виду «так данных карты будет отображаться на выбор дат диапазон»?
отметки

да, мне нужно выбрать дату начала и окончания. поэтому все продажи, совершенные в этот период, будут показаны на графике. как в настоящее время это происходит, когда мы выбираем последние 7 дней и текущий месяц.
Панкадж Парик

Вы говорите, что Alraedy добавил календарь. Вы можете разместить свой код?
Мариус

@Marius .. Можете ли вы привести меня немного, чтобы я смог достичь этого.
Панкадж Парик

Ответы:


2

Фильтр Magento и поиск даты в формате, используйте дату php как

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

или набор JavaScript, как

var from = new Date(year, month, day, 00, 00, 00);
var toDate = new Date(year, month, day, 23, 59, 00);

Решение Адриана, похоже, работает на меня. Кажется, не могу сказать, что его ответ прозвучал из-за моей низкой репутации (я новичок здесь).
Ecommercemage

0

Я разработал расширение, чтобы иметь возможность иметь 12-часовой диапазон на приборной панели. Это доступно здесь: http://www.magentocommerce.com/magento-connect/12-hours-range-dashboard.html

Я предлагаю вам скачать его, и вы можете изменить его, чтобы добавить еще один пользовательский диапазон, который будет соответствовать вашим потребностям;)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.