Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

[Решено] Количество символов описания в списке


 Поделиться

Рекомендованные сообщения

catalog/controller/product/category.php

'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..',

последнюю цифру изменяйте. аналогично в manufacturer, search...

Ссылка на комментарий
Поделиться на других сайтах

code=auto:0]<?php

class ControllerProductCategory extends Controller {

public function index() {

$this->language->load('product/category');

$this->load->model('catalog/category');

$this->load->model('catalog/product');

$this->load->model('tool/image');

if (isset($this->request->get['filter'])) {

$filter = $this->request->get['filter'];

} else {

$filter = '';

}

if (isset($this->request->get['sort'])) {

$sort = $this->request->get['sort'];

} else {

$sort = 'p.sort_order';

}

if (isset($this->request->get['order'])) {

$order = $this->request->get['order'];

} else {

$order = 'ASC';

}

if (isset($this->request->get['page'])) {

$page = $this->request->get['page'];

} else {

$page = 1;

}

if (isset($this->request->get['limit'])) {

$limit = $this->request->get['limit'];

} else {

$limit = $this->config->get('config_catalog_limit');

}

$this->data['breadcrumbs'] = array();

$this->data['breadcrumbs'][] = array(

'text' => $this->language->get('text_home'),

'href' => $this->url->link('common/home'),

'separator' => false

);

if (isset($this->request->get['path'])) {

$url = '';

if (isset($this->request->get['sort'])) {

$url .= '&sort=' . $this->request->get['sort'];

}

if (isset($this->request->get['order'])) {

$url .= '&order=' . $this->request->get['order'];

}

if (isset($this->request->get['limit'])) {

$url .= '&limit=' . $this->request->get['limit'];

}

$path = '';

$parts = explode('_', (string)$this->request->get['path']);

$category_id = (int)array_pop($parts);

foreach ($parts as $path_id) {

if (!$path) {

$path = (int)$path_id;

} else {

$path .= '_' . (int)$path_id;

}

$category_info = $this->model_catalog_category->getCategory($path_id);

if ($category_info) {

$this->data['breadcrumbs'][] = array(

'text' => $category_info['name'],

'href' => $this->url->link('product/category', 'path=' . $path . $url),

'separator' => $this->language->get('text_separator')

);

}

}

} else {

$category_id = 0;

}

$category_info = $this->model_catalog_category->getCategory($category_id);

if ($category_info) {

$this->document->setTitle($category_info['name']);

$this->document->setDescription($category_info['meta_description']);

$this->document->setKeywords($category_info['meta_keyword']);

$this->document->addScript('catalog/view/javascript/jquery/jquery.total-storage.min.js');

$this->data['heading_title'] = $category_info['name'];

$this->data['text_refine'] = $this->language->get('text_refine');

$this->data['text_empty'] = $this->language->get('text_empty');

$this->data['text_quantity'] = $this->language->get('text_quantity');

$this->data['text_manufacturer'] = $this->language->get('text_manufacturer');

$this->data['text_model'] = $this->language->get('text_model');

$this->data['text_price'] = $this->language->get('text_price');

$this->data['text_tax'] = $this->language->get('text_tax');

$this->data['text_points'] = $this->language->get('text_points');

$this->data['text_compare'] = sprintf($this->language->get('text_compare'), (isset($this->session->data['compare']) ? count($this->session->data['compare']) : 0));

$this->data['text_display'] = $this->language->get('text_display');

$this->data['text_list'] = $this->language->get('text_list');

$this->data['text_grid'] = $this->language->get('text_grid');

$this->data['text_sort'] = $this->language->get('text_sort');

$this->data['text_limit'] = $this->language->get('text_limit');

$this->data['button_cart'] = $this->language->get('button_cart');

$this->data['button_wishlist'] = $this->language->get('button_wishlist');

$this->data['button_compare'] = $this->language->get('button_compare');

$this->data['button_continue'] = $this->language->get('button_continue');

// Set the last category breadcrumb

$url = '';

if (isset($this->request->get['sort'])) {

$url .= '&sort=' . $this->request->get['sort'];

}

if (isset($this->request->get['order'])) {

$url .= '&order=' . $this->request->get['order'];

}

if (isset($this->request->get['page'])) {

$url .= '&page=' . $this->request->get['page'];

}

if (isset($this->request->get['limit'])) {

$url .= '&limit=' . $this->request->get['limit'];

}

$this->data['breadcrumbs'][] = array(

'text' => $category_info['name'],

'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']),

'separator' => $this->language->get('text_separator')

);

if ($category_info['image']) {

$this->data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));

} else {

$this->data['thumb'] = '';

}

$this->data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');

$this->data['compare'] = $this->url->link('product/compare');

$url = '';

if (isset($this->request->get['filter'])) {

$url .= '&filter=' . $this->request->get['filter'];

}

