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

[Модуль] Фильтр товаров в категории 2.0 / 3.0


Recommended Posts

Зачем, если они не используют mbstring? substr - понятно, это ошибки, если они где-то остались незаменёнными.

Да ну здрасте, уже используют !!!

Файл catalog/controller/product/category.php

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

Как раз там где обрезаются описания, причем обрезаются "по тупому"

А функцию обрезания слабо, чтобы по слову обрезало?

if (!function_exists("truncate_words"))
                    {
                        function truncate_words($text, $limit=200)
						{
							$text=mb_substr($text,0,$limit);
							/*если не пустая обрезаем до  последнего  пробела*/
							if(mb_substr($text,mb_strlen($text)-1,1) && mb_strlen($text)==$limit)
							{
								$textret=mb_substr($text,0,mb_strlen($text)-mb_strlen(strrchr($text,' ')));
								if(!empty($textret))
								{
									return $textret;
								}
							}
							return $text;
						}

                    }

Тогда

'description' => truncate_words(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')),100) . '..',
Надіслати
Поділитися на інших сайтах

Только теперь надо всё упорядочить для "установки модуля". (главное теперь не запутаться что и где менялось)

P.S. 90% сделал за 4 часа, а 10% доделывал 3 дня, попутно фикся глюки 1.5.3

Вы это сюда выложите? Тогда ждем, можете просто навалить кучу кода с путями, а мы оформим.
Надіслати
Поділитися на інших сайтах


Вы это сюда выложите? Тогда ждем, можете просто навалить кучу кода с путями, а мы оформим.

Давайте я скину измененные файлы с путями, вы сами уже составите xml для vqmod. Так подходит?

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

Да ну здрасте, уже используют !!!

Файл catalog/controller/product/category.php

'description' => mb_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..',
Покажите, я не вижу: http://code.google.com/p/opencart/source/browse/trunk/upload/catalog/controller/product/category.php

Где вы такие версии берёте? Уже второй человек показывает похожий кусок кода, утверждая, что это из 1.5.1.3 (я надеюсь, 1.5.3 - это опечатка?)

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


Покажите, я не вижу: http://code.google.com/p/opencart/source/browse/trunk/upload/catalog/controller/product/category.php

Где вы такие версии берёте? Уже второй человек показывает похожий кусок кода, утверждая, что это из 1.5.1.3 (я надеюсь, 1.5.3 - это опечатка?)

C сайта скачал последнюю версию

http://www.opencart.com/index.php?route=download/download

Аааа !!! в trunk уже поправили, заменили на utf8_substк

А вот на сайтерелиз - нет

Видать подключили библиотеку работы с UTF

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

Вот как обещал, "сборник" всех файлов catalog и admin

с измененным мною модулем "Фильтр товаров" для opencart 1.5.1.3

Привидите к виду vqmod :)

Мне если честно некогда приводить в "красивый вид", уж "извините" и на том что сделал и дал.

markimax.zip

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

Спасибо. с файлами понятно. А с базой данных что делать?

Так там же кнопочка появляется в админке кажись "Создать таблицы"

Там в модели модуля есть функция:

