Доброго всем времени суток. Нужна помощь комрадов.
Стоит последний woocommerce на последнем же вордпрессе. тема oxy.
При создании распродажи у какого-либо товара в его описании появляется таймер обратного отсчета - сколько осталось до конца распродажи.
И всё бы прекрасно, но...
При создании вариативного товара приходится вбивать отдельно цену для каждой вариации и соответственно ставить своё время распродажи. И как ты что ни ставь - таймер не появляется(
В functions.php темы нашел код про таймер:
/*
* oxy_sale_time_countdown()
* This function shows timer of On sale products
*
*/
function oxy_sale_time_countdown(){
global $product;
if ( !isset($product) || !is_object($product) || !$product->is_on_sale()) return ;
$time_limit = get_post_meta($product->id,'_sale_price_dates_to',true);
if (!empty($time_limit)) {
$datestring = date('Y/m/d H:i:s', $time_limit);
$markup = sprintf('<div class="row"><div class="large-3 medium-4 small-6"><span class="count-time">%5$s</span><span class="count-title">%1$s</span></div><div class="large-3 medium-4 small-6"><span class="count-time">%6$s</span><span class="count-title">%2$s</span></div><div class="large-3 medium-4 small-6"><span class="count-time">%7$s</span><span class="count-title">%3$s</span></div><div class="large-3 medium-4 small-6"><span class="count-time">%8$s</span><span class="count-title">%4$s</span></div></div>',__('Days','oxy'),__('Hrs','oxy'),__('Min','oxy'),__('Sec','oxy'),'%D','%H','%M','%S');
$classes = is_single() ? 'single-product' : '';
?>
<div class="special_offer_timer">
<?php if(is_single()){
?>
<h5 class=""><?php _e('Offer stands for:','oxy') ?></h5>
<?php }?>
<div id="countdown_clock_<?php $uniq_id = rand(0000000,9999999); echo esc_attr($uniq_id); ?>"></div>
<div class="countdown_clock_area <?php echo esc_attr($classes)?>"></div>
<script type="text/javascript">
jQuery(function($) {
$('#countdown_clock_<?php echo esc_js($uniq_id); ?>').countdown('<?php echo esc_js($datestring)?>',function(event){
$(this).next('.countdown_clock_area').html(event.strftime('<?php print $markup?>'));
});
});
</script>
</div>
<?php }
}
Догадываюсь, что надо вставить условие в
$time_limit = get_post_meta($product->id,'_sale_price_dates_to',true);
чтобы при вариативном товаре брал таймер из поля для времени конца распродажи каждой из вариаций. Но скудны знания мои в php, а сроки на исходе.
Хельп, хельп. Как вернуть таймер при вариативном товаре?
Стоит последний woocommerce на последнем же вордпрессе. тема oxy.
При создании распродажи у какого-либо товара в его описании появляется таймер обратного отсчета - сколько осталось до конца распродажи.
И всё бы прекрасно, но...
При создании вариативного товара приходится вбивать отдельно цену для каждой вариации и соответственно ставить своё время распродажи. И как ты что ни ставь - таймер не появляется(
В functions.php темы нашел код про таймер:
/*
* oxy_sale_time_countdown()
* This function shows timer of On sale products
*
*/
function oxy_sale_time_countdown(){
global $product;
if ( !isset($product) || !is_object($product) || !$product->is_on_sale()) return ;
$time_limit = get_post_meta($product->id,'_sale_price_dates_to',true);
if (!empty($time_limit)) {
$datestring = date('Y/m/d H:i:s', $time_limit);
$markup = sprintf('<div class="row"><div class="large-3 medium-4 small-6"><span class="count-time">%5$s</span><span class="count-title">%1$s</span></div><div class="large-3 medium-4 small-6"><span class="count-time">%6$s</span><span class="count-title">%2$s</span></div><div class="large-3 medium-4 small-6"><span class="count-time">%7$s</span><span class="count-title">%3$s</span></div><div class="large-3 medium-4 small-6"><span class="count-time">%8$s</span><span class="count-title">%4$s</span></div></div>',__('Days','oxy'),__('Hrs','oxy'),__('Min','oxy'),__('Sec','oxy'),'%D','%H','%M','%S');
$classes = is_single() ? 'single-product' : '';
?>
<div class="special_offer_timer">
<?php if(is_single()){
?>
<h5 class=""><?php _e('Offer stands for:','oxy') ?></h5>
<?php }?>
<div id="countdown_clock_<?php $uniq_id = rand(0000000,9999999); echo esc_attr($uniq_id); ?>"></div>
<div class="countdown_clock_area <?php echo esc_attr($classes)?>"></div>
<script type="text/javascript">
jQuery(function($) {
$('#countdown_clock_<?php echo esc_js($uniq_id); ?>').countdown('<?php echo esc_js($datestring)?>',function(event){
$(this).next('.countdown_clock_area').html(event.strftime('<?php print $markup?>'));
});
});
</script>
</div>
<?php }
}
Догадываюсь, что надо вставить условие в
$time_limit = get_post_meta($product->id,'_sale_price_dates_to',true);
чтобы при вариативном товаре брал таймер из поля для времени конца распродажи каждой из вариаций. Но скудны знания мои в php, а сроки на исходе.
Хельп, хельп. Как вернуть таймер при вариативном товаре?