if (isset($this->request->get['sort'])) {

$url .= '&sort=' . $this->request->get['sort'];

}

if (isset($this->request->get['order'])) {

$url .= '&order=' . $this->request->get['order'];

}

if (isset($this->request->get['limit'])) {

$url .= '&limit=' . $this->request->get['limit'];

}

$this->data['categories'] = array();

$results = $this->model_catalog_category->getCategories($category_id);

foreach ($results as $result) {

$data = array(

'filter_category_id' => $result['category_id'],

'filter_sub_category' => true

);

$product_total = $this->model_catalog_product->getTotalProducts($data);

$this->data['categories'][] = array(

'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),

'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url)

);

}

$this->data['products'] = array();

$data = array(

'filter_category_id' => $category_id,

'filter_filter' => $filter,

'sort' => $sort,

'order' => $order,

'start' => ($page - 1) * $limit,

'limit' => $limit

);

$product_total = $this->model_catalog_product->getTotalProducts($data);

$results = $this->model_catalog_product->getProducts($data);

foreach ($results as $result) {

if ($result['image']) {

$image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height'));

} else {

$image = false;

}

if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {

$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));

} else {

$price = false;

}

if ((float)$result['special']) {

$special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));

} else {

$special = false;

}

if ($this->config->get('config_tax')) {

$tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']);

} else {

$tax = false;

}

if ($this->config->get('config_review_status')) {

$rating = (int)$result['rating'];

} else {

$rating = false;

}

$this->data['products'][] = array(

'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, 500) . '..',

'price' => $price,

'special' => $special,

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

);

}

$url = '';

if (isset($this->request->get['filter'])) {

$url .= '&filter=' . $this->request->get['filter'];

}

if (isset($this->request->get['limit'])) {

$url .= '&limit=' . $this->request->get['limit'];

}

$this->data['sorts'] = array();

$this->data['sorts'][] = array(

'text' => $this->language->get('text_default'),

'value' => 'p.sort_order-ASC',

'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.sort_order&order=ASC' . $url)

);

$this->data['sorts'][] = array(

'text' => $this->language->get('text_name_asc'),

'value' => 'pd.name-ASC',

'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=ASC' . $url)

);

$this->data['sorts'][] = array(

'text' => $this->language->get('text_name_desc'),

'value' => 'pd.name-DESC',

'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=DESC' . $url)

);

$this->data['sorts'][] = array(

'text' => $this->language->get('text_price_asc'),

'value' => 'p.price-ASC',

'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=ASC' . $url)

);

$this->data['sorts'][] = array(

'text' => $this->language->get('text_price_desc'),

'value' => 'p.price-DESC',

'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=DESC' . $url)

);

if ($this->config->get('config_review_status')) {

$this->data['sorts'][] = array(

'text' => $this->language->get('text_rating_desc'),

'value' => 'rating-DESC',

'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=rating&order=DESC' . $url)

);

$this->data['sorts'][] = array(

'text' => $this->language->get('text_rating_asc'),

'value' => 'rating-ASC',

'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=rating&order=ASC' . $url)

);

}

$this->data['sorts'][] = array(

'text' => $this->language->get('text_model_asc'),

'value' => 'p.model-ASC',

'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.model&order=ASC' . $url)

);

$this->data['sorts'][] = array(

'text' => $this->language->get('text_model_desc'),

'value' => 'p.model-DESC',

'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.model&order=DESC' . $url)

);

$url = '';

if (isset($this->request->get['filter'])) {

$url .= '&filter=' . $this->request->get['filter'];

}

if (isset($this->request->get['sort'])) {

$url .= '&sort=' . $this->request->get['sort'];

}

if (isset($this->request->get['order'])) {

$url .= '&order=' . $this->request->get['order'];

}

$this->data['limits'] = array();

$limits = array_unique(array($this->config->get('config_catalog_limit'), 25, 50, 75, 100));

sort($limits);

foreach($limits as $limits){

$this->data['limits'][] = array(

'text' => $limits,

'value' => $limits,

'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=' . $limits)

);

}

$url = '';

if (isset($this->request->get['filter'])) {

$url .= '&filter=' . $this->request->get['filter'];

}

if (isset($this->request->get['sort'])) {

$url .= '&sort=' . $this->request->get['sort'];

}

if (isset($this->request->get['order'])) {

$url .= '&order=' . $this->request->get['order'];

}

if (isset($this->request->get['limit'])) {

$url .= '&limit=' . $this->request->get['limit'];

}

$pagination = new Pagination();

$pagination->total = $product_total;

$pagination->page = $page;

$pagination->limit = $limit;

$pagination->text = $this->language->get('text_pagination');

$pagination->url = $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&page={page}');

$this->data['pagination'] = $pagination->render();

