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

sv2109

Users
  • Posts

    3,685
  • Joined

  • Last visited

Everything posted by sv2109

  1. это не излечимо, тему можно закрывать и даже удалять, все равно никто тут ничего никому не сможет доказать, просто напрасная трата времени + реклама варезников для пользователей, который это будут читать. Ведь все они начнут думать, что они не воруют, а просто скачивают, то что своровали другие, значит это воровством не считается..
  2. нужно тестировать модуль, пробовать воссоздать баг, после чего думать как его решить.
  3. Модулей много, всех настроек не помню.. в этом модуле в настройках модуля есть возможность задать способ отображения - с новой строки или в 1 строку.
  4. Эти файлы нужны! Поясню. Код модуля вызывается каждый раз при загрузке каждого товара для получения акций для этого товара. То есть каждый раз происходит обращение к базе данных, вычисления, создание шаблона итд. Соответственно чтобы весь этот код с обращениями к базе не вызывать каждый раз и создается кеш. Он создается для всех товаров, даже для тех, у которых нету акций чтобы в следующий раз не обращаться лишний раз к базе. Решить проблему можно разве что кардинально - сделать возможность в модуле вообще не использовать кеш. Но это создаст дополнительную нагрузку на сервер так как для каждого товара будет делаться дополнительное обращение к базе, а если товаров на странице 50 то это +50 обращений к базе только этого модуля.
  5. купить модуль для начала, так как я не вижу вас в списке купивших этот модуль.
  6. есть, сделаю, пока нету времени, физически не успеваю всего сделать.
  7. да выводите как угодно, откройте css файл модуля или темы и изменяйте вывод как вам угодно.
  8. Не прав и даже грубо не прав. Потому что: - это не ваш личный форум или блог и на этом форуме действуют правила, специально созданные чтобы избежать большинства конфликтов, недоразумений и не правильного понимания работы форума. - в этих правилах четко написано, что форум ценит авторское право и категорически не поддерживает любые нарушения авторских прав, любое нарушение этого права наказывается. - когда вы качаете модули на варезниках (и не рассказывайте, что вы этот модуль случайно нашли в интернете.. никто в этот бред не поверит), а за помощью обращаетесь на форум это нарушение авторского права, потому что модуль вы не покупали, соответственно ни автор этого модуля ни администрация не получили с этой продажи ни копейки. - данное ваше сообщение еще раз доказывает, что забанили вас правильно, так как вы не только не раскаялись в своих действиях, ай еще и доказывает о своей правоте. Соответственно у вас есть 2 выбора: 1. Уважать правила этот форума и пользоваться им 2. Искать поддержку там, где вы "случайно нашли" этот модуль. Так будет честно и справедливо.
  9. И что там должно быть? Ввел на демо сайте: http://demo.sv2109.com/ocstore1551/index.php?route=product/search&search=0 получил все товары где есть "0" в названии или описании. https://docs.google.com/file/d/0B2qVovNZWDJlUHJZU2xMZFFqMzQ/edit?usp=drivesdk
  10. Зачем? Сейчас наоборот все массово переходят на адаптивный дизайн, так как поисковики стали обращать особое внимание на его наличие, гугл едсенс тоже постоянно напоминает и требует сделать если его нету. + сейчас огромное к-во пользователей с планшетами и мобильными, см. гугл аналитикс или я.метрику. Зачем? если какая-то мелочь не устраивает то ее просто нужно исправить, а не выпиливать всю адаптивность..
  11. самый простой метод защиты - поменять название папки админки с admin на какой-то adsf123 и все, никакой бот ее не найдет.
  12. с каким-то модулем определения города по IP точно работает, у кого-то из покупателей он был установлен, но уже не помню точно с каким, если он один есть то будет 100%.
  13. Тут дело не только в скобке у вас подход к разработке в корне не правильный! Приведу пример. Это оригинальный код опенкарт: 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 файлов..
  14. Ну так как раз с вашей стороны и идет эта враждебность! Я вам указал на ваши ошибки, указал не потому чтобы как-то обидеть или опустить или еще что, а потому чтобы подсказать, научить делать правильно чтобы ваши модули в будущем не конфликтовали со всем на свете и вам не пришлось писать каждому разработчику и просить поменять его код. Потому что каждый второй будет вас посылать подальше. Вместо того, чтобы согласится вы начинаете доказывать, что вы все и так знаете, что ваш код самый лучший и что другие так же пишут итд. вот такой код function getProduct() { я видел на одном сайте после вашего vqmod файла. Это ваш код изменяет стандартный код на вот такой, после чего куча модулей перестает работать. Я вам говорю, что такого кода категорически быть не должно, потому что у вас будут конфликты со всем.
  15. 1. если вы где-то это встречали, то это потому что опенркат из-за своей простоты притягивает к себе огромное количество идиотов новичков, которые до этого не написали ни одной строчки кода, а в опенкарте, так как он очень простой, начинают создавать свои модули пачками и даже продавать их. Но это абсолютно не значит что нужно опускаться до их уровня и писать такой же гавнокод. 2. тут речь идет не о каких-то других модулях, а а вашем модуле и о вашем коде, который я видел, и который изменяет стандартную ф-цию модели. 3. насчет моделей - по логике MVC, модель это как раз та сущность, которая меньше всего должна подвергаться изменениям. Потому что в отличие от контроллеров модели широко используются другими модулями, особенно модель товара в ИМ.
  16. Нет, так быть НЕ может. Потому что это стандартный код самого опенкарта. Если ваш модуль меняет этот код то вам нужно не писать каждому разработчику поменять код его модуля, а менять код своего модуля. Понимаете. Меняя стандартный код опенкарта вы не должны ни на секунду забывать что этот код могут использовать другие модули, этого категорически нельзя делать. Ладно пару строк кода поменять, но менять своим модулем название самой используемой в опенкарте ф-ции это даже не обсуждается! И так public function getProduct( $product_id ) { тоже быть не может потому что есть стандарты кодирования опенкарт! Если вы пишете модули для опенкарт, то вы должны их соблюдать, потому что их соблюдают другие и на то они и стандарты чтобы из соблюдать! Извините за возможно сумбурный ответ, но я просто выдел код вашего модуля, который изменяет стандартные опенкартовские ф-ции и долго после этого громко ругался матом. Если вы не хотите чтобы ваш код также ругали и другие разработчики то сделайте то, о чем я писал выше, пожалуйста.
  17. не тестировал, но думаю что должен работать. блок корзины он должен быть уникальным, можно грузить через аякс, этот модуль это позволяет. настроить помогу, если возникнут сложности.
  18. ну вот зачем эти истерики? вы получили свой модуль через 15 минут после покупки. Если ваши "деньги уйдут в никуда" то вы всегда можете обратится к администрации форума, объяснить ситуацию и вернуть ваши деньги. То за 2 или 3 года, что я продаю модули, еще ни разу такого не было, чтобы покупатель заплатил и не получил свой модуль.
  19. 1. вы купили не этот модуль, а другой мой модуль - BOOST - ускоритель opencart https://opencartforum.com/files/file/2239-boost-%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8C-opencart-ajax-%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B5%D0%B9/ 2. в архиве не только картинки, но и инструкция как получить модуль, почему вы ее не читаете? 3. вы купили модуль вчера в 20 часов, сейчас 10:30 утра, время ответа в пределах 1 рабочего дня считается нормой, рабочий день это с 9-10 утра до 17-18, ночью я не работают.
  20. Пока не сделано, потому и не отвечаю, это стоит у меня в приоритетах, нужно просто время найти и сделать. Там функция работы удаления кеша с APC очень простая: public function delete($key = '') { if ($key) { apc_delete("boost." . $key); } else { apc_clear_cache(); } } даже не знаю что там может не работать. Может у вас какая-то версия apc не та и она как-то не так работает, даже не знаю.
×
×
  • 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.