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

sv2109

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

    3 692
  • З нами

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

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

  1. В модулях все точно так же, просто в некоторых модулях вместо 'statuses' => $result['statuses']['category'], 'stickers' => $result['statuses']['category_stickers'], нужно, если не ошибаюсь, 'statuses' => $product_info['statuses']['category'], 'stickers' => $product_info['statuses']['category_stickers'],
  2. Ответил в ЛС, продублирую сюда на всякий случай. с пробелами теоретически можно, в ПРО версии модуля есть возможность исключить некоторые символы из поиска, в основном это разные дефисы, знак подчеркивания итд, то теоретически сюда можно вписать и пробел. сложность в том, что пробел используется для того, чтобы разбивать фразу из нескольких слов на отдельные слова и искать отдельно по каждому слову. Но если пробел использоваться не будет то нужно отключить разбивку на слова и искать по целой фразе, после чего исключать пробел. Должно работать но поиск будет осуществляться по целой фразе, без разбивки на слова. Это не страшно, если пользователь будет искать по 1 слову, но если по фразе из нескольких слов то может не найти что ищет. Так же это не страшно если пробел нужно не использовать только в например модели или SKU, а для названия не нужно тогда для названия можно включить разбивку на слова, а для модели исключать пробел, модуль это позволяет сделать.
  3. там ошибка обсуждалась, а не сам сайт-феномен - городской портал на опенкарт :)
  4. Сайт не мой, устанавливал на него один свой модуль по просьбе заказчика, думаю, стоит показать этот сайт общественности в пример тому, что на OpenCart при большом желании можно делать не только магазины, а использовать движок как фреймворк для создания чего угодно :) Раздел с примерами магазинов временно закрыт + это не совсем магазин, поэтому кидаю сюда, может кому будет интересен такой пример сайта на OpenCart Сам сайт http://vgorode-sochi.ru/
  5. если я правильно понял вопрос то есть готовый модуль https://opencartforum.com/files/file/599-%D1%80%D0%B0%D0%B7%D0%BD%D1%8B%D0%B5-%D1%86%D0%B5%D0%BD%D1%8B-%D0%B4%D0%BB%D1%8F-%D0%B3%D1%80%D1%83%D0%BF%D0%BF-%D0%BF%D0%BE%D0%BA%D1%83%D0%BF%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9/ можно и средствами движка это реализовать, но нужно для каждого товара устанавливать скидки для каждой группы покупателей и потом также их менять если нужно будет, в модуле это делается в 2 клика мышки.
  6. ага, уже лет 10 использую как единственную ОС - Linux, соответственно и весь софт свободный.
  7. это не излечимо, тему можно закрывать и даже удалять, все равно никто тут ничего никому не сможет доказать, просто напрасная трата времени + реклама варезников для пользователей, который это будут читать. Ведь все они начнут думать, что они не воруют, а просто скачивают, то что своровали другие, значит это воровством не считается..
  8. нужно тестировать модуль, пробовать воссоздать баг, после чего думать как его решить.
  9. Модулей много, всех настроек не помню.. в этом модуле в настройках модуля есть возможность задать способ отображения - с новой строки или в 1 строку.
  10. Эти файлы нужны! Поясню. Код модуля вызывается каждый раз при загрузке каждого товара для получения акций для этого товара. То есть каждый раз происходит обращение к базе данных, вычисления, создание шаблона итд. Соответственно чтобы весь этот код с обращениями к базе не вызывать каждый раз и создается кеш. Он создается для всех товаров, даже для тех, у которых нету акций чтобы в следующий раз не обращаться лишний раз к базе. Решить проблему можно разве что кардинально - сделать возможность в модуле вообще не использовать кеш. Но это создаст дополнительную нагрузку на сервер так как для каждого товара будет делаться дополнительное обращение к базе, а если товаров на странице 50 то это +50 обращений к базе только этого модуля.
  11. купить модуль для начала, так как я не вижу вас в списке купивших этот модуль.
  12. да выводите как угодно, откройте css файл модуля или темы и изменяйте вывод как вам угодно.
  13. Не прав и даже грубо не прав. Потому что: - это не ваш личный форум или блог и на этом форуме действуют правила, специально созданные чтобы избежать большинства конфликтов, недоразумений и не правильного понимания работы форума. - в этих правилах четко написано, что форум ценит авторское право и категорически не поддерживает любые нарушения авторских прав, любое нарушение этого права наказывается. - когда вы качаете модули на варезниках (и не рассказывайте, что вы этот модуль случайно нашли в интернете.. никто в этот бред не поверит), а за помощью обращаетесь на форум это нарушение авторского права, потому что модуль вы не покупали, соответственно ни автор этого модуля ни администрация не получили с этой продажи ни копейки. - данное ваше сообщение еще раз доказывает, что забанили вас правильно, так как вы не только не раскаялись в своих действиях, ай еще и доказывает о своей правоте. Соответственно у вас есть 2 выбора: 1. Уважать правила этот форума и пользоваться им 2. Искать поддержку там, где вы "случайно нашли" этот модуль. Так будет честно и справедливо.
  14. И что там должно быть? Ввел на демо сайте: http://demo.sv2109.com/ocstore1551/index.php?route=product/search&search=0 получил все товары где есть "0" в названии или описании. https://docs.google.com/file/d/0B2qVovNZWDJlUHJZU2xMZFFqMzQ/edit?usp=drivesdk
  15. Зачем? Сейчас наоборот все массово переходят на адаптивный дизайн, так как поисковики стали обращать особое внимание на его наличие, гугл едсенс тоже постоянно напоминает и требует сделать если его нету. + сейчас огромное к-во пользователей с планшетами и мобильными, см. гугл аналитикс или я.метрику. Зачем? если какая-то мелочь не устраивает то ее просто нужно исправить, а не выпиливать всю адаптивность..
  16. самый простой метод защиты - поменять название папки админки с admin на какой-то adsf123 и все, никакой бот ее не найдет.
  17. с каким-то модулем определения города по IP точно работает, у кого-то из покупателей он был установлен, но уже не помню точно с каким, если он один есть то будет 100%.
  18. Тут дело не только в скобке у вас подход к разработке в корне не правильный! Приведу пример. Это оригинальный код опенкарт: public function getProduct($product_id) { if ($this->customer->isLogged()) { $customer_group_id = $this->customer->getCustomerGroupId(); } else { $customer_group_id = $this->config->get('config_customer_group_id'); } $query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE p..."); if ($query->num_rows) { $query->row['price'] = ($query->row['discount'] ? $query->row['discount'] : $query->row['price']); $query->row['rating'] = (int)$query->row['rating']; return $query->row; } else { return false; } } А это код, который получается после ваших изменений через vqmod (отступы сохранены): public function getProduct($product_id) { $product = $this->getProduct_SpecialPro($product_id); return $this->special_pro->getProduct($product_id,$product); } public function getProduct_SpecialPro( $product_id) { if ($this->customer->isLogged()) { $customer_group_id = $this->customer->getCustomerGroupId(); } else { $customer_group_id = $this->config->get('config_customer_group_id'); } $query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT date_start FROM " . DB_PREFIX . "product_special ps (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '" . (int)$customer_group_id . "' AND p..."); if ($query->num_rows) { $query->row['price'] = ($query->row['discount'] ? $query->row['discount'] : $query->row['price']); $query->row['rating'] = (int)$query->row['rating']; return $query->row; } else { return false; } } Спрашивается ЗАЧЕМ?? Зачем создавать еще одну функцию в стандартной модели? Зачем изменять логику работы стандартного метода опенкарт (наиболее используемого метода, который используют десятки модулей) ? Зачем грузить вашу модель через фронт контроллер? Чтобы добавить дополнительных конфликтов? Зачем передавать весь массив товара в метод своего модуля, которые полностью зашифрован? Неужели нельзя передать только нужные параметры? Как бы сделал я: 1. не меняя логику работы стандартного метода getProduct после: if ($query->num_rows) { добавил бы: $this->load->model('catalog/speсial_pro'); $query->row['special_pro'] = $this->special_pro->getProduct($product_id); или в крайнем случае, так как я не знаю что делает ваш модуль: $this->load->model('catalog/spesial_pro'); $query->row = $this->special_pro->getProduct($query->row); Все! 2 строчки кода и никаких конфликтов с другими модулями в будущем! И никаких километровых vqmod файлов..
  19. Ну так как раз с вашей стороны и идет эта враждебность! Я вам указал на ваши ошибки, указал не потому чтобы как-то обидеть или опустить или еще что, а потому чтобы подсказать, научить делать правильно чтобы ваши модули в будущем не конфликтовали со всем на свете и вам не пришлось писать каждому разработчику и просить поменять его код. Потому что каждый второй будет вас посылать подальше. Вместо того, чтобы согласится вы начинаете доказывать, что вы все и так знаете, что ваш код самый лучший и что другие так же пишут итд. вот такой код function getProduct() { я видел на одном сайте после вашего vqmod файла. Это ваш код изменяет стандартный код на вот такой, после чего куча модулей перестает работать. Я вам говорю, что такого кода категорически быть не должно, потому что у вас будут конфликты со всем.

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

Important Information

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