$this->data['sort'] = $sort;

$this->data['order'] = $order;

$this->data['limit'] = $limit;

$this->data['continue'] = $this->url->link('common/home');

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) {

$this->template = $this->config->get('config_template') . '/template/product/category.tpl';

} else {

$this->template = 'default/template/product/category.tpl';

}

$this->children = array(

'common/column_left',

'common/column_right',

'common/content_top',

'common/content_bottom',

'common/footer',

'common/header'

);

$this->response->setOutput($this->render());

} else {

$url = '';

if (isset($this->request->get['path'])) {

$url .= '&path=' . $this->request->get['path'];

}

if (isset($this->request->get['filter'])) {

$url .= '&filter=' . $this->request->get['filter'];

}

if (isset($this->request->get['sort'])) {

$url .= '&sort=' . $this->request->get['sort'];

}

if (isset($this->request->get['order'])) {

$url .= '&order=' . $this->request->get['order'];

}

if (isset($this->request->get['page'])) {

$url .= '&page=' . $this->request->get['page'];

}

if (isset($this->request->get['limit'])) {

$url .= '&limit=' . $this->request->get['limit'];

}

$this->data['breadcrumbs'][] = array(

'text' => $this->language->get('text_error'),

'href' => $this->url->link('product/category', $url),

'separator' => $this->language->get('text_separator')

);

$this->document->setTitle($this->language->get('text_error'));

$this->data['heading_title'] = $this->language->get('text_error');

$this->data['text_error'] = $this->language->get('text_error');

$this->data['button_continue'] = $this->language->get('button_continue');

$this->data['continue'] = $this->url->link('common/home');

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/error/not_found.tpl')) {

$this->template = $this->config->get('config_template') . '/template/error/not_found.tpl';

} else {

$this->template = 'default/template/error/not_found.tpl';

}

$this->children = array(

'common/column_left',

'common/column_right',

'common/content_top',

'common/content_bottom',

'common/footer',

'common/header'

);

$this->response->setOutput($this->render());

}

}

}

?>

[/code]

Изменено пользователем 19th19th
убрано под кат
Ссылка на комментарий
Поделиться на других сайтах



<?php require( DIR_TEMPLATE.$this->config->get('config_template')."/template/common/config.tpl" ); ?>

<?php echo $header; ?>

<?php require( DIR_TEMPLATE.$this->config->get('config_template')."/template/common/breadcrumb.tpl" ); ?>

<div class="row-fluid">

<?php if( $SPAN[0] ): ?>

<div class="span<?php echo $SPAN[0];?>">

<?php echo $column_left; ?>

</div>

<?php endif; ?>

<div class="span<?php echo $SPAN[1];?> category">

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

<div class="title">

<h1 class="category-title"><?php echo $heading_title; ?><span><?php echo ' | There are '.count($products).' products'; ?></span></h1>

<div class="product-compare"><a href="<?php echo $compare; ?>" id="compare-total"><?php echo $text_compare; ?></a></div>

</div>

<?php require( DIR_TEMPLATE.$this->config->get('config_template')."/template/product/category-info.tpl" ); ?>

<?php if ($products) { ?>

<?php require( DIR_TEMPLATE.$this->config->get('config_template')."/template/product/product-filter.tpl" ); ?>

<?php require( DIR_TEMPLATE.$this->config->get('config_template')."/template/product/product-list.tpl" ); ?>

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

</div>

<?php if( $SPAN[2] ): ?>

<div class="span<?php echo $SPAN[2];?>">

<?php echo $column_right; ?>

</div>

<?php endif; ?>

</div>

<?php echo $footer; ?>

Ссылка на комментарий
Поделиться на других сайтах


Это PAV_PLAZA

<?php 
	$themeConfig = $this->config->get('themecontrol');
	$listConfig = array( 
		'cateogry_display_mode' => 'grid', 
		'cateogry_product_row'  => 4,
		'category_pzoom'        => 1
	); 

	$listConfig = array_merge( $listConfig, $themeConfig );

	$DISPLAY_MODE = $listConfig['cateogry_display_mode'];
	$MAX_ITEM_ROW = $listConfig['cateogry_product_row']? $listConfig['cateogry_product_row']:4; 
	$categoryPzoom = $listConfig['category_pzoom']; 
?>
<div class="product-list">
		<?php
		$cols = $MAX_ITEM_ROW ;
		$ispan = 12/$cols;
		foreach ($products as $i => $product) { $i=$i+1;?>
			<?php if( $i%$cols == 1 ) { ?>
				  <div class="row-fluid box-product">
			<?php } ?>
	<div class="span<?php echo $ispan;?> product_block <?php if($i%$cols == 0) { echo "last";} ?>"><div class="product-inner">

		<?php if ($product['thumb']) { ?>
		<div class="image">
			<?php if( $product['special'] ) {   ?>
			<div class="product-label-special label"><?php echo $this->language->get( 'text_sale' ); ?></div>
			<?php } ?>
			<a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a>
		<?php if( $categoryPzoom ) { $zimage = str_replace( "cache/","", preg_replace("#-\d+x\d+#", "",  $product['thumb'] ));  ?>
      	<a href="<?php echo $zimage;?>" class="colorbox product-zoom" rel="colorbox" title="<?php echo $product['name']; ?>"><span class="icon-zoom-in"></span></a>
      	<?php } ?>

		</div>
		<?php } ?>
			<div class="wrap-infor">
			  <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
			  <div class="description"><?php echo substr( strip_tags($product['description']),0,58);?>...</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 } ?>
			  </div>
			  <?php } ?>
			  <?php if ($product['rating']) { ?>
			  <div class="rating"><img src="catalog/view/theme/default/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div>
			  <?php } ?>
				<div class="action">
					<div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');" title="<?php echo $button_wishlist; ?>" ><?php echo $button_wishlist; ?></a></div>
					<div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');" title="<?php echo $button_compare; ?>"><?php echo $button_compare; ?></a></div>
				</div>
				<div class="cart">
					<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
				</div>
			</div>
		</div>
	</div>
	 <?php if( $i%$cols == 0 || $i==count($products) ) { ?>
	 </div>
	 <?php } ?>
				
    <?php } ?>
 
  </div>
 <script type="text/javascript"><!--
