Jump to content
Sign in to follow this  
WellChuck

Посыпалась верстка после отключения отображения цены

Recommended Posts

В общем решил я убрать отображение цены для гостей сайта и посыпалась вся "структура"

 

http://emt-electronics.com.ua/antenni-televizionnie

 

Как эта проблема решается вообще? Если я включаю цены - все в порядке...

Share this post


Link to post
Share on other sites

Вы где то div не зарыли 

Share this post


Link to post
Share on other sites

Вы где то div не зарыли 

так если включать цену - все нормально, все на своих местах...

Share this post


Link to post
Share on other sites

так если включать цену - все нормально, все на своих местах...

так смотрите в самом условии, туда попал лишний div

Share this post


Link to post
Share on other sites

так смотрите в самом условии, туда попал лишний div

так вот это я и хочу понять - где смотреть?)

Share this post


Link to post
Share on other sites

В каком файле редактировать это условие (при котором цена гостю не показывается)?

Share this post


Link to post
Share on other sites

В каком файле редактировать это условие (при котором цена гостю не показывается)?

category.tpl

Share this post


Link to post
Share on other sites

Ну тогда я точно ничего не понимаю...

Или может не так объясняю.

 

 

Я захожу в админку и в настройках включаю опцию "Не показывать цены гостям".

 

Это до:

 

o6LQJ9bViAo.jpg

 

 

Это после:

 

8IMBH6lhRnk.jpg

 

 

