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

Сортировка опций в админке


hon2012

Recommended Posts

В админке, на странице добавления опций (/admin/index.php?route=catalog/option/update) можно добавить опцию, а также присвоить ей значение и указать порядок сортировки этого значения. После сохранения и повторного захода значения опции отображаются не в порядке указанной ранее сортировки (1,2,3 и т.д.) а совершенно непонятном порядке.

Аналогично и в случае присвоения значений опции для товара (при добавлении товара вкладка "опции")

Где копать чтоб сортировка значений опции была по порядку, проставленному в момент добавления ?

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


  • 2 weeks later...
  • 2 months later...

Аналогично и в случае присвоения значений опции для товара (при добавлении товара вкладка "опции")

У самого такое "27,28,29,30,22,23,24,25,26,31... и т.д" в опциях установил сортировку 22-0, 23-1, 24-2... и т.д. Теперь при добавлении опции к товару стало все в порядке, а большего мне и не надо.

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


  • 2 months later...
  • 2 weeks later...

как в админке - пока непонятно. Для вывода на страницк товара - задайте порядок сортировки в админке - тогда на странице товара они будут выводится согласно этому порядку.

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


  • 1 month later...

Вот нашел такой код в файле catalog\controller\module\filter.php

		// Сортировка данных фильтра
		uasort($this->data['filters'], array('ControllerModuleFilter', 'sortFilters'));

		if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/filter.tpl')) {
			$this->template = $this->config->get('config_template') . '/template/module/filter.tpl';
		} 
		else {
			$this->template = 'default/template/module/filter.tpl';
		}
			
		$this->render();
	}

	// Сортировка фильтров по значению sort_order, указанному в системе
	static private function sortFilters($array_first, $array_second) {

	if ($array_first['sort_order'] == $array_second['sort_order']) {
		return 0; 
	}
	return ($array_first['sort_order'] < $array_second['sort_order']) ? -1 : 1; 

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


Заплачу 100 wmr тому, чье решение поможет мне выдать опции по сортировке указанной в админке. Там реально не сложно, просто нужно хоть немного разбираться в php, что о себе конечно не могу сказать. Спасибо.

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


  • 3 weeks later...

Заплачу 100 wmr тому, чье решение поможет мне выдать опции по сортировке указанной в админке. Там реально не сложно, просто нужно хоть немного разбираться в php, что о себе конечно не могу сказать. Спасибо.

решение пока только для самих опций:

решение для vqmod (для добавления значений опций в самом товаре пока сижу курю)

<modification>
	<id>Sort Options in admin</id>
	<version>1.5.x</version>
	<vqmver>2.1.5</vqmver>
	<author>VK</author>

	<file name="admin/model/catalog/option.php">
		<operation>
            <search position="replace"><![CDATA[
            $option_value_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "option_value WHERE option_id = '" . (int)$option_id . "'");
			]]></search>
            <add><![CDATA[
			$option_value_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "option_value WHERE option_id = '" . (int)$option_id . "'" . "ORDER BY sort_order ASC");
            ]]></add>
        </operation>
	</file>
	
</modification>
Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

 

решение пока только для самих опций:

решение для vqmod (для добавления значений опций в самом товаре пока сижу курю)

<modification>

    <id>Sort Options in admin</id>

    <version>1.5.x</version>

    <vqmver>2.1.5</vqmver>

    <author>VK</author>

    <file name="admin/model/catalog/option.php">

        <operation>

<search position="replace"><![CDATA[

$option_value_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "option_value WHERE option_id = '" . (int)$option_id . "'");

            ]]></search>

<add><![CDATA[

            $option_value_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "option_value WHERE option_id = '" . (int)$option_id . "'" . "ORDER BY sort_order ASC");

]]></add>

</operation>

    </file>

    

</modification>

 

 

Это конечное решение? Что с этим кодом делать? Куда его прилепить?

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


  • 5 months later...
  • 1 month later...

Всем добрый день. Подниму ка я темку, может кто поможет. 

 

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

 

Я так понимаю, надо подправить модель public function getProductOptions

 

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

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


Есть бесплатный vqmod на оф сайте, посмотрите там.

может быть ткнете где именно? тут myopencart.com и тут opencart.com не нашел, у меня версия 1.5.5.1.1.  Буду очень благодарен!

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


  • 5 months later...
  • 10 months later...

опции в карточке товара идут в порядке указанном при редактировании товара.

проверено в opencart 1.5.3.1

Вот такая вот у меня получилась сортировачка. Совсем не по алфавиту,вообще неизвестно по чём.........

CLZxpTa.png

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


  • 3 months later...

Подскажите, как выставить сортировку в пределах одной опции в карточке товара версия OsStore 1.5.5.1.2? Перепробовал кучу vqмодов. Т.е допустим в опции "страны производители" мне нужно чтобы опции отображались в карточке товара не по алфавиту, а в заданном мной порядке. Помогите, кто понимает)

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


Подскажите, как выставить сортировку в пределах одной опции в карточке товара версия OsStore 1.5.5.1.2? Перепробовал кучу vqмодов. Т.е допустим в опции "страны производители" мне нужно чтобы опции отображались в карточке товара не по алфавиту, а в заданном мной порядке. Помогите, кто понимает)

Например, я ввожу параметры опции в определенном порядке в товаре, а они отображаются в карточке товара, видимо по алфавиту, вот собственно и проблема которую хочу решить, нужно сделать так чтобы в карточке товара опции шли в таком же порядке как и добавлении

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


  • 2 months later...

Подскажите, как выставить сортировку в пределах одной опции в карточке товара версия OsStore 1.5.5.1.2? Перепробовал кучу vqмодов. Т.е допустим в опции "страны производители" мне нужно чтобы опции отображались в карточке товара не по алфавиту, а в заданном мной порядке. Помогите, кто понимает)

Привет. такая же проблема. только мне нужно сортировать значения одной опции по цене. от мала до велика. Но суть видимо одинаковое решение имеет. Тебе удалось реализовать сортировку?

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


  • 4 weeks later...

Привет. такая же проблема. только мне нужно сортировать значения одной опции по цене. от мала до велика. Но суть видимо одинаковое решение имеет. Тебе удалось реализовать сортировку?

Да, нашел выход,

попробуй в файле "catalog/model/catalog/product.php"
заменить ORDER BY ov.sort_order
наORDER BY pov.price, ov.sort_order
  • +1 1
Надіслати
Поділитися на інших сайтах


  • 1 month later...

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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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