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

SooR

Користувачі
  • Публікації

    1 511
  • З нами

  • Відвідування

Усі публікації користувача SooR

  1. Файл systemlibraryweight.php Заменить public function format($value, $weight_class_id, $decimal_point = '.', $thousand_point = ',') { if (isset($this->weights[$weight_class_id])) { return number_format($value, 2, $decimal_point, $thousand_point) . $this->weights[$weight_class_id]['unit']; } else { return number_format($value, 2, $decimal_point, $thousand_point); } } На public function format($value, $weight_class_id, $decimal_point = '.', $thousand_point = ',') { if (isset($this->weights[$weight_class_id])) { return number_format($value, 0, $decimal_point, $thousand_point) . $this->weights[$weight_class_id]['unit']; } else { return number_format($value, 0, $decimal_point, $thousand_point); } }
  2. Приветы всем. Спасибо, что не потерли тему. Фильтр довел до ума, наростил функционал и сделал всё более юзабильней, в т.ч. серьезно оптимизировал код. Демка фронт (8000+ товаров) Эта работа будет стоить неких денежных единиц. Дата релиза 5 августа.
  3. xrgb, хм, любо глянуть на новый-старый.. Evgeny, ориентировочно в течение недели. p.s. руку набил да и горя не знал за $)
  4. xrgb, параметры товаров заполнял контент-менеджер вручную :) В новой версии обеспечу импорт со стандартных опций, и наверно с CSV, только надо придумать как хранить данные, ибо много связей.
  5. Меня интересует другой вопрос, почему в OpenCart'е получение кейворда всё ещё реализовано дополнительными запросами? При чем, на один элемент - 2 запроса (model -> controller). Почему не хранить алиасы в таблице товаров, категорий, страниц...?
  6. Выглядит эффектно, но думаю постанова) слишком всё в пользу Светлакову)
  7. pijonson, демка показывает как работает фильтр. К виду никакого отношения. Этот модуль и тот, что приведен по ссылке - разные.
  8. Это для админки вообще-то и делалось. Смотрите по какому принципу проставляются категории..
  9. freelancer, *** стыд, ну а где вызывается вы видите? И почему и зачем она вызывается вы понимаете? А теперь сначала, вызывается для того, чтобы подтянуть товары из дочерних категорий, находясь мы в родительской. А если галки будут ставиться автоматом, то не придется _искать_ дочерние категории, они уже будут известны в таблице product_to_category.
  10. if (!empty($data['filter_category_id'])) { if (!empty($data['filter_sub_category'])) { $implode_data = array(); $implode_data[] = "p2c.category_id = '" . (int)$data['filter_category_id'] . "'"; $this->load->model('catalog/category'); $categories = $this->model_catalog_category->getCategoriesByParentId($data['filter_category_id']); foreach ($categories as $category_id) { $implode_data[] = "p2c.category_id = '" . (int)$category_id . "'"; } $sql .= " AND (" . implode(' OR ', $implode_data) . ")"; } else { $sql .= " AND p2c.category_id = '" . (int)$data['filter_category_id'] . "'"; } } Это что тогда? В моделе категории тоже есть, но я сократил кол-во запросов до 36 в категории убрав этот блок if (!empty($data['filter_sub_category'])) { $implode_data = array(); $implode_data[] = "p2c.category_id = '" . (int)$data['filter_category_id'] . "'"; $this->load->model('catalog/category'); $categories = $this->model_catalog_category->getCategoriesByParentId($data['filter_category_id']); foreach ($categories as $category_id) { $implode_data[] = "p2c.category_id = '" . (int)$category_id . "'"; } $sql .= " AND (" . implode(' OR ', $implode_data) . ")"; } else { Да и вот тоже..
  11. freelancer, эм, вообще-то это вызывается в модели товара...
  12. Так, секундочку, дерево для чего? Для вытяжки товаров из дочерних категорий, так? А зачем это делать? Потому что когда мы в админке ставим галку напротив самого последнего уровня категорий, то родительский (который и вызывает эту рекурсию) мы не трогаем и он вынужден сам доставать дочерние category_id для поиска всех товаров. Так вот я предлагаю продолжать ставить одну галку в конце иерархии, которая повлечет за собой автоматическую простановку прямых родителей, чтобы не нагружать в последствии базу. Или я неправильно понял?
  13. Блин, может я чего-то не понимаю, но это не может быть решением проблемы с рекурсией?
  14. И зачем это $categories = $this->model_catalog_category->getCategoriesByParentId($data['filter_category_id']);? В родительских и так отображаются все товары..
  15. Yesvik, да, виновник торжества $categories = $this->model_catalog_category->getCategoriesByParentId($data['filter_category_id']); в catalog/product, а там уже в рекурсию. Это маразм. На одни только запросы уходит 5-6 сек. И да, пусть хоть 0 товаров в категории будет. Да и вывал самих товаров тоже запрос в цикле. В общем уменьшил до 48 запросов в категории, независимо от кол-ва товаров. Но это тоже много.
  16. Решил все свои проекты начать вести на последнем OC, скачал оф версию v1.5.1.3 September 29, 2011, залил в него товары и категории с существующего проекта (4927 товаров), захожу в любую категорию, жду 10-15 сек, думаю гляну запросы - 1599-1612 (!!!) запросов при 20 товаров на страницу, это вообще как можно было их создать?)) В общем, это никуда не лезет, бизнес логика нуждается в существенной оптимизации. P.S. тестил на локальной машине denwer/Core i3/2Gb ddr3/7200 rpm
  17. sandu, сделай ссылкой на текущую категорию. <a href="index.php?route=product/category&path=<?php echo $this->request->get['path']; ?>">Сбросить параметры</a>
  18. Fck, запустил же. Каюсь. И главное, всё же есть, надо только опубликовать цивильно. Не могу говорить ждите, но ждите.
  19. <?php foreach ($limits as $item) { ?> <?php if ($item['value'] == $limit) { ?> <a href="<?php echo $item['href']; ?>" selected="selected"><span><?php echo $item['text']; ?></span></a> <?php } else { ?> <a href="<?php echo $item['href']; ?>"><span><?php echo $item['text']; ?></span></a> <?php } ?> <?php } ?>
  20. Какой импорт нужен? Откуда-куда? Отдельно опций, или всего магазина вместе с ними? Уже приводили вверху ссылку на модуль связки стандартных атрибутов с таблицами фильтра.
  21. diokim, ждите новую версию. Кроме того, реализован группированный тип. Более юзабильней стал код фильтра (catalog/module/filter.php), связка с производителями, выбранные критерии + отмена (в т.ч. по цене), AJAX опционально, фильтр наличия на складе, расширена конфигурация.
  22. Очень добрые и очень занятые люди всегда здесь. В чем беда? Дайте ссылку.

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

Important Information

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