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

[Решено {как-то}] Не правильно отображаются товары в списке


Recommended Posts

Добрый день, уважаемые пользователя Opencart.

 

Может кто поможет разобраться в решении моей проблемы.

 

Описание проблемы:

 

В процессе разработки сайта, возникла необходимость отображение стандартного фильтра в левой колонке от списка товаров, для решение этого вопроса внес изменения в следующий файл theme\lethe\template\product\category.tpl

<?php echo $header; ?>
  <div class="breadcrumb">
    <?php foreach ($breadcrumbs as $breadcrumb) { ?>
    <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a>
    <?php } ?>
  </div>
  <div id="notification"></div>
<div id="content"><?php echo $content_top; ?>
  <h1><?php echo $heading_title; ?></h1>
  <div class="h1-bb"></div>
  <?php if ($thumb || $description) { ?>
  <div class="category-info">
    <?php if ($thumb) { ?>
    <div class="image"><img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" /></div>
    <?php } ?>
    <?php if ($description) { ?>
    <?php echo $description; ?>
    <?php } ?>
  </div>
  <?php } ?>
  <?php if ($categories) { ?>
  <div class="box-product">
	<?php foreach ($categories as $category) { ?>
    <div>
         <div class="image">
             <a href="<?php echo $category['href']; ?>">
                 <img src="<?php echo $category['thumb']; ?>" title="<?php echo $category['name']; ?>" alt="<?php echo $category['name']; ?>" />
             </a>
		</div>
         <div class="name">
             <a href="<?php echo $category['href']; ?>">
                 <?php echo $category['name']; ?>
             </a>
			 </div>
    </div>
    <?php } ?>
  </div>
  <?php } ?>

 
  <?php if ($products) { ?> 
   <div><?php echo $column_left; ?><?php echo $column_right; ?></div>
 <div class="product-filter">
    <div class="display"><span class="displaytext"><?php echo $text_display; ?></span> <div class="listviewactive"><span class="listtext"><?php echo $text_list; ?></span></div><a onclick="display(\'grid\');"><div class="gridview"><span class="gridtext"><?php echo $text_grid; ?></span></div></a></div>
     <div class="limit"><b><?php echo $text_limit; ?></b>
      <select 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 class="sort"><b><?php echo $text_sort; ?></b>
      <select 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 class="product-list">
    <?php foreach ($products as $product) { ?>
    <div>
      <?php if ($product['thumb']) { ?>
      <div class="image"><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="short_description"><td2><?php echo $product['short_description']; ?></td2></div> 
	  <?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']) { ?>
        </br>
        <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
        <?php } ?>
		<span class="stock"></br><?php echo $product['stock']; ?></span>
      </div>
      <?php } ?>
      <?php if ($product['rating']) { ?>
      <div class="rating"><img src="catalog/view/theme/lethe/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div>
      <?php } ?>
      <div class="cart">
        <input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
      </div>
      <div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');"><?php echo $button_wishlist; ?></a></div>
      <div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');"><?php echo $button_compare; ?></a></div>
    </div>
	<?php } ?>
  </div>
  </div>
 
  <div class="pagination"><?php echo $pagination; ?></div>
  <?php } ?>
  <?php if (!$categories && !$products) { ?>
  <div class="content"><?php echo $text_empty; ?></div>
  <div class="buttons">
    <div class="right"><a href="<?php echo $continue; ?>" class="button"><?php echo $button_continue; ?></a></div>
  </div>
  <?php } ?>
  <?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">';
			html += '  <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>';
			html += '</div>';			
			
			html += '<div class="left">';
			
			var image = $(element).find('.image').html();
			
			if (image != null) { 
				html += '<div class="image">' + image + '</div>';
			}
			
			var price = $(element).find('.price').html();
			
			if (price != null) {
				html += '<div class="price">' + price  + '</div>';
			}
					
			html += '  <div class="name">' + $(element).find('.name').html() + '</div>';
			html += '  <div class="short_description">' + $(element).find('.short_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('<span class="displaytext"><?php echo $text_display; ?></span> <div class="listviewactive"><span class="listtext"><?php echo $text_list; ?></span></div><a onclick="display(\'grid\');"><div class="gridview"><span class="gridtext"><?php echo $text_grid; ?></span></div></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="name">' + $(element).find('.name').html() + '</div>';
			html += '<div class="short_description">' + $(element).find('.short_description').html() + '</div>';
			
			var price = $(element).find('.price').html();
			
			if (price != null) {
				html += '<div class="price">' + price  + '</div>';
			}
			
			var rating = $(element).find('.rating').html();
			
			if (rating != null) {
				html += '<div class="rating">' + rating + '</div>';
			}
						
			html += '<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>';
			
			$(element).html(html);
		});	
					
		$('.display').html('<span class="displaytext"><?php echo $text_display; ?></span> <a onclick="display(\'list\');"><div class="listview"><span class="listtext"><?php echo $text_list; ?></span></div></a><div  class="gridviewactive"><span class="gridtext"><?php echo $text_grid; ?></span></div>');
		
		$.totalStorage('display', 'grid');
	}
}

view = $.totalStorage('display');

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

Вставил  <div><?php echo $column_left; ?><?php echo $column_right; ?></div>, для вывода фильтра только при выведении продуктов категории слева. Перенес отображение продуктов "product-list" в тело контейнера, где верхняя панелька. Вроде бы на мое усмотрение все, но как только начал компилировать получил следующую ошибку:

 

 

post-700196-0-27986700-1442319764_thumb.jpg

 

текст CSS

 

.product-list > div {

    overflow: auto;

    margin-bottom: 15px;

}

 

А следующий продукт отображается нормально, не знаю как исправить ошибку, если кто сможет помочь то жду ваших предложений :)

 

Ссылку на сайт не могу дать, делаю на локальном сервере

Версия Opencart-1.5.6.4.

Забыл написать номера строк 42 и 67-98

Змінено користувачем afwollis
Надіслати
Поділитися на інших сайтах


думаю бесполезно, нужно видеть сайт!

и ещё, возможно, Вы не слышали о FireBug или F12, много вопросов отпадут сами собой)))

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

про f12 и firebug - пользуюсь. Для решения этого вопроса , им пользовался для просмотра кода , что как отображается. Пересмотрел все стили в CSS, но безрезультатно , есть подозрение , что проблема в javascript, но там я не силен , знаю что с помощью него формируется верстка и может там какая ошибка закралась.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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