Я просто не могу найти нужное мне условие в category.tpl. Если я так сильно туплю - ткните носом, пожалуйста  :( 

Share this post


Link to post
Share on other sites

Так никто и не выручит? :|

Share this post


Link to post
Share on other sites

Выложите сюда category.tpl, может и выручит кто нибудь

Share this post


Link to post
Share on other sites
<?php echo $header; ?>
<?php require( DIR_TEMPLATE.$this->config->get('config_template')."/template/common/breadcrumb.tpl" );  ?>
<div class="container">
	<div class="row"> 
		<?php if( $SPAN[0] ): ?>
			<aside class="col-md-<?php echo $SPAN[0];?>">
				<?php echo $column_left; ?>
			</aside>	
		<?php endif; ?> 
		<section class="col-md-<?php echo $SPAN[1];?>">		
			<div id="content">
				<?php echo $content_top; ?>
				<h1><?php echo $heading_title; ?></h1>
				<?php
				$modules = $helper->getModulesByPosition( 'call_by_category' ); 
				$ospans = array();

				if( count($modules) ){
					$cols = 2;	
					$class = $helper->calculateSpans( $ospans, $cols );

					$j=1;
					foreach ($modules as $i =>  $module) {
						if( $i++%$cols == 0 || count($modules)==1 ){  $j=1;?><div class="row"><?php } ?>

						<div class="<?php echo $class[$j];?>"><?php echo $module; ?></div>

						<?php if( $i%$cols == 0 || $i==count($modules) ){ ?></div><?php } ?>	
						<?php  $j++;  } ?>
						<?php } ?>	


						<?php if ($categories) { ?>
						<div class="panel panel-default refine-search clearfix box white">
							<div class="panel-heading box-heading">
								<span><?php echo $text_refine; ?></span>
								<em class="shapes right"></em>	
								<em class="line"></em>
							</div>
							<div class="sub-categories">
								<?php if (count($categories) <= 4) { ?>
									<div  class='sub-categories-tr'>
										<?php foreach ($categories as $category) { ?>
										<a href="<?php echo $category['href']; ?>" class='sub-categories-i'>
											<span class='sub-categories-i-img'>
												<img src="<?php echo $category['thumb']; ?>" title="<?php echo $category['name']; ?>" alt="<?php echo $category['name']; ?>" />
											</span>
											<span class='sub-categories-i-title'><?php echo $category['name']; ?></span>
										</a>
										<?php } ?>
									</div>
								<?php } else { ?>
								<?php for ($i = 0; $i < count($categories);) { ?>
									<div  class='sub-categories-tr'>
										<?php $j = $i + ceil(count($categories) / 4); ?>
										<?php for (; $i < $j; $i++) { ?>
										<?php if (isset($categories[$i])) { ?>
										<a href="<?php echo $categories[$i]['href']; ?>" class='sub-categories-i'>
											<span class='sub-categories-i-img'>
												<img src="<?php echo $categories[$i]['thumb']; ?>" title="<?php echo $category['name']; ?>" alt="<?php echo $category['name']; ?>" />
											</span>
											<span class='sub-categories-i-title'><?php echo $categories[$i]['name']; ?></span>
										</a>
										<?php } ?>
										<?php } ?>
									</div>
								<?php } ?>
								<?php } ?>
							</div>
						</div>
						<?php } ?>


						<?php if ($products) { ?>
						<?php require( DIR_TEMPLATE.$this->config->get('config_template')."/template/product/product_collection.tpl" );  ?>
						<?php } ?>					

						<?php if (!$categories && !$products) { ?>
						<div class="content"><div class="wrapper"><?php echo $text_empty; ?></div></div>
						<div class="buttons">
							<div class="right"><a href="<?php echo $continue; ?>" class="button btn btn-theme-default"><?php echo $button_continue; ?></a></div>
						</div>
						<?php } ?>
						<?php if ($thumb || $description) { ?>
							<div class="category-info clearfix hidden-xs hidden-sm">
							<?php if ($thumb) { ?>
							
							<?php } ?>
							<?php if ($description) { ?>
							<div class="category-description wrapper">
							<?php echo $description; ?>
							</div>
						<?php } ?>
				</div>
				<?php } ?> 
						<?php echo $content_bottom; ?></div>



	<script type="text/javascript">
		<!--
		function display(view) {
			if (view == 'list') {
				$('.product-grid').attr('class', 'product-list');

				$('.products-block  .product-block').each(function(index, element) {

					$(element).parent().addClass("col-fullwidth");
				});		

				$('.display').html('<span style="float: left;"><?php echo $text_display; ?></span><a class="list active"><i class="fa fa-th-list"></i><em><?php echo $text_list; ?></em></a><a class="grid" onclick="display(\'grid\');"><i class="fa fa-th"></i><em><?php echo $text_grid; ?></em></a>');

				$.totalStorage('display', 'list'); 
			} else {
				$('.product-list').attr('class', 'product-grid');

				$('.products-block  .product-block').each(function(index, element) {
					$(element).parent().removeClass("col-fullwidth");  
				});	

				$('.display').html('<span style="float: left;"><?php echo $text_display; ?></span><a class="list" onclick="display(\'list\');"><i class="fa fa-th-list"></i><em><?php echo $text_list; ?></em></a><a class="grid active"><i class="fa fa-th"></i><em><?php echo $text_grid; ?></em></a>');

				$.totalStorage('display', 'grid');
			}
		}

		view = $.totalStorage('display');

		if (view) {
			display(view);
		} else {
			display('<?php echo $DISPLAY_MODE;?>');
		}
	//-->
	</script> 

</section> 


<?php if( $SPAN[2] ): ?>
	<aside class="col-md-<?php echo $SPAN[2];?>">	
		<?php echo $column_right; ?>
	</aside>
<?php endif; ?>

</div></div>	

<?php echo $footer; ?>

А что говорит автор шаблона ?

Писал пару раз, ответа не получил =\

Share this post


Link to post
Share on other sites

Не, не все тут - еще нужно вот эту часть посмотреть

 

/template/product/product_collection.tpl

Вот отсюда он строит каждый товар.

Share this post


Link to post
Share on other sites
<div class="product-list"> 
	<div class="products-block">
		<?php
		$cols = $MAX_ITEM_ROW ;
		$span = floor(12/$cols);
		$small = floor(12/$MAX_ITEM_ROW_SMALL);
		$mini = floor(12/$MAX_ITEM_ROW_MINI);
		foreach ($products as $i => $product) { ?>
		<?php if( $i++%$cols == 0 ) { ?>
		<div class="row product-items">
		<?php } ?>
		<div class="col-lg-<?php echo $span;?> col-md-<?php echo $span;?> col-sm-<?php echo $span;?> col-xs-<?php echo $mini;?> product-cols">			
			<div class="product-block">	
				<?php if ($product['thumb']) { ?>
					<?php $product_images = $this->model_catalog_product->getProductImages( $product['product_id'] ); ?>
					<div class="image <?php echo isset($product_images[0])?$swapimg:''; ?>">
						<?php if( $product['special'] ) {   ?>	
							<span class="product-label product-label-special">
								<span><?php echo $this->language->get( 'text_sale' ); ?></span>  								
							</span>							
						<?php } ?>							
						
						<?php if( $categoryPzoom ) { $zimage = str_replace( "cache/","", preg_replace("#-\d+x\d+#", "",  $product['thumb'] ));  ?>
							<a href="<?php echo $zimage;?>" class="info-view colorbox product-zoom" rel="colorbox" title="<?php echo $product['name']; ?>"><i class="fa fa-search-plus"></i></a>
						<?php } ?>
						<!-- Swap image -->
						<div class='code_product'>
							<p>код:<?php echo $product['model']; ?></p>
							<p>
									<?php if ($product['stock'] <= 0) { ?> <?php echo $product['stock_status']; } ?>
									<?php if ($product['stock'] > 0) { ?> <?php echo $product['instock']; } ?>
							</p>
						</div>
						<div class="flip">
							<a href="<?php echo $product['href']; ?>" class="swap-image">
								<img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" class="front" />
								<?php 
								if( $categoryConfig['show_swap_image'] ){
									$product_images = $this->model_catalog_product->getProductImages( $product['product_id'] );
									if(isset($product_images) && !empty($product_images)) {
										$thumb2 = $this->model_tool_image->resize($product_images[0]['image'],  $this->config->get('config_image_product_width'),  $this->config->get('config_image_product_height') );
									?>	
									<img src="<?php echo $thumb2; ?>" alt="<?php echo $product['name']; ?>" class="back" />
								<?php } } ?>								
							</a>
						</div>
						<?php //#2 Start fix quickview in fw?>
							<?php if ($quickview) { ?>
								<a class="pav-colorbox btn btn-theme-default" href="<?php echo $this->url->link("themecontrol/product",'product_id='.$product['product_id'] );?>"><em class="fa fa-plus"></em><span><?php echo $this->language->get('quick_view'); ?></span></a>
							<?php } ?>
						<?php //#2 End fix quickview in fw?>
					</div>
				<?php } ?>
				<div class="product-meta">		  
					<div class="left">
						<h3 class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></h3>	
						<?php if ($product['price']) { ?>
					</div>
					<div class="right">		
						<p class="description"><?php echo utf8_substr( strip_tags($product['description']),0,220);?></p>
						<div class="action">							
							<div class="cart">						
								<button onclick="addToCart('<?php echo $product['product_id']; ?>');" class="btn btn-shopping-cart">
									<span class="fa fa-shopping-cart product-icon hidden-sm hidden-md"></span>
									<span><?php echo $button_cart; ?></span>
								</button>
      						</div>
							<div class="button-group">
							<div class="price">
							<?php if (!$product['special']) { ?>
								<span class="special-price"><?php echo $product['price']; ?></span>
							<?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>					
						</div>		 
					</div>	 
				</div>		 
			</div>
		</div>
		<?php if( $i%$cols == 0 || $i==count($products) ) { ?>
		</div>
		<?php } ?>				
		<?php } ?>
	</div>
</div>
<div class="pagination paging clearfix"><?php echo $pagination; ?></div>

Не, не все тут - еще нужно вот эту часть посмотреть

Вот отсюда он строит каждый товар.

Это я понимаю... я просто уже несколько дней не могу даже примерно понять почему так и как оно себе придумывает эту структуру  :ugeek:

Share this post


Link to post
Share on other sites

вот тут вроде как ошибочка

					<div class="left">
						<h3 class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></h3>	
						<?php if ($product['price']) { ?>
					</div>
					<div class="right">		

сделайте вот так

		<div class="left">
	<h3 class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></h3>	
</div>						
<?php if ($product['price']) { ?>
	
	<div class="right">		

Получается, что если не срабатывает условие <?php if ($product['price']) { ?> - то див не закрывается

Share this post


Link to post
Share on other sites

вот тут вроде как ошибочка

					<div class="left">
						<h3 class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></h3>	
						<?php if ($product['price']) { ?>
					</div>
					<div class="right">		

сделайте вот так

		<div class="left">
	<h3 class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></h3>	
</div>						
<?php if ($product['price']) { ?>
	
	<div class="right">		

Получается, что если не срабатывает условие <?php if ($product['price']) { ?> - то див не закрывается

 

Делал, увы не помогло...

Share this post


Link to post
Share on other sites

Опробуйте вот так заменить кусок

Делал на коленке, может и не получится

<div class="product-meta">		  
    					<div class="left">
    						<h3 class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></h3>	
							</div>
    						<?php if ($product['price']) { ?>
    					
    					<div class="right">		
    						<p class="description"><?php echo utf8_substr( strip_tags($product['description']),0,220);?></p>
    						<div class="action">							
    							<div class="cart">						
    								<button onclick="addToCart('<?php echo $product['product_id']; ?>');" class="btn btn-shopping-cart">
    									<span class="fa fa-shopping-cart product-icon hidden-sm hidden-md"></span>
    									<span><?php echo $button_cart; ?></span>
    								</button>
          						</div>
    							<div class="button-group">
    							<div class="price">
    							<?php if (!$product['special']) { ?>
    								<span class="special-price"><?php echo $product['price']; ?></span>
    							<?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>
    								
    							</div>					
    						</div>
													
    					</div>
							<?php } ?>
    				</div>		 
    			</div>
    		</div>
    		<?php if( $i%$cols == 0 || $i==count($products) ) { ?>
    		</div>
    		<?php } ?>				
    		<?php } ?>
    	</div>
    </div>
    <div class="pagination paging clearfix"><?php echo $pagination; ?></div>
Edited by hoolygan

Share this post


Link to post
Share on other sites

Хоспади! Просто царь! Осталось пересмотреть что ты поменял и я буду счастлив.  :eek:

Share this post


Link to post
Share on other sites

Так и не понял - получилось или нет?

И с ценами и без?

Зашел на сайт, увидел - получилось :)

Edited by hoolygan

Share this post


Link to post
Share on other sites

Так и не понял - получилось или нет?

И с ценами и без?

Зашел на сайт, увидел - получилось :)

Да, все заработало нормально, включал цены - стоит. Бью челом!

  • +1 1

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.