Jump to content

Recommended Posts

Помогите реализовать в разных категориях сортировку товара, ocStore 2.1.0.2.1 чистая

 

Вот по этой статье https://for-opencart.com/additions/different-sort-order вываливается ошибка при заходе в любую из категории

 

Notice: Error: Unknown column 'p2c.category_order' in 'order clause'
Error No: 1054
SELECT p.product_id, (SELECT AVG(rating) AS total FROM review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special FROM product_to_category p2c LEFT JOIN product p ON (p2c.product_id = p.product_id) LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id = '18' GROUP BY p.product_id ORDER BY p2c.category_order ASC, LCASE(pd.name) ASC LIMIT 0,15 in /sait/www/system/library/db/mysqli.php on line 41Notice: Trying to get property of non-object in /sait/www/catalog/model/catalog/product.php on line 193Warning: Invalid argument supplied for foreach() in /sait/www/catalog/model/catalog/product.php on line 193

 

Share this post


Link to post
Share on other sites
54 minutes ago, iBeautiful said:

Помогите реализовать в разных категориях сортировку товара, ocStore 2.1.0.2.1 чистая

 

Вот по этой статье https://for-opencart.com/additions/different-sort-order вываливается ошибка при заходе в любую из категории

 

Notice: Error: Unknown column 'p2c.category_order' in 'order clause'
Error No: 1054
SELECT p.product_id, (SELECT AVG(rating) AS total FROM review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special FROM product_to_category p2c LEFT JOIN product p ON (p2c.product_id = p.product_id) LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id = '18' GROUP BY p.product_id ORDER BY p2c.category_order ASC, LCASE(pd.name) ASC LIMIT 0,15 in /sait/www/system/library/db/mysqli.php on line 41Notice: Trying to get property of non-object in /sait/www/catalog/model/catalog/product.php on line 193Warning: Invalid argument supplied for foreach() in /sait/www/catalog/model/catalog/product.php on line 193

 

там ошибка в наименовании полей

в базе данных первым же шагом нужно создавать поле с именем category_order  а не category_sort

Share this post


Link to post
Share on other sites

Ошибка пропала, теперь просто в доп. категории не добавляется товар, только в главную работает, как исправить?

Share this post


Link to post
Share on other sites
2 hours ago, iBeautiful said:

Ошибка пропала, теперь просто в доп. категории не добавляется товар, только в главную работает, как исправить?

в шаблоне нужно изменить имя поля в чекбоксах выбираемых категорий на name="product_category[<?php echo $category['category_id']; ?>][category_id]"

Share this post


Link to post
Share on other sites
1 минуту назад, Blast сказал:

в шаблоне нужно изменить имя поля в чекбоксах выбираемых категорий на name="product_category[<?php echo $category['category_id']; ?>][category_id]"

Спасибо, но это не помогает, отмечаешь чекбокс, сохраняешь, заходишь снова в товар и он не отмечен

Share this post


Link to post
Share on other sites
14 minutes ago, iBeautiful said:

Спасибо, но это не помогает, отмечаешь чекбокс, сохраняешь, заходишь снова в товар и он не отмечен

сделайте дамп данных и посмотрите есть ли вообще в передаваемых данных инфа о категориях

в файле admin/model/catalog/product.php после

if (isset($data['product_category'])) {

добавьте

var_dump($data['product_category']); die;

 

Share this post


Link to post
Share on other sites
1 час назад, Blast сказал:

сделайте дамп данных и посмотрите есть ли вообще в передаваемых данных инфа о категориях

в файле admin/model/catalog/product.php после

if (isset($data['product_category'])) {

 добавьте

var_dump($data['product_category']); die;

  

Вот

Спойлер

array(38) {
  [34]=>
  array(2) {
    ["category_id"]=>
    string(2) "34"
    ["category_order"]=>
    string(4) "1234"
  }
  [43]=>
  array(2) {
    ["category_id"]=>
    string(2) "43"
    ["category_order"]=>
    string(4) "5555"
  }
  [44]=>
  array(2) {
    ["category_id"]=>
    string(2) "44"
    ["category_order"]=>
    string(4) "6666"
  }
  [47]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [48]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [49]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [50]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [51]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [52]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [58]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [53]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [54]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [55]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [56]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [38]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [37]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [39]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [40]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [41]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [42]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [33]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [25]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [32]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [28]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [35]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [36]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [29]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [30]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [31]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [20]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [27]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [26]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [18]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [46]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [45]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [57]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [17]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
  [24]=>
  array(1) {
    ["category_order"]=>
    string(0) ""
  }
}

 

Всё печально так :(

Edited by iBeautiful
Выбраны некоторые чекбоксы и внесены данные

Share this post


Link to post
Share on other sites

а введенные данные по сортировкам сохраняются?

1234, 5555?

для достоверности можно прямо в базу заглянуть

Edited by Blast

Share this post


Link to post
Share on other sites
Только что, Blast сказал:

а введенные данные по сортировкам сохраняются?

1234, 5555?

Нет, я открываю заново товар и ничего не сохранено

Share this post


Link to post
Share on other sites
17 minutes ago, iBeautiful said:

Нет, я открываю заново товар и ничего не сохранено

ну так трудно гадать

нужно смотреть данные на каждом этапе. До записи в БД в разных условиях. Потом посмотреть в самой БД. Сделать дамп в контроллере после получения данных строкой

$this->model_catalog_product->getProductCategorySorts($this->request->get['product_id']);

Потом во вьюшке. Так и выяснять где они теряются

 

В модели надеюсь внесли изменения и в метод AddProduct и editProduct

Share this post


Link to post
Share on other sites
7 минут назад, Blast сказал:

ну так трудно гадать

нужно смотреть данные на каждом этапе. До записи в БД в разных условиях. Потом посмотреть в самой БД. Сделать дамп в контроллере после получения данных строкой

$this->model_catalog_product->getProductCategorySorts($this->request->get['product_id']);

 Потом во вьюшке. Так и выяснять где они теряются

 

В модели надеюсь внесли изменения и в метод AddProduct и editProduct

Спасибо, удалось добиться почти точной работы, всё заработало, НО единственное, при заходе снова в товар, не отображает цифры с под категории просто везде пишет "Сорт"

 

Вот такая сейчас таблица в /sait/www/admin/view/template/catalog/product_form.tpl как подправить? 

                    <table class="table table-striped">
                    <?php foreach ($categories as $category) { ?>
                    <tr>
                      <td class="checkbox">
                        <label>
                          <?php if (in_array($category['category_id'], $product_category)) { ?>
                          <input type="checkbox" name="product_category[<?php echo $category['category_id']; ?>][category_id]" value="<?php echo $category['category_id']; ?>" checked="checked" />
                          <?php echo $category['name']; ?>
                          <?php } else { ?>
                          <input type="checkbox" name="product_category[<?php echo $category['category_id']; ?>][category_id]" value="<?php echo $category['category_id']; ?>" />
                          <?php echo $category['name']; ?>
                          <?php } ?>
                        </label>
			<input type="text" class="hided_text" placeholder="Сорт" name="product_category[<?php echo $category['category_id']; ?>][category_order]" value="<?php echo (isset($product_category_sorts[$category['category_id']]) && $product_category_sorts[$category['category_id']] >0 ) ? $product_category_sorts[$category['category_id']]:''; ?>" />
                      </td>
                    </tr>
                    <?php } ?>
                    </table>

 

Share this post


Link to post
Share on other sites

так визуально в коде все норм

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

Quote

нужно смотреть данные на каждом этапе. До записи в БД в разных условиях. Потом посмотреть в самой БД. Сделать дамп в контроллере после получения данных строкой

$this->model_catalog_product->getProductCategorySorts($this->request->get['product_id']);

Потом во вьюшке. Так и выяснять где они теряются

 

Share this post


Link to post
Share on other sites

Может где-то здесь проблема, как его дампануть/проверить?

 

	public function getProductCategorySorts($product_id) {
		$product_category_data = array();
		
		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . (int)$product_id . "'");
		
		foreach ($query->rows as $result) {
			$product_category_data[$result['category_id']] = $result['category_order'];
		}
		
		return $product_category_data;
	}
	

 

Share this post


Link to post
Share on other sites
8 minutes ago, iBeautiful said:

Может где-то здесь проблема, как его дампануть/проверить?

 

var_dump($product_category_data); die;

Share this post


Link to post
Share on other sites
10 минут назад, Blast сказал:

var_dump($product_category_data); die;

Спасибо, всё заработало! :-o

Share this post


Link to post
Share on other sites
3 minutes ago, iBeautiful said:

Спасибо, всё заработало! :-o

так и в чем была проблема то?

Share this post


Link to post
Share on other sites
28 минут назад, Blast сказал:

так и в чем была проблема то?

Не правильно вставила код в файле /sait/www/admin/controller/catalog/product.php

 

Share this post


Link to post
Share on other sites
8 hours ago, iBeautiful said:

Не правильно вставила код в файле /sait/www/admin/controller/catalog/product.php

 

есть кстати подозрение, что если при редактировании товара вы, например, не заполните обязательные поля и опенкарт вернет вас на эту же страницу редактирования этого же товара, то вся сортировка собьется(в БД останется). Проверьте, не сохраняя повторно товар

Share this post


Link to post
Share on other sites
3 часа назад, Blast сказал:

есть кстати подозрение, что если при редактировании товара вы, например, не заполните обязательные поля и опенкарт вернет вас на эту же страницу редактирования этого же товара, то вся сортировка собьется(в БД останется). Проверьте, не сохраняя повторно товар

Действительно, ошибка показалась, как такое исправить?

 

<b>Notice</b>: Array to string conversion in <b>/sait/www/admin/view/template/catalog/product_form.tpl</b> on line <b>384</b>Array

384 стр

<input type="text" class="hided_text" placeholder="sort" name="product_category[<?php echo $category['category_id']; ?>][category_order]" value="<?php echo (isset($product_category_sorts[$category['category_id']]) && $product_category_sorts[$category['category_id']] >0 ) ? $product_category_sorts[$category['category_id']]:''; ?>" />

 

Share this post


Link to post
Share on other sites
6 hours ago, iBeautiful said:

Действительно, ошибка показалась, как такое исправить?

замените

$data['product_category_sorts'] = $this->request->post['product_category'];

на

$data['product_category_sorts'] = array();
foreach($this->request->post['product_category'] as $category_id => $category) {
	$data['product_category_sorts'][$category_id] = $category['category_order'];
}

 

Share this post


Link to post
Share on other sites
2 часа назад, Blast сказал:

замените

$data['product_category_sorts'] = $this->request->post['product_category'];

 на

$data['product_category_sorts'] = array();
foreach($this->request->post['product_category'] as $category_id => $category) {
	$data['product_category_sorts'][$category_id] = $category['category_order'];
}

 

Спасибо большое, ошибки больше нет и всё работает!!! :-o

Share this post


Link to post
Share on other sites

Столкнулся тоже с проблемой при добавлении сортировки для разных категорий.

При этом в "Связи" товара ошибка

Notice: Undefined variable: product_category in /site.ru/public_html/system/storage/modification/admin/view/template/catalog/product_form.tpl on line 387Warning: in_array() expects parameter 2 to be array, null given in /site.ru/public_html/system/storage/modification/admin/view/template/catalog/product_form.tpl on line 387 Бытовая техника

Вроде бы все по инструкции сделано.

Share this post


Link to post
Share on other sites
12 часов назад, morozzz16 сказал:

Столкнулся тоже с проблемой при добавлении сортировки для разных категорий.

При этом в "Связи" товара ошибка

Notice: Undefined variable: product_category in /site.ru/public_html/system/storage/modification/admin/view/template/catalog/product_form.tpl on line 387Warning: in_array() expects parameter 2 to be array, null given in /site.ru/public_html/system/storage/modification/admin/view/template/catalog/product_form.tpl on line 387 Бытовая техника

Вроде бы все по инструкции сделано.

А что оно у вас делает в /system/storage/modification... у вас возможно стоит какой-то модуль, который даёт конфликт, так как у меня данный файл product_form.tpl не модифицируется ничем

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By dai10v
      300.00 руб
      Скачать/Купить дополнение


      Отображение и сортировка товаров в категории
      Отображение и сортировка товаров в категории
      ==========================================
      Модуль отображения и сортировки товаров в категории позволяет быстро посмотреть и отсортировать товары(с помощью метода drag and drop), находящиеся в выбранной категории с последующим выводом их в такой же последовательности покупателям.
      Требования и ограничения
      ========================
      Для работоспособности модуля необходим Opencat версии 1.5.6.х и vQmod v2.0 и выше
      Установка
      ============
      Шаг 1)
      Загрузите папки admin и vqmod и их файлы в корень сайта.
      Шаг 2)
      В панеди администрирования зайти в Дополнения -> Модули(Extensions -> Modules). Установить модуль «Товары категории(отображение и сортировка)»(«Products category(show and autosorting)»)
      Дополнительная информация
      ============================
      Этот модуль был успешно протестирован на версиях Opencart 1.5.6.x.
      Не рекомендуется использовать модуль на других Opencart/OcStore версиях.
      Если вам нужна специальная версия модуля, пишите на адрес [email protected]
      Обновления
      =============
      Обновления модуля бесплатно и не ограничивается сроком или версией.
      Добавил dai10v Добавлено 03.07.2014 Категория Фильтры  
    • By vilija
      300.00 руб
      Скачать/Купить дополнение


      DRAG&DROP сортировка товаров (VQMOD)
      Сортировка товаров в админке методом DRAG&DROP ( перетаскивание ).
      Назначенный порядок сортировки будет использован как "Сортировка по умолчанию" при открытии соответствующей категории магазина .
      Модуль добавляет в админку колонку - сортировка по категории.
      Модуль позволяет перемещать товар между страницами ( админка ).
      Для этого товар нужно перетащить на соответствующую страницу пагинации.
      По умолчанию товару назначается самый нижний приоритет сортировки - 10000. Т.е. он будет в конце выдачи.
      Сразу после установки модуля у всех товаров будет это значение.
      Для инициализации сортировки достаточно перенести любой товар на другую страницу ( если у вас несколько страниц в категории )
      Если весь товар категории помещается на одной странице - достаточно сделать перемещение любого товара на новую позицию.
      После инициализации товары категории получат порядок сортировки от 0 до MAX количества товаров.
      Важно - возможность сортировки включается только когда выбрана категория и не используются остальные фильтры.
      Важно - данный файл предназначен для магазинов у которых в админке нет сортировки по категориям - он устанавливает свою.
      ( для магазинов с сортировкой по категориям будет отдельный файл ).
      Лицензия действительна на один домен. Если вы хотите поставить модуль еще на один домен, вы должны приобрести еще одну копию модуля.
      Демо - http://15511.electrons.in.ua/admin
      demo/demo
      ( Каталог->Товары. Не забудьте выбрать категорию товара .)
      Установка.
      Файл тестировался на версиях движка - 1.5.1.3 , 1.5.3.1, 1.5.4.1.2 (D&D_sort_product_154.zip)
      Для 1.5.5.1.1 (D&D_sort_product_155.zip)
      2.0.1.1,2.1.0.1(D&D_sort_product_oc_2_1_0_2.ocmod.zip)
      Для установки требуется VQMOD.
      Сделать бекап базы данных.
      Закачать содержимое папки Upload в корень сайта.
      Зайти в админку Каталог -> Товары
      При этом добавляются необходимые поля в Базу Данных. После этого можно удалить файл в каталоге vqmod/xml/drag_and_drop_sort_update_bd.xml.
       
       
      Добавлена версия для 2.3.х
       
       
      Добавил vilija Добавлено 25.09.2013 Категория Фильтры Системные требования Сайт разработчика Метод активации Без активации Ioncube Loader Нет OpenCart ocStore OpenCart.Pro, ocShop Обращение к серверу разработчика Старая цена  
    • By Sha
      Скачать/Купить дополнение


      Удобная сортировка
      Сортировка! Opencart. ocStore.
      - удобная сортировка товара (интуитивно понятная)
      - изменить вид стандартной сортировки в категории товара
      в принципе, это просто наработка, а не полноценный модуль:
      бесплатно
      УСТАНОВКА:
      1) сделать БЭКАП файлов движка магазина!!!
      2) скопировать содержимое папки [upload] в корень движка.
      3) в файле catalog/view/theme/default(или ваша тема)/template/product/category.tpl
      заменить
      <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>   на
      <link rel="stylesheet" type="text/css" href="catalog/view/stylesheet/sha-sort.css" /> <div id="sha-sort"><b><?php echo $text_sort; ?></b> <?php foreach ($sorts as $sort_key => $sort_val) { ?> <a sort-class="<?php echo $sort_val['value']; ?>" class="sha-sortitem<?php if ($sort_val['value'] == $sort . '-' . $order) { ?> selected<?php } ?><?php if (!empty($sorts[$sort_key + 1]) && $sorts[$sort_key + 1]['value'] == $sort . '-' . $order) { ?> next-selected<?php } ?>" href="<?php echo $sort_val['href']; ?>"><span></span><?php echo $sort_val['text']; ?></a> <?php } ?> </div>   4) в файле catalog/language/russian/product/category.php
      заменить
      $_['text_name_asc'] = 'Наименование (А -> Я)';$_['text_name_desc'] = 'Наименование (Я -> А)';$_['text_price_asc'] = 'Цена (по возрастанию)';$_['text_price_desc'] = 'Цена (по убыванию)';$_['text_rating_asc'] = 'Рейтинг (по возрастанию)';$_['text_rating_desc'] = 'Рейтинг (по убыванию)';$_['text_model_asc'] = 'Модель (А -> Я)';$_['text_model_desc'] = 'Модель (Я -> А)';   на
      $_['text_name_asc'] = 'Наименование';$_['text_name_desc'] = 'Наименование';$_['text_price_asc'] = 'Цена';$_['text_price_desc'] = 'Цена';$_['text_rating_asc'] = 'Рейтинг';$_['text_rating_desc'] = 'Рейтинг';$_['text_model_asc'] = 'Модель';$_['text_model_desc'] = 'Модель';   не забывайте и о других страницах, таких как product/special и product/manufacturer и др.
      в архиве [+/+styles_all.zip] расширенный вариант файла стилей, для работы в Акциях и Производителях
      например
      в архиве [+/theme-default-(replace).zip] находятся дополнительно файлы с уже сделанными изменениями, из пунктов 3 и 4 ТОЛЬКО для default темы, можно заменить
      модуль можно скачать только на опенкартфорум точка ком, остальные способы распространения ни какого отношения к данному модулю не имеют.
      Разработчик не гарантирует отсутствия ошибок, которые могут нарушить работу компьютера и/или сайта и/или привести к потере данных; Если в код магазина было внесено много изменений, то работоспособность модуля может быть нарушена.
      ПОСМОТРЕТЬ МОЖНО ЗДЕСЬ
      .
      Добавил Sha Добавлено 18.07.2014 Категория Фильтры Системные требования Сайт разработчика Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1
      1.5.3.1 ocStore 2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Старая цена  
    • By mx928
      Делаю сортировку товаров в категории в виде ссылок вместо выпадающего списка

       
      Подскажите как сделать чтобы сортировка по цене отображалась одной ссылкой и менялась при нажатии?
       
      в шаблоне:
      <?php if ($sorts['value'] == $sort . '-' . $order) { ?> <a href="<?php echo $sorts['href']; ?>"class="selected"><?php echo $sorts['text']; ?></a> <?php } else { ?> <a href="<?php echo $sorts['href']; ?>"><?php echo $sorts['text']; ?></a> <?php } ?> в контроллере:
      $data['sorts'][] = array( 'text' => $this->language->get('text_date_desc'), 'value' => 'p.date_added-DESC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.date_added&order=DESC' . $url) ); $data['sorts'][] = array( 'text' => $this->language->get('text_viewed_desc'), 'value' => 'p.viewed-DESC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.viewed&order=DESC' . $url) ); $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) ); $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) );  
  • 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.