function display(view) {
	if (view == 'list') {
		$('#content .product-grid').attr('class', 'product-list');
		
		$('.product-list div.product_block').each(function(index, element) {
			html  = '';
			
			
			
			
			var image = $(element).find('.image').html();
			
			if (image != null) { 
				html += '<div class="image pull-left">' + image + '</div>';
			}
			
			html += '<div class="wrap-infor ">';
			html += '  <div class="name">' + $(element).find('.name').html() + '</div>';
			var rating = $(element).find('.rating').html();			
			if (rating != null) {
				html += '<div class="rating">' + rating + '</div>';
			}			
			html += '  <div class="description">' + $(element).find('.description').html() + '</div>';
			var price = $(element).find('.price').html();
			
			if (price != null) {
				html += '<div class="price">' + price  + '</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>';
				
			html += '</div>';
						
			$(element).html(html);
		});		
		
		$('.display').html('<b><?php echo $text_display; ?></b> <?php echo $text_list; ?> <b>/</b> <a onclick="display(\'grid\');"><?php echo $text_grid; ?></a>');
		
		$.totalStorage('display', 'list'); 
	} else {
		$('#content .product-list').attr('class', 'product-grid');
		
		$('.product-grid div.product_block').each(function(index, element) {
			html = '';
			
			var image = $(element).find('.image').html();
			
			if (image != null) {
				html += '<div class="product-inner"><div class="image">' + image + '</div>';
			}
			
			html += '<div class="wrap-infor"><div class="name">' + $(element).find('.name').html() + '</div>';
			html += '<div class="description">' + $(element).find('.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="action"><div class="wishlist">' + $(element).find('.wishlist').html() + '</div>';
			html += '<div class="compare">' + $(element).find('.compare').html() + '</div></div>';
			html += '<div class="cart">' + $(element).find('.cart').html() + '</div></div></div>';
			
			$(element).html(html);
		});	
					
		$('.display').html('<b><?php echo $text_display; ?></b> <a onclick="display(\'list\');"><?php echo $text_list; ?></a> <b>/</b> <?php echo $text_grid; ?>');
		
		$.totalStorage('display', 'grid');
	}
}

view = $.totalStorage('display');

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

<?php if( $categoryPzoom ) {  ?>
<script type="text/javascript"><!--
$(document).ready(function() {
	$('.colorbox').colorbox({
		overlayClose: true,
		opacity: 0.5,
		rel: false,
		onLoad:function(){
			$("#cboxNext").remove(0);
			$("#cboxPrevious").remove(0);
			$("#cboxCurrent").remove(0);
		}
	});
	 
});
//--></script>
<?php } ?>
Ссылка на комментарий
Поделиться на других сайтах


reklamer, под спойлер уберите каждый код

а по теме, pav шаблоны тот ещё говнокод

 

вот эту строку

<div class="description"><?php echo substr( strip_tags($product['description']),0,58);?>...</div>

замените на

<div class="description"><?php echo utf8_substr( strip_tags($product['description']),0,100);?>...</div>
Ссылка на комментарий
Поделиться на других сайтах

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

жаль нету быстрой кнопки "спойлер"

Ссылка на комментарий
Поделиться на других сайтах

Я в коде не шарю, потому и приходится пользоваться!!! А спойлера нет! Как код спрятать! Благодарю за помощь!!

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.