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

Добавление кол-ва товаров с product/category


Recommended Posts

Добрый вечер, форумчане. Появился вопрос: как вывести кол-во добавляемого товара рядом с кнопкой купить на странице списка товаров, без надобности заходить в его подробное описание?

Сначала попытался вставить код в файл category.tpl следующего содержания из файла product.tpl

category.tpl был:

<div class="cart">
		<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
	  </div>
стал:

<div class="cart">
		<div><?php echo $text_qty; ?>
		  <input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" />
		  <input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" />
	 
		  <input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />
		  </div>
		<div><span>   <?php echo $text_or; ?>   </span></div>
		<div><a onclick="addToWishList('<?php echo $product_id; ?>');"><?php echo $button_wishlist; ?></a><br />
		  <a onclick="addToCompare('<?php echo $product_id; ?>');"><?php echo $button_compare; ?></a></div>
		<?php if ($minimum > 1) { ?>
		<div class="minimum"><?php echo $text_minimum; ?></div>
		<?php } ?>
	  </div>

Выдало ошибку:

Notice: Undefined variable: text_qty in Z:\home\xxx\www\catalog\view\theme\default\template\product\category.tpl on line 90	
   Notice: Undefined variable: text_or in Z:\home\xxx\www\catalog\view\theme\default\template\product\category.tpl on line 96  
Notice: Undefined variable: minimum in Z:\home\xxx\www\catalog\view\theme\default\template\product\category.tpl on line 99
Ошибка в переменных, где искать их? Может кто уже такое применял на практике?

Скрин прилагаю:

post-20751-0-14009700-1341964000_thumb.jpg

Так же есть ещё вопрос: Как добавить кнопку\вкладку, по клику которой переходило бы на форум? Альтернативный вариант пока - это модуль новостей, где в статье указал ссылку на форум, а хотелось бы по выше написанному,

Спасибо.

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


Как добавить кнопкувкладку, по клику которой переходило бы на форум? Альтернативный вариант пока - это модуль новостей, где в статье указал ссылку на форум, а хотелось бы по выше написанному,

Вопрос этот решён.

Осталось лишь с полем ввода количества товара разобраться, левее от кнопку "Купить"

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


Rostov85, спасибо за ссылку. У меня OpenCart 1.5.3, при попытке провернуть выше описанное у меня браузер выдаёт следующую ошибку:

Warning: Invalid argument supplied for foreach() in Z:\home\1\www\catalog\controller\checkout\cart.php on line 14Warning: Cannot modify header information - headers already sent by (output started at Z:\home\1\www\index.php:100) in Z:\home\1\www\system\engine\controller.php on line 28Warning: Cannot modify header information - headers already sent by (output started at Z:\home\1\www\index.php:100) in Z:\home\1\www\system\engine\controller.php on line 29
Заглянул в system/engine/controller.php там этот код:

protected function redirect($url, $status = 302) {
  header('Status: ' . $status);
  header('Location: ' . str_replace(array('&', "\n", "\r"), array('&', '', ''), $url));
  exit();
На странице с товарами тоже творится непонятное - в каталоге 15 товаров, а стал отображаться всего один, зато появилась строка ввода кол-ва товара, при вводе в которой значения цифр и нажатии Enter, перебрасывает на /index.php?route=checkout/cart с ошибкой, как и просто нажатии кнопки Купить.

Warning: Invalid argument supplied for foreach() in Z:\home\1\www\catalog\controller\checkout\cart.php on line 14Warning: Cannot modify header information - headers already sent by (output started at Z:\home\1\www\index.php:100) in Z:\home\1\www\system\engine\controller.php on line 28Warning: Cannot modify header information - headers already sent by (output started at Z:\home\1\www\index.php:100) in Z:\home\1\www\system\engine\controller.php on line 29
Скриншот после переделки:

post-20751-0-82828400-1342119611_thumb.jpg

Прилагаю код страниц с переделками:

category.php C:\WebServers\home\1\www\catalog\controller\product\category.php

<?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['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'])) {
   $path = '';
 
   $parts = explode('_', (string)$this->request->get['path']);
 
   foreach ($parts as $path_id) {
    if (!$path) {
	 $path = $path_id;
    } else {
	 $path .= '_' . $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),
		    'separator' => $this->language->get('text_separator')
		   );
    }
   } 
 
   $category_id = array_pop($parts);
  } else {
   $category_id = 0;
  }
 
  $category_info = $this->model_catalog_category->getCategory($category_id);

  if ($category_info) {
   if ($category_info['seo_title']) {
	  $this->document->setTitle($category_info['seo_title']);
   } else {
	  $this->document->setTitle($category_info['name']);
   }
   $this->document->setDescription($category_info['meta_description']);
   $this->document->setKeywords($category_info['meta_keyword']);
  
   $this->data['seo_h1'] = $category_info['seo_h1'];
   $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');
	
   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['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);
    $image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));
   
    $this->data['categories'][] = array(
	 'name'  => $result['name'] . ' (' . $product_total . ')',
	 'thumb' => $image,
	 '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,
    '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;
    }
   
    $description_symbols = 300;
	 $descr_plaintext = strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'));
    if( mb_strlen($descr_plaintext, 'UTF-8') > $description_symbols ) {
	 $descr_plaintext = mb_substr($descr_plaintext, 0, $description_symbols, 'UTF-8') . ' …';
    }
	   
    $this->data['products'][] = array(
	 'product_id'  => $result['product_id'],
	 'thumb'	   => $image,
	 'name'	    => $result['name'],
	 'description' => $descr_plaintext,
	 '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 = '';

   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['sort'])) {
    $url .= '&sort=' . $this->request->get['sort'];
   }
   if (isset($this->request->get['order'])) {
    $url .= '&order=' . $this->request->get['order'];
   }
  
   $this->data['limits'] = array();
  
   $this->data['limits'][] = array(
    'text'  => $this->config->get('config_catalog_limit'),
    'value' => $this->config->get('config_catalog_limit'),
    'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=' . $this->config->get('config_catalog_limit'))
   );
	 
   $this->data['limits'][] = array(
    'text'  => 25,
    'value' => 25,
    'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=25')
   );
  
   $this->data['limits'][] = array(
    'text'  => 50,
    'value' => 50,
    'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=50')
   );
   $this->data['limits'][] = array(
    'text'  => 75,
    'value' => 75,
    'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=75')
   );
  
   $this->data['limits'][] = array(
    'text'  => 100,
    'value' => 100,
    'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=100')
   );
	 
   $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'];
   }
	
   $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');
   // код с форума
   $this->data['action'] = $this->url->link('checkout/cart');
