Esempio n. 1
0
	<h1><?php echo $term->name; ?></h1>
	<?php if(have_posts()) { ?>
		<ul class="nhb_items">
			<?php while(have_posts()) { ?>
				<?php the_post(); ?>
				<li>
					<?php if(has_post_thumbnail()) { ?>
						<a class="nhb_image" href="<?php the_permalink(); ?>">
							<?php the_post_thumbnail('nhb_preview', array('class' => 'nhb_preview')); ?>
						</a>
					<?php } ?>
					<h2 class="nhb_name">
						<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
					</h2>
					<p><?php the_excerpt() ;?></p>
					<?php if($price = nhb_get_price()) { ?>
						<div class="nhb_actions">
							<a class="nhb_add_to_cart" data-id="<?php the_ID(); ?>" href="#"><?=__('Заказать', 'nhb');?></a>
							<div class="nhb_price_box">
								<span><?php echo $price; ?><span><?php echo get_option('nhb_currency'); ?></span></span>
							</div>
						</div>
					<?php } ?>
				</li>
			<?php } ?>
		</ul>
		<?php wp_reset_postdata(); ?>

		<?php		
		if(function_exists('wp_pagenavi')) {
			wp_pagenavi();
<?php

if (isset($_POST['post_id'])) {
    $id = (int) $_POST['post_id'];
    $post = get_post($id);
    $json = array();
    if ($post->ID) {
        //Если нет в корзине - добавляем
        if (!isset($_SESSION['nhb_basket'][$id])) {
            if (isset($_POST['count']) && $_POST['count'] > 0) {
                $count = (int) $_POST['count'];
            } else {
                $count = 1;
            }
            $tobasket = array('id' => $id, 'name' => get_the_title($post->ID), 'price' => nhb_get_price($post->ID), 'count' => $count, 'link' => get_permalink($post->ID));
            $_SESSION['nhb_basket'][$id] = $tobasket;
        } else {
            if (isset($_POST['count']) && $_POST['count'] > 0) {
                $_SESSION['nhb_basket'][$id]['count'] = (int) $_POST['count'];
            } else {
                $_SESSION['nhb_basket'][$id]['count']++;
            }
        }
        $json = nhb_get_basket(true);
    } else {
        $json['error'] = __('Товар не найден', 'nhb');
    }
    echo json_encode($json);
    die;
}