Bonjour,
après plusieurs rechercher, je reviens vers vous
je doit réaliser un shop e ligne pour des pizza et des repas, en backend je dois avoir un order management, pour voir les commandes passé sur le site..j'ai pu réaliser ça avec j2shop, mais je doit afficher sur chaque ligne, un compte à rebours à partir de la date de création, stocké sur la table (created_on)
j'ai réussi à le faire avec un script javascript, mais le probléme c'est qu'il ne s'affiche que pour la premiére ligne de ma table!
quelqu'un peut m'aider?un script qui m'affiche un petit compteur de temps écoulé à partir d'une date?
Merci
le script:
ma table:
après plusieurs rechercher, je reviens vers vous
je doit réaliser un shop e ligne pour des pizza et des repas, en backend je dois avoir un order management, pour voir les commandes passé sur le site..j'ai pu réaliser ça avec j2shop, mais je doit afficher sur chaque ligne, un compte à rebours à partir de la date de création, stocké sur la table (created_on)
j'ai réussi à le faire avec un script javascript, mais le probléme c'est qu'il ne s'affiche que pour la premiére ligne de ma table!
quelqu'un peut m'aider?un script qui m'affiche un petit compteur de temps écoulé à partir d'une date?
Merci
le script:
Code:
<html> <head> <script language="JavaScript"> // la date à partir de laquelle on compte var cible = new Date("<?php echo $row->created_on;?>"); // nombre de millisecondes par jour, heure, minute et seconde var mms_jour = 24 * 60 * 60 * 1000; var mms_heure = 60 * 60 * 1000; var mms_minute = 60 * 1000; var mms_seconde = 1000; function decompte() { // la date courante var aujourdhui = new Date(); // on crée les variables qui accueilleront les différences entre aujourd'hui et la date à atteindre var change_j = -1; var change_h = -1; var change_m = -1; // le total de millisecondes de différences var diff_mms = aujourdhui.getTime() - cible.getTime() ; // pareil pour les jours diff_jours = Math.floor(diff_mms / mms_jour); diff_mms -= diff_jours * mms_jour; // pour les heures diff_heures = Math.floor(diff_mms / mms_heure); diff_mms -= diff_heures * mms_heure; // les... minutes, bravo ;-) diff_minutes = Math.floor(diff_mms / mms_minute); diff_mms -= diff_minutes * mms_minute; // les secondes, ce qui reste en fait. var diff_secondes = Math.floor(diff_mms / mms_seconde); // on affecte nos résultats aux champs du formulaire document.formulaire.jours.value = diff_jours; document.formulaire.heures.value = diff_heures; document.formulaire.minutes.value = diff_minutes; document.formulaire.secondes.value = diff_secondes; // on relance la fonction pour actualiser à la seconde setTimeout("decompte()",1000); } </script> </head> <body onLoad="decompte()"> <form name="formulaire"><font face="arial" size="4"><b> ca fé mnt : <input type="text" name="jours" size="3"> jours <input type="text" name="heures" size="2"> heures <input type="text" name="minutes" size="2"> minutes <input type="text" name="secondes" size="2"> </form> </body> </html>
Code:
<table class="table table-striped table-bordered"> <thead> <tr> <th width="1%"><?php echo JText::_( 'J2STORE_NUM' ); ?> </th> <th width="2%"><input type="checkbox" name="checkall-toggle" value="" title="<?php echo JText::_('JGLOBAL_CHECK_ALL'); ?>" onclick="Joomla.checkAll(this)" /> </th> <th width="5%" class="title"><?php echo JHTML::_('grid.sort', 'J2STORE_INVOICE_NO', 'invoice',$this->state->filter_order_Dir,$this->state->filter_order ); ?> </th> <th width="5%" class="title"><?php echo JHTML::_('grid.sort', 'J2STORE_ORDER_ID', 'order_id', $this->state->filter_order_Dir,$this->state->filter_order ); ?> </th> <th width="7%"><?php echo JHTML::_('grid.sort', 'J2STORE_ORDER_DATE', 'created_on',$this->state->filter_order_Dir,$this->state->filter_order ); ?> </th> <th width="20%" class="title"><?php echo JHTML::_('grid.sort', 'J2STORE_CUSTOMER', 'billing_first_name',$this->state->filter_order_Dir,$this->state->filter_order ); ?> </th> <th width="7%"><?php echo JHTML::_('grid.sort', 'J2STORE_ORDER_AMOUNT', 'order_total',$this->state->filter_order_Dir,$this->state->filter_order ); ?> </th> <th width="15%"><?php echo JHTML::_('grid.sort', 'J2STORE_ORDER_PAYMENT_TYPE', 'orderpayment_type', $this->state->filter_order_Dir,$this->state->filter_order ); ?> </th> <th width="10%"><?php echo JHTML::_('grid.sort', 'J2STORE_ORDER_STATUS', 'order_state', $this->state->filter_order_Dir,$this->state->filter_order ); ?> </th> <th></th> </tr> </thead> <tfoot> <tr> <td colspan="10"><?php echo $this->pagination->getListFooter(); ?> </td> </tr> </tfoot> <tbody> <?php if($this->items && !empty($this->items)): foreach($this->items as $i=> $row): $link = JRoute::_( 'index.php?option=com_j2store&view=order&id='.$row->j2store_order_id ); $checked = JHTML::_('grid.id', $i, $row->j2store_order_id ); $order = F0FTable::getInstance('Order', 'J2StoreTable'); $order->load(array('order_id'=>$row->order_id)); ?> <tr> <td><?php echo $this->pagination->getRowOffset( $i ); ?> </td> <td><?php echo $checked; ?> </td> <td> <span class="editlinktip hasTip" title="<?php echo JText::_( 'J2STORE_ORDER_VIEW' );?>::<?php echo $this->escape($row->order_id); ?>"> <a href="<?php echo $link ?>"><?php echo $this->escape($row->invoice); ?></a> </span> </td> <td><span class="editlinktip hasTip" title="<?php echo JText::_( 'J2STORE_ORDER_VIEW');?>::<?php echo $this->escape($row->order_id); ?>"> <a href="<?php echo $link ?>"> <?php echo $this->escape($row->order_id); ?> </a> </span> </td> <td> <?php echo $row->created_on;?> <?php echo JHTML::_('date',$row->created_on, $this->params->get('date_format', JText::_('DATE_FORMAT_LC1'))); ?></td> <td align="center"> <?php echo $row->billing_first_name .' '.$row->billing_last_name; ?> <br /> <small> <?php echo $row->user_email;?> </small> <br /> <?php if($row->user_id == 0): ?> <label class="label label-warning"><?php echo JText::_('J2STORE_GUEST')?></label> <?php endif;?> <br /> <?php if($row->discount_code):?> <?php echo JText::_('J2STORE_COUPON_CODE');?>:<?php echo $row->discount_code;?> <?php endif;?> </td> <td align="center"><?php echo $this->currency->format( $order->get_formatted_grandtotal(), $row->currency_code, $row->currency_value ); ?> </td> <td align="center"><?php echo JText::_($row->orderpayment_type); ?> </td> <td align="center"> <p align="center"> <span class="label <?php echo $row->orderstatus_cssclass;?> order-state-label"> <?php echo JText::_($row->orderstatus_name); ?> </span> </p> <?php echo JText::_("J2STORE_CHANGE_ORDER_STATUS"); ?> <?php $attr = array("class"=>"input-small" , "id"=>"order_state_id_".$row->j2store_order_id);?> <?php echo J2Html::select()->clearState() ->type('genericlist') ->name('order_state_id') ->value($row->order_state_id) ->idTag('order_state_id_'.$row->j2store_order_id) ->attribs($attr) ->setPlaceHolders(array(''=>JText::_('J2STORE_SELECT_OPTION'))) ->hasOne('Orderstatuses') ->setRelations( array ( 'fields' => array ( 'key'=>'j2store_orderstatus_id', 'name'=>'orderstatus_name' ) ) )->getHtml(); ?> <label> <input type="checkbox" name="notify_customer" id="notify_customer_<?php echo $row->j2store_order_id;?>" value="1" /> <?php echo JText::_('J2STORE_NOTIFY_CUSTOMER');?> </label> <input type="hidden" name="return" value="orders" /> <input class="btn btn-primary" id="order-list-save_<?php echo $row->j2store_order_id;?>" type="button" onclick="submitOrderState(<?php echo $row->j2store_order_id; ?>,<?php echo $row->order_id; ?>)" value="<?php echo JText::_('J2STORE_ORDER_STATUS_SAVE'); ?>" /> </td> <td> <div class="order-list-print"> <?php $url = JRoute::_( "index.php?option=com_j2store&view=orders&task=printOrder&tmpl=component&order_id=".$row->order_id); echo J2StorePopup::popup($url, JText::_( "J2STORE_PRINT_INVOICE" ), array('class'=>'fa fa-print btn btn-small btn-primary')); ?> </div> </td> </tr> <?php endforeach;?> <?php else:?> <tr> <td colspan="10"> <?php echo JText::_('J2STORE_NO_RESULTS_FOUND');?> </td> </tr> <?php endif;?> </tbody> </table>