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

Условие для товара если цена 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]

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


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

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

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

Не помогло   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 } ?>

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


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

Не помогло

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

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

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

добавить

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

в шаблоне

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

 

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

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

$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 } ?>

 

 

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

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


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

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

 

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

  <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>

 

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


зачем display:none

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

 

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

 <?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 } ?>

 

 

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

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


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

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

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

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

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

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

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

вот мой файл 

<?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; ?>

 

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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