Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Скрыть кнопку купить и цену, если цена товара = 0


Recommended Posts

Всем привет.

Собственно сабж.
OcStore 2.1.0.2.1Нужно скрывать кнопку купить и цену, если цена товара = 0 (на странице товара и в категории).

Если со страницей товара я разобрался:
в

Спойлер



<?php if ($price !=0) { ?> ... <?php } ?>

обернул цену и кнопку - все отлично работает

то в категории, если обернуть в:


<?php if ($product['price'] != 0) { ?> ... <?php } ?>

цену и кнопку - они не пропадают.

Правил только файлы:
/catalog/view/theme/тема/template/product/category.tpl
/catalog/view/theme/тема/template/product/product.tpl
и обновлял кэш модификатора после правок.

Подскажите, почему в категории не хочет работать такой подход?

Заранее благодарен.

п.с. код category.tpl
 



<?php echo $header; ?>
<div class="container">
  <div class="bgline"><ul class="breadcrumb">
		<?php $breadcount = count($breadcrumbs) - 1; ?>
    <?php foreach ($breadcrumbs as $key => $breadcrumb) { ?>
		<?php if ($key != $breadcount) { ?>
		<li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li>
		<?php } else {?>
		<li class="active"><?php echo $breadcrumb['text']; ?></li>
		<?php } ?>
    <?php } ?>
  </ul>
	<h1><?php echo $heading_title; ?></h1>
	</div>
  <div class="row">
		<?php if ($subcategory_left) { ?>
		<?php if ($column_left || $categories) { ?>
		<div class="col-sm-4 col-md-3" id="category-column-left">
			<?php if ($categories) { ?>
			<div class="panel panel-default">
				<div class="panel-heading"><i class="fa fa-level-down"></i>&nbsp;&nbsp;<?php echo $text_refine; ?></div>
				<div class="list-group">
					<?php foreach ($categories as $category) { ?>
					<a href="<?php echo $category['href']; ?>" class="list-group-item"><?php echo $category['name']; ?></a>
					<?php } ?>
				</div>
			</div>
			<?php } ?>
			<?php echo $column_left; ?>
			
		</div>
		<?php } ?>
		<?php } else {?>
		<?php echo $column_left; ?>
		<?php } ?>
    <?php if (($column_left && $column_right) || ($column_right && ($categories && $subcategory_left))) { ?>
		<?php $twocols = true; ?>
    <?php $class = 'col-sm-4 col-md-6'; ?>
    <?php } elseif ($column_left || $column_right || ($categories && $subcategory_left)) { ?>
		<?php $twocols = false; ?>
    <?php $class = 'col-sm-8 col-md-9'; ?>
    <?php } else { ?>
		<?php $twocols = false; ?>
    <?php $class = 'col-sm-12'; ?>
    <?php } ?>
    <div id="content" class="<?php echo $class; ?>">
			<?php echo $content_top; ?>
			<?php if ($description_position) { ?>
			<?php if ($thumb || $description) { ?>
      <div class="well red-links">
        <?php if ($thumb) { ?>
        <div class="pull-left"><img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" title="<?php echo $heading_title; ?>" class="img-thumbnail" style="margin: 0 10px 5px 0" /></div>
        <?php } ?>
        <?php if ($description) { ?>
        <?php echo $description; ?>
        <?php } ?>
				<div class="clearfix"></div>
      </div>
      <?php } ?>
			<?php } ?>
			<?php if (!$subcategory_left) { ?>
			<?php if ($categories) { ?>
			<!--<div class="well well-sm"><i class="fa fa-level-down"></i>&nbsp;&nbsp;<?php echo $text_refine; ?></div>-->
			<div class="row">
				<?php foreach ($categories as $category) { ?>
				<div class="col-sm-6 col-md-4 col-lg-3">
					<div  class="thumbnail subcategory" title="<?php echo $category['name']; ?>">
						<a href="<?php echo $category['href']; ?>">
							<div class="pull-left">
								<?php if ($category['image']) { ?>
								<img src="<?php echo $category['image']; ?>" alt="<?php echo $category['name']; ?>" /> 
								<?php } else { ?>
								<i class="fa fa-image no-image"></i>
								<?php } ?>
							</div>
							<div class="name-wrapper">
								<div class="display-table">
									<div class="display-table-cell">
										<h5><?php echo $category['name']; ?></h5>
									</div>
								</div>
							</div>
						</a>
					</div>
				</div>
				<?php } ?>
			</div>
			<?php } ?>
			<?php } ?>
      <?php if ($products) { ?>
			<div class="well well-sm">
				<div class="row">
					<div class="col-lg-3 col-md-4 col-sm-3 ">
						<div class="btn-group btn-group-justified">
						<div class="btn-group">
							<button type="button" id="list-view" class="btn btn-default">
								<i class="fa fa-th-list"></i><span class="hidden-xs hidden-sm <?php if ($twocols) {echo 'hidden-lg';} ?>"> <?php echo $button_list; ?></span>
							</button>
						</div>
						<div class="btn-group">
							<button type="button" id="grid-view" class="btn btn-default">
								<i class="fa fa-th-large"></i><span class="hidden-xs hidden-sm <?php if ($twocols) {echo 'hidden-lg';} ?>"> <?php echo $button_grid; ?></span>
							</button>
						</div>
						</div>
					</div>
					<br class="visible-xs">
					<div class="col-lg-5 col-md-5 col-sm-5 ">
						<div class="input-group">
							<span class="input-group-addon" ><i class="fa fa-sort"></i><span class="hidden-xs hidden-sm hidden-md <?php if ($twocols) {echo 'hidden-lg';} ?>"> <?php echo $text_sort; ?></span></span>
							<select id="input-sort" class="form-control" onchange="location = this.value;">
								<?php foreach ($sorts as $sorts) { ?>
								<?php if ($sorts['value'] == $sort . '-' . $order) { ?>
								<option value="<?php echo $sorts['href']; ?>" selected="selected"><?php echo $sorts['text']; ?></option>
								<?php } else { ?>
								<option value="<?php echo $sorts['href']; ?>"><?php echo $sorts['text']; ?></option>
								<?php } ?>
								<?php } ?>
							</select>
						</div>
					</div>
					<br class="visible-xs">
					<div class="col-lg-4 col-md-3 col-sm-4 ">
						<div class="input-group">
							<span class="input-group-addon"><i class="fa fa-eye"></i><span class="hidden-xs hidden-sm hidden-md <?php if ($twocols) {echo 'hidden-lg';} ?>"> <?php echo $text_limit; ?></span></span>
							<select id="input-limit" class="form-control" onchange="location = this.value;">
								<?php foreach ($limits as $limits) { ?>
								<?php if ($limits['value'] == $limit) { ?>
								<option value="<?php echo $limits['href']; ?>" selected="selected"><?php echo $limits['text']; ?></option>
								<?php } else { ?>
								<option value="<?php echo $limits['href']; ?>"><?php echo $limits['text']; ?></option>
								<?php } ?>
								<?php } ?>
							</select>
						</div>
					</div>
				</div>	
			</div>

      <div class="row">
        <?php foreach ($products as $product) { ?>
        <div class="product-layout product-list col-xs-12">
          <div class="product-thumb thumbnail ">
            <div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-responsive center-block" /></a></div>
            <div>
              <div class="caption">
                <h4><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></h4>
                <!--<p class="description"><?php echo $product['description']; ?></p>-->
                
               
                
                <?php if ($product['price'] !=0) { ?>
                <p class="price">
                  <?php if (!$product['special']) { ?>
                  <?php echo $product['price']; ?>
                  <?php } else { ?>
                  <span class="price-old">&nbsp;<?php echo $product['price']; ?>&nbsp;</span> <span class="price-new"><?php echo $product['special']; ?></span>
                  <?php } ?>
                  <?php if ($product['tax']) { ?>
									<br />
                  <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
                  <?php } ?>
                </p>
                <?php } ?>
								<?php if ($product['rating']) { ?>
								<p class="rating">
                  <?php for ($i = 1; $i <= 5; $i++) { ?>
                  <?php if ($product['rating'] < $i) { ?>
                  <i class="fa fa-star"></i>
                  <?php } else { ?>
                  <i class="fa fa-star active"></i>
                  <?php } ?>
                  <?php } ?>
									&nbsp;&nbsp;<a href="<?php echo $product['href']; ?>"><?php echo $product['reviews']; ?> отзывов</a>
								</p>
								<?php } else { ?>
								<p class="rating">
									<i class="fa fa-star-o"></i>
                  <i class="fa fa-star-o"></i>
									<i class="fa fa-star-o"></i>
									<i class="fa fa-star-o"></i>
									<i class="fa fa-star-o"></i>
									&nbsp;&nbsp;<?php echo $product['reviews']; ?> отзывов</a>
								</p>
								<?php } ?>
								
								<?php if ($product['price'] != 0) { ?>
								<div class="btn-group">
									<?php if (($product['quantity'] <= 0)){ ?>
									<button class="btn btn-addtocart" type="button" onclick="cart.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md">Под заказ</span></button>
									<!--<button class="btn btn-addtocart" type="button" disabled><?php echo $disable_cart_button_text; ?></button>-->
									<?php } else { ?>
									<button class="btn btn-addtocart" type="button" onclick="cart.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button>
									<?php } ?>
									<button class="btn btn-addtocart" type="button" data-toggle="tooltip" title="<?php echo $button_wishlist; ?>" onclick="wishlist.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-heart"></i></button>
									<button class="btn btn-addtocart" type="button" data-toggle="tooltip" title="<?php echo $button_compare; ?>" onclick="compare.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-exchange"></i></button>
								</div>
								<?php } ?>
              </div>
            </div>
						<div class="clearfix"></div>
          </div>
        </div>
        <?php } ?>
      </div>

			<div class="well well-sm">
				<div class="row">
					<div class="col-md-6"><?php echo $pagination; ?></div>
					<div class="col-md-6 text-right-md"><div style="padding: 6px 0;"><?php echo $results; ?></div></div>
				</div>
			</div>
			
      <?php } ?>
			<?php if (!$description_position) { ?>
			<?php if ($thumb || $description) { ?>
      <div class="well red-links">
        <?php if ($thumb) { ?>
        <div class="pull-left"><img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" title="<?php echo $heading_title; ?>" class="img-thumbnail" style="margin: 0 10px 5px 0" /></div>
        <?php } ?>
        <?php if ($description) { ?>
        <?php echo $description; ?>
        <?php } ?>
				<div class="clearfix"></div>
      </div>
      <?php } ?>
			<?php } ?>
      <?php if (!$categories && !$products) { ?>
      <p><?php echo $text_empty; ?></p>
      <div class="buttons">
        <div class="pull-right"><a href="<?php echo $continue; ?>" class="btn btn-primary"><?php echo $button_continue; ?></a></div>
      </div>
      <?php } ?>
     </div>
    <?php echo $column_right; ?></div>
		<?php echo $content_bottom; ?>
</div>
<script>
	function adddotdotdot($element) {
		$(".subcategory .name-wrapper").dotdotdot();
	}
	$(document).ready(adddotdotdot);
	$(window).resize(adddotdotdot);
</script>
<?php echo $footer; ?>


 

 

Надіслати
Поділитися на інших сайтах


4 минуты назад, arthyrgrex сказал:

/catalog/view/theme/тема/template/product/category.tpl
/catalog/view/theme/тема/template/product/product.tpl

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

Надіслати
Поділитися на інших сайтах

18 минут назад, andrewborodiy сказал:

Попробуйте выражение:


<?php if ($product['price']) { ?> ... <?php } ?>

 

true - там  - 0р.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.