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

Prooksius

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

    1 621
  • З нами

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

Усі публікації користувача 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. Сделал такой модификатор для стандартной корзины опенкарта. Протестировано на стандартном шаблоне на ocStore 2.3 и OcStore 3.0. Однако, оформить его в виде самодостаточного модуля не получается, нужно изменять javasript файл(ы) в теме, а через модификаторы это не делается. К тому же многое зависит от самого шаблона, в нем может быть переопределена функция добавления в корзину. Поэтому установка данного модуля делается вручную. С Simple совместимо (он в принципе в добавление в корзину не вмешивается). Обращайтесь в личку, поставлю. P.S. Всех с Наступющим!!!
  7. Единственная здесь возможная проблема - кэш будет забиваться вот такими уже неактуальными старыми версиями.. Не есть хорошо, конечно...
  8. ну вот например вы поменяли 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
  9. Да, iphone с кэшем как-то по своему работает... Как вариант, чтобы точно загружать актуальную версию css или js - сделайте в ссылке на css или js добавку с get параметром каким-то. Неважно каким, например, '?v=1.0.23' Типа версия. И если внесли какие-то изменения - просто измените эту версию. Тогда браузер решит что это новый файл и будет грузить его заново.
  10. Тоже кстати, хорошее предложение. Если будут сложности с изменением структуры, попробуйте просто создать еще одну категорию в корне, не показывать ее в меню, но в нее добавлять абсолютно все товары. И тогда фильтруйте по ней.
  11. ну тут еще нужно импорт из 1с откорректировать, чтобы все это не затерлось после импорта. Меню категорий настроить, чтобы оно не отображало эту категорию, а показывало бы только дочерние категории первого уровня от этой..
  12. Нет, я так понял @Tom предложил сделать одну корневую категорию, например "Каталог", и все ваши теперяшние корневые категории сделать ей дочерними. И вот тогда фильтр позволит отфильтровать все товары в этой категории "Каталог" по атрибуту.. Не надо будет в нее добавлять товары, они будут там все и всегда. Хотя, да, не знаю, почему авторы фильтров не делают фильтрацию и вне пределов категорий. Ведь ничего сложного. Я в своем фильтре делал такое - прекрасно фильтрует. Но тут надо конечно, контролировать количество всяких атрибутов, опций и фильтров, которые появятся в фильтре, их может быть очень много.
  13. В принципе можно и не хранить на сайте ссылки всех видео в ютюбе, не заполнять их всех повторно на сайте а получить все видео вашего канала по апи и отображать, примерно как на ютюбе. То есть вы залили новый ролик на канал - и на сайте автоматически этот новый ролик отобразился. Ну как вариант..
  14. "Напиток завтрашнего дня" ))
  15. верстальщик огонь, блин. на телефоне: Не скролится никуда. Ничего нет. Это главная..
  16. только что сделал заказ с компа, в Хроме, вообще ни одной ошибки
  17. в config.php в корне сайта нужно задать правильное значение DB_USERNAME Обычно на хостингах оно часто совпадает с DB_DATABASE, попробуйте оттуда скопировать. Или нужно на хостинге смотреть, какой пользователь там прописан. Тут все зависит от хостинга, единого рецепта не существует.
  18. а по-моему уже и не надо этот скрипт, loading="lazy" теперь на уровне браузера поддержвается. Ну не у осла, конечно..
  19. ну частично да, но с сервера будет загружаться полная же и сразу. А если заменить в контроллере, то уже и скорость загрузки страницы повысите. И попугаи будут побольше)) Их так любят заказчики) С другой стороны, можно использовать и loading="lazy"
  20. Да, классно получилось.. Но тут есть один ньюанс. В описание могут вставить очень большую картинку, 3000*2000 точек, например. И в описании ее как бы не комильфо отображать полную. Я бы все же сделал разбор описания на этапе контроллера, покидал бы все картинки в image->resize() и подготовил бы уже готовое описание со ссылками на полные картинки.
×
×
  • Створити...

Important Information

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