public function createTables() {

		$sql = "
      CREATE TABLE `os_category_option` (
        `option_id` int(10) NOT NULL auto_increment,
        `status` int(1) default '0',
        `sort_order` int(10) default '0',
        PRIMARY KEY  (`option_id`)
      ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

      CREATE TABLE `os_category_option_description` (
        `option_id` int(10) NOT NULL,
        `language_id` int(10) NOT NULL,
        `name` varchar(127) NOT NULL,
        PRIMARY KEY  (`option_id`,`language_id`)
      ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

      CREATE TABLE `os_category_option_to_category` (
        `option_id` int(11) NOT NULL,
        `category_id` int(11) NOT NULL,
        PRIMARY KEY  (`category_id`,`option_id`)
      ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

      CREATE TABLE `os_category_option_value` (
        `value_id` int(10) NOT NULL auto_increment,
        `option_id` int(10) default '0',
        PRIMARY KEY  (`value_id`)
      ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

      CREATE TABLE `os_category_option_value_description` (
        `value_id` int(10) NOT NULL,
        `language_id` int(10) NOT NULL,
        `option_id` int(10) NOT NULL,
        `name` varchar(127) NOT NULL,
        PRIMARY KEY  (`value_id`,`language_id`)
      ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

      CREATE TABLE `os_product_to_value` (
        `product_id` int(11) NOT NULL,
        `value_id` int(11) NOT NULL,
        `option_id` int(11) NOT NULL,
        PRIMARY KEY  (`product_id`,`value_id`,`option_id`)
      ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    ";
....

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

Так там же кнопочка появляется в админке кажись "Создать таблицы"

А где она должна быть? в модулях нету. А в сам фильтр зайти нельзя. Ладно вручную щас добавим.
Надіслати
Поділитися на інших сайтах


Пока проверить не могу толком. Вручную буду прописывать.

С вашими файлами (если все вместе) заменить в чистую 1.5, получаю:

ааНбаОбаМаАбаИб

    а аНаАб
    ааНбаОбаМаАбаИб аО аДаОббаАаВаКаЕ
    ааОаЛаИбаИаКаА ааЕаЗаОаПаАбаНаОббаИ
    аЃбаЛаОаВаИб баОаГаЛаАбаЕаНаИб

ааОаДаДаЕбаЖаКаА

    ааОаНбаАаКбб
    ааОаЗаВбаАб баОаВаАбаА
    ааАббаА баАаЙбаА

ааОаЙ ааАаГаАаЗаИаН © 2011
Надіслати
Поділитися на інших сайтах


Пока проверить не могу толком. Вручную буду прописывать.

С вашими файлами (если все вместе) заменить в чистую 1.5, получаю:

ааНбаОбаМаАбаИб

    а аНаАб
    ааНбаОбаМаАбаИб аО аДаОббаАаВаКаЕ
    ааОаЛаИбаИаКаА ааЕаЗаОаПаАбаНаОббаИ
    аЃбаЛаОаВаИб баОаГаЛаАбаЕаНаИб

ааОаДаДаЕбаЖаКаА

    ааОаНбаАаКбб
    ааОаЗаВбаАб баОаВаАбаА
    ааАббаА баАаЙбаА

ааОаЙ ааАаГаАаЗаИаН © 2011

Это надо отключать vqmod.

Я просто залил файоы чтобы вы сами подготовили сборку.

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

установил на ocstore 1.0.1

вроде все работает

markimax спасибо за адаптацию

Сразу вопрос:

у названия опций есть возможность настроить сортировку,

а значение опций в фильтре можно сортировать?

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


Вот как обещал, "сборник" всех файлов catalog и admin

с измененным мною модулем "Фильтр товаров" для opencart 1.5.1.3

Привидите к виду vqmod :)

Мне если честно некогда приводить в "красивый вид", уж "извините" и на том что сделал и дал.

Привет всем..

поставил на v1.5.1 не работает белая страница админки и самого сайта.... кто нить решил эту проблему???

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


Привет всем..

поставил на v1.5.1 не работает белая страница админки и самого сайта.... кто нить решил эту проблему???

поставьте vqmod - должно заработать, просто у меня времени сейчас нет расписать, сдаю проекты.

Скорее всего не работает без vqmod, так как он у меня стоит :)

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

установил на ocstore 1.0.1

вроде все работает

markimax спасибо за адаптацию

Сразу вопрос:

у названия опций есть возможность настроить сортировку,

а значение опций в фильтре можно сортировать?

Сделать то можно, но надо потратить время, а время - деньги :)

Будет свободное время - реализую

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

Хочу своими силами написать к этому модулю функцию, которая будет брать данные с атрибутов и автоматически забивать эти данные в соответствующие таблицы модуля "Фильтр товаров"(Opencart v1.5.1.3). Откуда брать option_id и value_id ???? Как автоматически нумеровать это поле?

Пишу так:

1. Перебираю товары, ложу их в массив № 1

2. Перебираю товары, узнаю номера категорий, к которым принадлежит товар, ложу их в массив № 2

3. Перебираю атрибуты товаров и их описание, ложу их в массив № 3

4. Создаю соответствующие значения в соотв. таблицах category_option, category_option_description, category_option_to_category, category_option_value, category_option_value_description, product_to_value, НО MYQSL ругается на дублирующиеся значения строк. (но сейчас пока не о MYSQL)

Вопрос: КАК НУМЕРОВАТЬ option_id, и другие ID чтобы они соответствовал во всех таблицах фильтра???

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


Вообщем, я не знаю. Нормальной работы вашего фильтра я не добился.

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

Даже пробывал тупо заливать и заменять ваши файлы, проблема остается.

Я так понимаю причина в самом filter.php, иначе он бы не считал все товары которые есть в категории (при условии что ему они не присвоены).

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


У меня вообще ничего не вышло. Ставил на ocStore 101 , модуль в админке появился но в магазине не хочет, добавлял и артибуты и опции, не хочет показываться на сайте... Может делаю что не так?

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


У меня вообще ничего не вышло. Ставил на ocStore 101 , модуль в админке появился но в магазине не хочет, добавлял и артибуты и опции, не хочет показываться на сайте... Может делаю что не так?

Пока не ставте, модуль скорее не рабочий. Это тоже самое получается, что делал я (из исходников Soor), сразу как вышел OC 1.5.

Во фронте (в категориях на сайте) фильтр не работает, товары не отбирает. По краней мере, сколько я не стралася, бесполезно.

Ждем Soor'a.

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


Пока не ставте, модуль скорее не рабочий. Это тоже самое получается, что делал я (из исходников Soor), сразу как вышел OC 1.5.

Во фронте фильтр не работает, товары не отбирает. По краней мере, сколько я не стралася, бесполезно.

Ждем Soor'a.

У меня кое-что вышло:) но сырооооооооо:))) и только в админке

в принципе осталось немного:)))))))) понять как работает изначальный модуль и исправить этот:))))

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

Да ладно. всё ж работает вроде. и в админке и на сайте. всё фильтруется

внимательнее вносите правки.

ставил на ocstore 1.0.1 c помощью total commander - "сравнить файлы по содержимому"

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


Да ладно. всё ж работает вроде. на сайте всё фильтруется

внимательнее вносите правки.

Странно, очень странно. Ибо я даже просто копировал файлы, выше указанная проблема остается. Можно ваш файл модуля filter.php из каталог/дизайн/модули?
Надіслати
Поділитися на інших сайтах


все файлы *filter* я не изменял. они из архива выложенного markimax (но на всяких случай прикрепил)

Вносил правки только в файлы магазина

а то, что не заработало после простого копирования файлов, это наверное и не удивительно (я очень сомневаюсь что это файлы от "чистой" версии скрипта)

filter.php

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


а то, что не заработало после простого копирования файлов, это наверное и не удивительно (я очень сомневаюсь что это файлы от "чистой" версии скрипта)

Я тоже вносил правки. И файлы я пробывал заменять только те, что относятся к этому модулю. Результат один и тот же. В админке все работает. На самом сайте отображаются фильты, только в скобках одинаковое (общее) кол-во товаров, соответсвенно и фильтр показывает все те же товары после нажатия.

В какие файлы вы вносили правки, которые в ../catalog/ (не админ)?

Я думаю их немного, если вообще должны быть :)

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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