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

Prooksius

Users
  • Posts

    1,621
  • Joined

  • Last visited

Everything posted by Prooksius

  1. Да без перезагрузки грузить товары - это не проблема вообще. Вон почти все фильтры так делают. А вот что работает быстро, так здесь, насколько можно видеть, товаров-то мало, что-то около 326 всего-то, тут любой фильтр будет быстро работать.
  2. Да, есть такое.. Как вариант, можно конечно, подключить его, как текст, не как файл... То есть вместо <script src="catalog/view/javascript/common.js" type="text/javascript"></script> просто вывести содержимое файла (оригинала или модифицированного), обернутое в <script></script> в header.tpl|twig Либо копировать модифицированный файл в папку с оригинальным с новым именем и его подключать в header.tpl Тогда не надо через php грузить. Ну вообщем, вопрос вполне решаемый, мне кажется.
  3. Вот так, в принципе, можно обойти запрет:
  4. Всем привет. Может тема уже старая и уже все это решено, но я что-то не находил. Модификаторы могут изменять все файлы, в т.ч. и javascript, они сохраняют их в папке модификаторов. Но я что-то не встречал модификаторов, которые бы меняли javascript файлы. Чтобы изменить, к примеру, common.js, просто пишем нужный модификатор для этого js и в этом же модификаторе: 1) в header.{tpl|twig} меняем строку: <script src="catalog/view/javascript/common.js" type="text/javascript"></script> на такую (получение этого файла с сервера через php): <script src="index.php?route=common/header/getCommonJs" type="text/javascript"></script> 2) прописываем в контроллере header перед index, вот примерно такую функцию: public function getCommonJs() { $js = DIR_APPLICATION . 'view/javascript/common.js'; $mod_js = DIR_MODIFICATION . 'catalog/view/javascript/common.js'; if (file_exists($mod_js)) { $js = $mod_js; } header("Content-Type: application/javascript"); echo file_get_contents($js); exit; } Здесь мы смотрим, есть ли модифицированный js. Если есть, отдаем его, если нет - оригинальный. Попробовал на 2.3 - идеально работает. И вообще, категорически всех поздравляю с НГ !!!
  5. ну тогда надо знать, какая версия вашего магазина смотреть файлы catalog/controller/product/product.php и system/storage/modification/catalog/controller/product/product.php и определять какой модификатор такое с этим файлом вытворяет
  6. модификаторы обновить не пробовали?
  7. Сделал такой модификатор для стандартной корзины опенкарта. Протестировано на стандартном шаблоне на ocStore 2.3 и OcStore 3.0. Однако, оформить его в виде самодостаточного модуля не получается, нужно изменять javasript файл(ы) в теме, а через модификаторы это не делается. К тому же многое зависит от самого шаблона, в нем может быть переопределена функция добавления в корзину. Поэтому установка данного модуля делается вручную. С Simple совместимо (он в принципе в добавление в корзину не вмешивается). Обращайтесь в личку, поставлю. P.S. Всех с Наступющим!!!
  8. Единственная здесь возможная проблема - кэш будет забиваться вот такими уже неактуальными старыми версиями.. Не есть хорошо, конечно...
  9. ну вот например вы поменяли js файл catalog\view\javascript\common.js убрали оттуда скрол вверх. Этот файл подключается здесь: catalog\view\theme\default\template\common\header.tpl Вот подключение: <script src="catalog/view/javascript/common.js" type="text/javascript"></script> Вместо такого сделайте как-то так: <script src="catalog/view/javascript/common.js?v=1.0.23" type="text/javascript"></script> Аналогично и с css
  10. Да, iphone с кэшем как-то по своему работает... Как вариант, чтобы точно загружать актуальную версию css или js - сделайте в ссылке на css или js добавку с get параметром каким-то. Неважно каким, например, '?v=1.0.23' Типа версия. И если внесли какие-то изменения - просто измените эту версию. Тогда браузер решит что это новый файл и будет грузить его заново.
  11. Тоже кстати, хорошее предложение. Если будут сложности с изменением структуры, попробуйте просто создать еще одну категорию в корне, не показывать ее в меню, но в нее добавлять абсолютно все товары. И тогда фильтруйте по ней.
  12. ну тут еще нужно импорт из 1с откорректировать, чтобы все это не затерлось после импорта. Меню категорий настроить, чтобы оно не отображало эту категорию, а показывало бы только дочерние категории первого уровня от этой..
  13. Нет, я так понял @Tom предложил сделать одну корневую категорию, например "Каталог", и все ваши теперяшние корневые категории сделать ей дочерними. И вот тогда фильтр позволит отфильтровать все товары в этой категории "Каталог" по атрибуту.. Не надо будет в нее добавлять товары, они будут там все и всегда. Хотя, да, не знаю, почему авторы фильтров не делают фильтрацию и вне пределов категорий. Ведь ничего сложного. Я в своем фильтре делал такое - прекрасно фильтрует. Но тут надо конечно, контролировать количество всяких атрибутов, опций и фильтров, которые появятся в фильтре, их может быть очень много.
  14. В принципе можно и не хранить на сайте ссылки всех видео в ютюбе, не заполнять их всех повторно на сайте а получить все видео вашего канала по апи и отображать, примерно как на ютюбе. То есть вы залили новый ролик на канал - и на сайте автоматически этот новый ролик отобразился. Ну как вариант..
  15. "Напиток завтрашнего дня" ))
  16. верстальщик огонь, блин. на телефоне: Не скролится никуда. Ничего нет. Это главная..
  17. только что сделал заказ с компа, в Хроме, вообще ни одной ошибки
  18. в config.php в корне сайта нужно задать правильное значение DB_USERNAME Обычно на хостингах оно часто совпадает с DB_DATABASE, попробуйте оттуда скопировать. Или нужно на хостинге смотреть, какой пользователь там прописан. Тут все зависит от хостинга, единого рецепта не существует.
  19. а по-моему уже и не надо этот скрипт, loading="lazy" теперь на уровне браузера поддержвается. Ну не у осла, конечно..
  20. ну частично да, но с сервера будет загружаться полная же и сразу. А если заменить в контроллере, то уже и скорость загрузки страницы повысите. И попугаи будут побольше)) Их так любят заказчики) С другой стороны, можно использовать и loading="lazy"
  21. Да, классно получилось.. Но тут есть один ньюанс. В описание могут вставить очень большую картинку, 3000*2000 точек, например. И в описании ее как бы не комильфо отображать полную. Я бы все же сделал разбор описания на этапе контроллера, покидал бы все картинки в image->resize() и подготовил бы уже готовое описание со ссылками на полные картинки.
×
×
  • 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.