Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Условие для товара если цена 0 грн


Recommended Posts

Подскажите, пожалуйста как вывести условие для категорий товаров. Если цена 0 грн то выводится сообщение "Цену уточняйте"? Для карточки товара я сделала

http://siy.com.ua/benzokosy/benzokosa-vityaz-bg-3900
<?php if ($price <= 0) { ?>
         <p style="text-align:center;margin-top:30px;font-weight:bold;">Цену уточняйте</p>
         <style>
         .price{
             display:none;
         }
         </style>
         <?php } ?>

 

Для категорий товара не получается

http://siy.com.ua/benzokosy?mfp=price[0,0]

Link to post
Share on other sites

Более правильно проверять условием в контроллерах. 

Версия опенкарт какая?

Link to post
Share on other sites

Вот как подсказка

 

Link to post
Share on other sites
if(empty($product['price'])){......

 

Link to post
Share on other sites

Не помогло   http://siy.com.ua/benzokosy?mfp=price[0,0]

<?php if(empty($product['price'])){ ?>
         <p style="text-align:center;margin-top:30px;font-weight:bold;">Цену уточняйте</p>
         <style>
         .price{
             display:none;
         }
         </style>
         <?php } ?>

Link to post
Share on other sites

41 минуту назад, Julia1991radionova сказал:

Не помогло

да,  уже понял.    в  $product['price']  при цене 0   будет строка  0 руб

в контроллере в массив

$data['products'][] = array(

добавить

'price_a'   => $result['price'],

в шаблоне

if($product['price_a'] == 0) { 

 

Link to post
Share on other sites

Вот добавила в массив

$this->data['products'][] = array(
                    'price_a'     => $result['price'],
                    'product_id'  => $result['product_id'],
                    'thumb'       => $image,
                    'name'        => $result['name'],
                    'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..',
                    'price'       => $price,
                    'special'     => $special,
                    'saving'      => ((float)$result['price'] ? round((($result['price'] - $result['special'])/$result['price'])*100, 0) : 0),
                    'tax'         => $tax,
                    'rating'      => $result['rating'],
                    'reviews'     => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
                    'href'        => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url)
                );

 

 

и вот в шаблоне 

<?php if($product['price_a'] == 0) { ?>
         <p style="text-align:center;margin-top:30px;font-weight:bold;">Цену уточняйте</p>
         <style>
         .price{
             display:none;
         }
         </style>
         <?php } ?>

 

 

но, все равно не работает(

Link to post
Share on other sites

должно работать.

покажите больше кода в шаблоне.

 

Link to post
Share on other sites
  <div class="product-list">
    <?php foreach ($products as $product) { ?>
    <div>
      <?php if ($product['thumb']) { ?>
      <div class="image">

      <?php if ($product['price']) { ?>
        <?php if (!$product['special']) { ?>
        	<?php } else { ?>
	<span class="sale">-<?php echo $product['saving']; ?>%</span>
        <?php } ?>
      <?php } ?>

<a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
      <?php } ?>
      <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
      <div class="description"><?php echo $product['description']; ?></div>
	  
	
	     <?php if($product['price_a'] == 0) { ?>
		 <p style="text-align:center;margin-top:30px;font-weight:bold;">Цену уточняйте</p>
		 <style>
		 .price{
			 display:none;
		 }
		 </style>
         <?php } ?>
	  
	  
      <?php if ($product['price']) { ?>
      <div class="price">
        <?php if (!$product['special']) { ?>
        <?php echo $product['price']; ?>
        <?php } else { ?>
        <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
        <?php } ?>
        <?php if ($product['tax']) { ?>
        <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
        <?php } ?>
      </div>
      <?php } ?>

	
	  
	  
      
	<div class="rating">
	</div>
      

      <div class="cart"><a title="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" /></a></div>
      <div class="wishlist"></div>
      <div class="compare"></div>
    </div>
    <?php } ?>
  </div>

 

Link to post
Share on other sites

зачем display:none

<?php if($product['price_a'] == 0 ) { ?>
      <p style="text-align:center;margin-top:30px;font-weight:bold;">Цену уточняйте</p>
<?php }else {?>
       //  тут как обычно
<?php } ?>

 

Link to post
Share on other sites

 <?php if($product['price_a'] == 0 ) { ?>
      <p style="text-align:center;margin-top:30px;font-weight:bold;display:block;">Цену уточняйте</p>
<?php }

     else {?>
       
       
       <?php if ($product['price']) { ?>
      <div class="price">
        <?php if (!$product['special']) { ?>
        <?php echo $product['price']; ?>
        <?php } else { ?>
        <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
        <?php } ?>
        <?php if ($product['tax']) { ?>
        <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
        <?php } ?>
      </div>
      <?php } ?>
      
<?php } ?>

 

 

надпись почему то не выводится

Link to post
Share on other sites

3 минуты назад, Julia1991radionova сказал:

Странно, а что бы это значило? )

забудьте, это я протупил

Link to post
Share on other sites

Скажите. пожалуйста, почему эта надпись не выводится <p style="text-align:center;margin-top:30px;font-weight:bold;display:block;">Цену уточняйте</p>?

Link to post
Share on other sites

модификаторы обновляли?

Link to post
Share on other sites

не понимаю, должно работать.  если хотите, дайте  ftp гляну.

Link to post
Share on other sites

Я вывела, только получается что див прайс в прайсе

вот мой файл 

<?php echo $header; ?>

<?php if($this->config->get('themer_subcategory_photo') != 'on') {?>
<style type="text/css">
  .category-list ul li img { display: none; }
  .category-list ul li span { background-color: #FAFAFA; }
</style>
<?php } ?>

 <div class="breadcrumb-100">
  <div class="breadcrumb">
      <?php $w_bc_total = count($breadcrumbs); if ($w_bc_total > 0) {
		$w_bc_last = $w_bc_total - 1;
		foreach ($breadcrumbs as $i => $breadcrumb) { ?>
		<?php if ($i == $w_bc_last) { break; } ?>
		<i><span><?php echo $breadcrumb['separator']; ?></span></i><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a>
       <?php } ?>
       <i><span><?php echo $breadcrumbs[$w_bc_last]['separator']; ?></span></i><?php echo $breadcrumbs[$w_bc_last]['text']; ?><?php } ?>
  </div>
 </div>

<?php echo $column_left; ?><?php echo $column_right; ?>
<div id="content">
<?php echo $content_top; ?>

<div class="category-details">

	<div class="category-details-top">
    <?php if ($thumb) { ?>
    	<div class="image"><img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" /></div>
    <?php } ?>
  	<div class="category-h1"><h1><?php echo $heading_title; ?></h1></div>
	</div>


  <?php if ($thumb || $description) { ?>
  <div class="category-info">
    <?php if ($description) { ?>
    <?php echo $description; ?>
    <?php } ?>
  </div>
  <?php } ?>



  <?php if ($categories) { ?>



  <div class="category-list">
    <?php if (count($categories)) { ?>
    <ul>
      <?php foreach ($categories as $category) { ?>
      <li><a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>"><span><?php echo $category['name']; ?></a></span></li>
      <?php } ?>
    </ul>
    <?php } ?>
  </div>

  <?php } ?>

  <?php if ($products) { ?>
  


</div>
<div>
  <div class="product-list">
    <?php foreach ($products as $product) { ?>
    <div>
      <?php if ($product['thumb']) { ?>
      <div class="image">

      <?php if ($product['price']) { ?>
        <?php if (!$product['special']) { ?>
        	<?php } else { ?>
	<span class="sale">-<?php echo $product['saving']; ?>%</span>
        <?php } ?>
      <?php } ?>

<a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
      <?php } ?>
      <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
      <div class="description"><?php echo $product['description']; ?></div>
	  
	

		 <div class="price">
		 
		 <?php if($product['price_a'] == 0 ) { ?>
      <p style="text-align:center;margin-top:30px;font-weight:bold;display:block;">Цену уточняйте</p>
<?php }else {?>
       
	   
	   <?php if ($product['price']) { ?>
      <div class="price">
        <?php if (!$product['special']) { ?>
        <?php echo $product['price']; ?>
        <?php } else { ?>
        <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
        <?php } ?>
        <?php if ($product['tax']) { ?>
        <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
        <?php } ?>
      </div>
      <?php } ?>
	  
<?php } ?>
	</div>
	  
      

	
	  
	  
      
	<div class="rating">
	</div>
      

      <div class="cart"><a title="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" /></a></div>
      <div class="wishlist"></div>
      <div class="compare"></div>
    </div>
    <?php } ?>
  </div>
  <div class="pagination"><?php echo $pagination; ?></div>
  
  <?php } ?>

  <?php if (!$categories && !$products) { ?>
  <div class="empty-content"><?php echo $text_empty; ?></div>
 
  <?php } ?>

</div>

  <?php echo $content_bottom; ?></div>
<script type="text/javascript"><!--
function display(view) {
	if (view == 'list') {
		$('.product-grid').attr('class', 'product-list');
		
		$('.product-list > div').each(function(index, element) {
			html  = '<div class="right">';

			var price = $(element).find('.price').html();
			
			if (price != null) {
				html += '<div class="price">' + price  + '</div>';
			}

			html += '  <div class="list-button"><div class="cart">' + $(element).find('.cart').html() + '</div>';
			html += '  <div class="wishlist">' + $(element).find('.wishlist').html() + '</div>';
			html += '  <div class="compare">' + $(element).find('.compare').html() + '</div></div>';
			html += '</div>';			
			
			html += '<div class="left">';
			
			var image = $(element).find('.image').html();
			
			if (image != null) { 
				html += '<div class="image">' + image + '</div>';
			}
			
					
			html += '  <div class="name">' + $(element).find('.name').html() + '</div>';
			html += '  <div class="description">' + $(element).find('.description').html() + '</div>';
			
			var rating = $(element).find('.rating').html();
			
			if (rating != null) {
				html += '<div class="rating">' + rating + '</div>';
			}
				
			html += '</div>';
						
			$(element).html(html);
		});		
		
		$('.display').html('<a class="select"><?php echo $text_list; ?></a> <a class="notselect" onclick="display(\'grid\');"><?php echo $text_grid; ?></a>');
		
		$.totalStorage('display', 'list'); 
	} else {
		$('.product-list').attr('class', 'product-grid');
		
		$('.product-grid > div').each(function(index, element) {
			html = '';
			
			var image = $(element).find('.image').html();
			
			if (image != null) {
				html += '<div class="image">' + image + '</div>';
			}
			

			html += '<div class="grid-button"><div class="cart">' + $(element).find('.cart').html() + '</div>';
			html += '<div class="wishlist">' + $(element).find('.wishlist').html() + '</div>';
			html += '<div class="compare">' + $(element).find('.compare').html() + '</div></div>';

			html += '<div class="name">' + $(element).find('.name').html() + '</div>';
			html += '<div class="description">' + $(element).find('.description').html() + '</div>';

			var rating = $(element).find('.rating').html();
			
			if (rating != null) {
				html += '<div class="grid-table"><div class="rating">' + rating + '</div>';
			}


			var price = $(element).find('.price').html();
			
			if (price != null) {
				html += '<div class="price">' + price  + '</div></div>';
			}
			
			$(element).html(html);
		});	
					
		$('.display').html('<a class="notselect" onclick="display(\'list\');"><?php echo $text_list; ?></a> <a class="select"><?php echo $text_grid; ?></a>');
		
		$.totalStorage('display', 'grid');
	}
}

view = $.totalStorage('display');

if (view) {
  display(view);
} else {
  display('<?php echo $this->config->get('themer_products_view'); ?>');
}
//--></script> 

<?php if ($this->config->get('themer_category_desc') == 'on' and $page_number == 1) { ?>
<?php if ($description) { ?>
  <script type="text/javascript"><!--
    $(document).ready(function() {
    $('#content').after('<div style="clear:both;"></div><div id="bottom-description"></div>');

    $('#bottom-description').append('<div class="category-info-down"></div>');
    $('.category-info-down').append('<div class="category-details-top"><?php if ($thumb) { ?><span class="image"><img src="<?php echo $thumb; ?>"></span><?php } ?><span class="category-h3"><h3><?php echo $heading_title; ?></h3></span></div>');
    $('.category-info-down').append($('.category-info'));

    });
    //--></script> 
<?php } ?>
<?php } ?>

<?php echo $footer; ?>

 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.