if (isset($this->request->get['page'])) {
$url .= '&page=' . $this->request->get['page'];
}
$this->data['redirect'] = HTTP_SERVER . 'index.php?route=product/category&path=' . $this->request->get['path'] . $url;
   // конец кода с форума
  
   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['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());
  }
   }
}
?>

category.tpl C:\WebServers\home\1\www\catalog\view\theme\default\template\product\category.tpl

<?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?>
<div id="content"><?php echo $content_top; ?>
  <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>
  <h1><?php echo $heading_title; ?></h1>
  <div class="border">
  <?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">
    <div class="box-heading"><?php echo $text_refine; ?></div>
<div class="box-content">
   <div class="box-product">
  <?php foreach ($categories as $category) { ?>
    <div>
	  <?php if ($category['thumb']) { ?>
   <div class="image"><a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>" alt="<?php echo $category['name']; ?>" /></a></div>
   <?php } ?>
   <div class="name subcatname"><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></div>
    </div>
  <?php } ?>
   </div>
</div>
  </div>
  <?php } ?>
  <?php if ($products) { ?>
  <div class="product-filter">
    <div class="display"><b><?php echo $text_display; ?></b> <?php echo $text_list; ?> <b>/</b> <a onclick="display('grid');"><?php echo $text_grid; ?></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>
  <div class="product-compare"><a href="<?php echo $compare; ?>" id="compare-total"><?php echo $text_compare; ?></a></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="description"><?php echo $product['description']; ?></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="cart">
<form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="product_<?php echo $product['product_id']; ?>">
<div style="display: inline; text-align: center;">
<?php echo $text_quantity; ?> <input type="text" name="quantity" size="3" value="1" />
<a onclick="$('#product_<?php echo $product['product_id']; ?>').submit();" class="button"><span><?php echo $button_cart; ?></span></a>
<input type="hidden" name="product_id" value="<?php echo $product['product_id']; ?>" />
<input type="hidden" name="redirect" value="<?php echo str_replace('&', '&', $redirect); ?>" />
</div>
</form>
</div>		  
						    <!-- конец кода с форума -->
    <?php } ?>
  </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 } ?>
  </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">';
   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="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('<b><?php echo $text_display; ?></b> <?php echo $text_list; ?> <b>/</b> <a onclick="display(\'grid\');"><?php echo $text_grid; ?></a>');
 
  $.cookie('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="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="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('<b><?php echo $text_display; ?></b> <a onclick="display(\'list\');"><?php echo $text_list; ?></a> <b>/</b> <?php echo $text_grid; ?>');
 
  $.cookie('display', 'grid');
}
}
view = $.cookie('display');
if (view) {
display(view);
} else {
display('list');
}
//--></script>
<?php echo $footer; ?>

Вроде бы всё, что мог указал, если ещё данные нужны, то скажите, код выложу.

Жду помощи и гуглю...

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


  • 4 months later...

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

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

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

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

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

Вхід

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

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

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

Important Information

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