如何在特殊模块中添加倒计时计时器(opencart v.1.5.3.1)
我想在主页中显示的特殊模块(opencart 1.5.3.1)中添加倒计时。看起来像这样如何在特殊模块中添加倒计时计时器(opencart v.1.5.3.1),opencart,Opencart,我想在主页中显示的特殊模块(opencart 1.5.3.1)中添加倒计时。看起来像这样 有人愿意帮助我吗?根据你的代码,我试了几次。这不管用。我真的很感激你能在这方面帮助我 首先,您必须从数据库中获取开始日期和结束日期。编辑catalog/model/catalog/product.php 改变 public function getProduct($product_id) { if ($this->customer->isLogged()) { $cus
有人愿意帮助我吗?根据你的代码,我试了几次。这不管用。我真的很感激你能在这方面帮助我 首先,您必须从数据库中获取开始日期和结束日期。编辑catalog/model/catalog/product.php 改变
public function getProduct($product_id) {
if ($this->customer->isLogged()) {
$customer_group_id = $this->customer->getCustomerGroupId();
} else {
$customer_group_id = $this->config->get('config_customer_group_id');
}
$query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '" . (int)$customer_group_id . "' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '" . (int)$customer_group_id . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM " . DB_PREFIX . "product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '" . (int)$customer_group_id . "') AS reward, (SELECT ss.name FROM " . DB_PREFIX . "stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "') AS stock_status, (SELECT wcd.unit FROM " . DB_PREFIX . "weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS weight_class, (SELECT lcd.unit FROM " . DB_PREFIX . "length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS length_class, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM " . DB_PREFIX . "review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' ORDER BY p.sort_order, p.date_expires >= NOW(), p.date_expires <= NOW() DESC");
<?php foreach ($products as $product) { ?>
<?php foreach ($products as $product) { ?>
改为:
$this->data['products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
'name' => $result['name'],
'price' => $price,
'special' => $special,
'rating' => $rating,
'reviews' => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
'href' => $this->url->link('product/product', 'product_id=' . $result['product_id']),
'date_start' => $result['date_start'],
'date_end' => $result['date_end'],
);
在catalog/view/theme/*your_theme*/template/module/special.tpl中,我们需要做一些事情。我们需要添加倒计时脚本,添加倒计时计时器,并提取值
1)添加脚本-还有一个if语句,仅当至少有一个特殊的。把这个放在你的tpl上面
<?php if ($products) { ?>
<script type="text/javascript">
jQuery.fn.countdown = function (date, options, dateparse) {
options = jQuery.extend({
lang:{
years: [' year, ', ' years, '],
months: [' month, ', ' months, '],
days: [' day, ', ' days, '],
hours: [':', ':'],
minutes: [':', ':'],
seconds: ['', ''],
plurar: function(n) {
return (n == 1 ? 0 : 1);
}
},
prefix: "end: ",
finish: "End!",
redirect: '',
dateparse: "2050-01-01 00:00:00"
}, options);
var timestamp = Date.parse(options.dateparse);
var timeDifference = function(begin, end) {
if(end < begin){
return false;
}
var diff = {
seconds: [end.getSeconds() - begin.getSeconds(), 60],
minutes: [end.getMinutes() - begin.getMinutes(), 60],
hours: [end.getHours() - begin.getHours(), 24],
days: [end.getDate() - begin.getDate(), new Date(begin.getYear(), begin.getMonth(), 0).getDate()],
months: [end.getMonth() - begin.getMonth()-1, 12],
years: [end.getYear() - begin.getYear(), 0]
};
var result = new Array();
var flag = false;
for(i in diff){
if((i=='seconds' || i=='minutes') && diff[i][0]==0){
result.push('00' + options.lang[i][options.lang.plurar(diff[i][0])]);
}else{
if(flag){
diff[i][0]--;
flag = false;
}
if(diff[i][0] < 0){
flag = true;
diff[i][0] += diff[i][1];
}
if(!diff[i][0]) continue;
if(i=='days' && diff[i][0]<0){
diff['days'][0]=Math.abs(1+diff['days'][0]);
diff['months'][0]++;
}
if(i=='years' && diff[i][0]<0)
return '';
if((i=='seconds' || i=='minutes') && diff[i][0]<10)
diff[i][0] = '0' + diff[i][0];
if(diff[i][0]!=0)
result.push(diff[i][0] + '' + options.lang[i][options.lang.plurar(diff[i][0])]);
}
}
return result.reverse().join('');
};
var timeCurrent = function(date){
var hou = date.getHours().toString();
var min = date.getMinutes().toString();
var sec = date.getSeconds().toString();
hou = (hou<10)?0+hou:hou;
min = (min<10)?0+min:min;
sec = (sec<10)?0+sec:sec;
return hou+':'+min+':'+sec;
};
var elem = $(this);
var timeUpdate = function(){
dateJS = new Date();
timestamp = parseInt(timestamp) + 1000;
dateJS.setTime(timestamp);
/*if(elem.parents('.timedependent-form-content').find('#currentTime').length)
elem.parents('.timedependent-form-content').find('#currentTime').html(timeCurrent(dateJS));*/
var s = timeDifference(dateJS, date);
if(s.length){
elem.html(options.prefix + s);
}else{
clearInterval(timer);
elem.html(options.finish);
if(options.redirect != '')
window.location.href = options.redirect;
}
};
timeUpdate();
var timer = setInterval(timeUpdate, 1000);
};
</script>
<?php } ?>
jQuery.fn.countdown=函数(日期、选项、日期解析){
options=jQuery.extend({
朗:{
年:[“年”,“年”,“年],
月:[“月”,“月”,“月],
天:[天,,'天,,],
时间:[':',':'],
会议记录:[':',':'],
秒:['','',
plurar:函数(n){
收益率(n==1?0:1);
}
},
前缀:“结束:”,
结束:“结束!”,
重定向:“”,
日期解析:“2050-01-01 00:00:00”
},选项);
var timestamp=Date.parse(options.dateparse);
var时差=函数(开始、结束){
如果(结束<开始){
返回false;
}
变量差异={
秒:[end.getSeconds()-begin.getSeconds(),60],
分钟:[end.getMinutes()-begin.getMinutes(),60],
小时数:[end.getHours()-begin.getHours(),24],
天数:[end.getDate()-begin.getDate(),新日期(begin.getYear(),begin.getMonth(),0.getDate()],
月份:[end.getMonth()-begin.getMonth()-1,12],
年份:[end.getYear()-begin.getYear(),0]
};
var result=新数组();
var标志=假;
for(i在diff中){
如果((i='seconds'| i='minutes')&&diff[i][0]==0){
结果.push('00'+options.lang[i][options.lang.plurar(diff[i][0]));
}否则{
国际单项体育联合会(旗){
差异[i][0]-;
flag=false;
}
if(diff[i][0]<0){
flag=true;
diff[i][0]+=diff[i][1];
}
如果(!diff[i][0])继续;
如果(i=='days'&&diff[i][0]
致:
在您喜欢的地方添加以下内容:
<?php $time_remaining = $result['date_end'];
$countdown = strtotime("$time_remaining"); ?>
<div class="timerbar">
<h2 id="product<?php echo $count; ?>"></h2>
</div><br/>
<script>
jQuery("#product<?php echo $count; ?>").countdown(new Date(<?php echo date('Y, m, d, H, i, s',$countdown); ?>), {
prefix:"",
finish:"Expired",
redirect:"",
dateparse:"<?php echo date('d F Y H:i:s',$now); ?>",
lang:{
years: [' year, ', ' years, '],
months: [' month, ', ' months, '],
days: [' day, ', ' days, '],
hours: [':', ':'],
minutes: [':', ':'],
seconds: ['', ''],
plurar: function(n) {
return (n == 1 ? 0 : 1);
}
}});
</script>
<?php $time_remaining = $product['date_ends'];
$countdown = strtotime("$time_remaining"); ?>
<div class="timerbar">
<h2 id="product<?php echo $count; ?>"></h2>
</div><br/>
<script>
jQuery("#product<?php echo $count; ?>").countdown(new Date(<?php echo date('Y, m, d, H, i, s',$countdown); ?>), {
prefix:"",
finish:"Expired",
redirect:"",
dateparse:"<?php echo date('d F Y H:i:s',$now); ?>",
lang:{
years: [' year, ', ' years, '],
months: [' month, ', ' months, '],
days: [' day, ', ' days, '],
hours: [':', ':'],
minutes: [':', ':'],
seconds: ['', ''],
plurar: function(n) {
return (n == 1 ? 0 : 1);
}
}});
</script>
谢谢,下面是代码:
public function updateViewed($product_id) {
$this->db->query("UPDATE " . DB_PREFIX . "product SET viewed = (viewed + 1) WHERE product_id = '" . (int)$product_id . "'");
}
public function getProduct($product_id) {
if ($this->customer->isLogged()) {
$customer_group_id = $this->customer->getCustomerGroupId();
} else {
$customer_group_id = $this->config->get('config_customer_group_id');
}
$query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '" . (int)$customer_group_id . "' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '" . (int)$customer_group_id . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM " . DB_PREFIX . "product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '" . (int)$customer_group_id . "') AS reward, (SELECT ss.name FROM " . DB_PREFIX . "stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "') AS stock_status, (SELECT wcd.unit FROM " . DB_PREFIX . "weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS weight_class, (SELECT lcd.unit FROM " . DB_PREFIX . "length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS length_class, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM " . DB_PREFIX . "review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'");
if ($query->num_rows) {
$query->row['price'] = ($query->row['discount'] ? $query->row['discount'] : $query->row['price']);
$query->row['rating'] = (int)$query->row['rating'];
return $query->row;
} else {
return false;
}
}
public function updateViewed($product\u id){
$this->db->query(“UPDATE”.db_PREFIX.”查看的产品集=(查看+1),其中产品id='”(int)$product_id。“”;
}
公共函数getProduct($product\U id){
如果($this->customer->isloged()){
$customer\u group\u id=$this->customer->getCustomerGroupId();
}否则{
$customer\u group\u id=$this->config->get('config\u customer\u group\u id');
}
$query=$this->db->query(“选择DISTINCT*,pd.name作为名称,p.image,m.name作为制造商,(从.db\u前缀中选择价格..product\u折扣pd2,其中pd2.product\u id=p.product\u id和pd2.customer\u group\u id=”。(int)$customer\u group\u id.”和pd2.quantity='1'和((pd2.date\u start='0000-00-00'或pd2.date\u startNOW())按pd2.priority ASC、pd2.price ASC LIMIT 1)订购作为折扣,(从.DB_前缀中选择价格。“product_特殊ps,其中ps.product_id=p.product_id=p.product_id和ps.customer_group_id='”(int)$customer_group_id.”和((ps.date_start='0000-00-00'或ps.date_startNOW())以ps.priority ASC、ps.price ASC LIMIT 1)作为特殊订单,(从“.DB\u PREFIX”中选择点数。“产品”奖励pr,其中pr.product\u id=p.product\u id=p.product\u id,customer\u group\u id=”(int)$customer\u group\u id.)作为奖励,(从“.DB\u PREFIX中选择ss.name。“stock_status ss WHERE ss.stock_status_id=p.stock_status_id和ss.language_id=”(int)$this->config->get('config_language_id')。“”)作为stock_status,(从.DB_前缀中选择wcd.unit。“weight_class_说明wcd其中p.weight_class_id=wcd.weight_class_id和wcd.language->id=”(int)$this->get('config_language_id'))作为权重类,(从“.DB\u前缀”中选择lcd.unit。“length\u class\u description lcd,其中p.length\u class\u id=lcd.length\u class\u id和lcd.language\u id=”(int)$this->config->get('config\u language\u id')。“)作为长度类,(从“.DB\u前缀”中选择平均(评级)作为总计)审查r1,其中r1.product\U id=p.product\U id和r1.status='1'分组按r1.product\U id)作为评级,(选择COUNT(*)作为“.DB\U PREFIX”中的总计。审查r2,其中r2.product\U id=p.product\U id和r2.status='1'分组按r2.product\U id)作为审查,p排序顺序从“.DB\U PREFIX.”产品p LEFT JOIN“.DB\U PREFIX.”产品描述pd打开(p.product_id=pd.product_id)LEFT JOIN“.DB_PREFIX.”product_to_存储p2s ON(p.product_id=p2s.product_id)LEFT JOIN“.DB_PREFIX.”manufacturer m ON(p.manufacturer_id=m.manufacturer_id),其中p.product_id=”(int)$product_id.”和pd.language_id=”(int)$this->config->get('config_language_id')'和p.status='1'和p.date_可用@Cleverbot答案很好,但缺少一些或发现了一些错误代码,正确答案如下:
第一步:
编辑catalog/model/catalog/product.php
改变
public function getProduct($product_id) {
if ($this->customer->isLogged()) {
$customer_group_id = $this->customer->getCustomerGroupId();
} else {
$customer_group_id = $this->config->get('config_customer_group_id');
}
$query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '" . (int)$customer_group_id . "' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '" . (int)$customer_group_id . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM " . DB_PREFIX . "product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '" . (int)$customer_group_id . "') AS reward, (SELECT ss.name FROM " . DB_PREFIX . "stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "') AS stock_status, (SELECT wcd.unit FROM " . DB_PREFIX . "weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS weight_class, (SELECT lcd.unit FROM " . DB_PREFIX . "length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS length_class, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM " . DB_PREFIX . "review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' ORDER BY p.sort_order, p.date_expires >= NOW(), p.date_expires <= NOW() DESC");
然后在添加此代码之后
'date_ends' => $query->row['date_ends'],
'date_start' => $query->row['date_start'],
第二步:
然后您需要将值发送到视图文件,您可以在catalog/controller/module/special.php中这样做
$this->data['products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
'name' => $result['name'],
'price' => $price,
'special' => $special,
'rating' => $rating,
'reviews' => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
'href' => $this->url->link('product/product', 'product_id=' . $result['product_id']),
);
$this->data['products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
'name' => $result['name'],
'price' => $price,
'special' => $special,
'rating' => $rating,
'reviews' => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
'href' => $this->url->link('product/product', 'product_id=' . $result['product_id']),
);
对这个
$this->data['products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
'name' => $result['name'],
'price' => $price,
'special' => $special,
'rating' => $rating,
'reviews' => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
'href' => $this->url->link('product/product', 'product_id=' . $result['product_id']),
'date_start' => $result['date_start'],
'date_ends' => $result['date_ends'],
);
第三步
在目录/视图/主题/您的
$this->data['products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
'name' => $result['name'],
'price' => $price,
'special' => $special,
'rating' => $rating,
'reviews' => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
'href' => $this->url->link('product/product', 'product_id=' . $result['product_id']),
);
$this->data['products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
'name' => $result['name'],
'price' => $price,
'special' => $special,
'rating' => $rating,
'reviews' => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
'href' => $this->url->link('product/product', 'product_id=' . $result['product_id']),
'date_start' => $result['date_start'],
'date_ends' => $result['date_ends'],
);
<?php if ($products) { ?>
<script type="text/javascript">
jQuery.fn.countdown = function (date, options, dateparse) {
options = jQuery.extend({
lang:{
years: [' year, ', ' years, '],
months: [' month, ', ' months, '],
days: [' day, ', ' days, '],
hours: [':', ':'],
minutes: [':', ':'],
seconds: ['', ''],
plurar: function(n) {
return (n == 1 ? 0 : 1);
}
},
prefix: "end: ",
finish: "End!",
redirect: '',
dateparse: "2050-01-01 00:00:00"
}, options);
var timestamp = Date.parse(options.dateparse);
var timeDifference = function(begin, end) {
if(end < begin){
return false;
}
var diff = {
seconds: [end.getSeconds() - begin.getSeconds(), 60],
minutes: [end.getMinutes() - begin.getMinutes(), 60],
hours: [end.getHours() - begin.getHours(), 24],
days: [end.getDate() - begin.getDate(), new Date(begin.getYear(), begin.getMonth(), 0).getDate()],
months: [end.getMonth() - begin.getMonth()-1, 12],
years: [end.getYear() - begin.getYear(), 0]
};
var result = new Array();
var flag = false;
for(i in diff){
if((i=='seconds' || i=='minutes') && diff[i][0]==0){
result.push('00' + options.lang[i][options.lang.plurar(diff[i][0])]);
}else{
if(flag){
diff[i][0]--;
flag = false;
}
if(diff[i][0] < 0){
flag = true;
diff[i][0] += diff[i][1];
}
if(!diff[i][0]) continue;
if(i=='days' && diff[i][0]<0){
diff['days'][0]=Math.abs(1+diff['days'][0]);
diff['months'][0]++;
}
if(i=='years' && diff[i][0]<0)
return '';
if((i=='seconds' || i=='minutes') && diff[i][0]<10)
diff[i][0] = '0' + diff[i][0];
if(diff[i][0]!=0)
result.push(diff[i][0] + '' + options.lang[i][options.lang.plurar(diff[i][0])]);
}
}
return result.reverse().join('');
};
var timeCurrent = function(date){
var hou = date.getHours().toString();
var min = date.getMinutes().toString();
var sec = date.getSeconds().toString();
hou = (hou<10)?0+hou:hou;
min = (min<10)?0+min:min;
sec = (sec<10)?0+sec:sec;
return hou+':'+min+':'+sec;
};
var elem = $(this);
var timeUpdate = function(){
dateJS = new Date();
timestamp = parseInt(timestamp) + 1000;
dateJS.setTime(timestamp);
/*if(elem.parents('.timedependent-form-content').find('#currentTime').length)
elem.parents('.timedependent-form-content').find('#currentTime').html(timeCurrent(dateJS));*/
var s = timeDifference(dateJS, date);
if(s.length){
elem.html(options.prefix + s);
}else{
clearInterval(timer);
elem.html(options.finish);
if(options.redirect != '')
window.location.href = options.redirect;
}
};
timeUpdate();
var timer = setInterval(timeUpdate, 1000);
};
</script>
<?php } ?>
<?php foreach ($products as $product) { ?>
<?php $now = time();
$count = 0;
foreach ($products as $product) {
$count++; ?>
<?php $time_remaining = $product['date_ends'];
$countdown = strtotime("$time_remaining"); ?>
<div class="timerbar">
<h2 id="product<?php echo $count; ?>"></h2>
</div><br/>
<script>
jQuery("#product<?php echo $count; ?>").countdown(new Date(<?php echo date('Y, m, d, H, i, s',$countdown); ?>), {
prefix:"",
finish:"Expired",
redirect:"",
dateparse:"<?php echo date('d F Y H:i:s',$now); ?>",
lang:{
years: [' year, ', ' years, '],
months: [' month, ', ' months, '],
days: [' day, ', ' days, '],
hours: [':', ':'],
minutes: [':', ':'],
seconds: ['', ''],
plurar: function(n) {
return (n == 1 ? 0 : 1);
}
}});
</script>