Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

SooR

Users
  • Posts

    1,511
  • Joined

  • Last visited

Everything posted by 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. Очень добрые и очень занятые люди всегда здесь. В чем беда? Дайте ссылку.
×
×
  • Create New...

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.