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

halfhope

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

    1 750
  • З нами

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

Повідомлення, опубліковані користувачем halfhope

  1. Можете удалить все сессии, но у вас слетит текущая сессия в админку и клиентов магазина тоже. Рекомендую добавить следующую задачу в cron, она будет удалять сессии старше 7 дней:

     

    find /var/путь-до-папки-сессий/session/ -type f -mtime 7 -exec rm -f {} \;

     

    • +1 1
  2. Даже не знаю чем помочь. Но буквально пару дней назад у меня была схожая ситуация с модулем шорткодов+custom templates pro. Не обрабатывались события моего модуля и другие, которые я создавал вручную для отладки, все было до боли похоже. Оказалось дело было в return false, в обработчике события (catalog/view/*/before) у модуля шорткодов. Закомментировал //return false, функциональность модуля сохранилась и другие события тоже начали работать.

     

     

    Есть еще события "по умолчанию", которые записаны в system/library/config/catalog.php. Вряд ли это они так влияют, но встречал этот файл с правками.

     

    Можно просто события отрубить в БД, а потом по одному включать и дебажить.

    • +1 2
  3. Там на главной верстка нестандартная, да. Главное меню на главной по умолчанию - раскрыто. А слайдер справа от раскрытого меню - встроен в шаблон. Т.е. туда свой слайдер не воткнешь (насколько помню). Получается такая большая шапка с слайдером, а позиции для вывода стандартных модулей начинаются после нее, чуть ниже. Обратитесь к автору или в раздел платных услуг, все это можно преверстать, чтобы было как обычно.

  4. "Популярные товары категории" вроде называется. Походу автор модуля, кем бы он не был, ушел с форума. 

     

    Сейчас делаю нечто похожее, но не знаю когда доделаю.

    Скрытый текст

     

    1488284169_(173).thumb.png.9dc40dee8ab9f4e8f79889d59d8acd7c.png

     

    926903376_(174).thumb.png.daa378dd8f1a0e9cdcf972d54c4e15ac.png

     

    1807523438_(175).thumb.png.9cefc1bae026edc2a61843d0410c09c7.png

     

    1578884769_(176).thumb.png.93e0ef22e78cba818ed9122087921a96.png

     

    1595140894_(177).thumb.png.83ac52aa45e6e53d3e980f46405ba3d8.png

     

     

  5. 11.05.2022 в 00:35, lensmen сказал:

    даже самое дерьмо без каких либо модулей это умеет делать. :grin:

     

    А че не сделал? 

     

    У вас шаблон такой, там не предусмотрен вывод товаров без слайдера, в дефолтном шаблоне выводится без слайдера. У вас 2 варианта:

    1. Переименуйте файл view/theme/coloring/template/extension/module/latest.twig в latest.twig_ тогда загрузится latest.twig из default шаблона, в нем нет слайдера. Но и модификаторы шаблона его не обрабатывают, т.е. возможны ошибки. Если будут ошибки, то переименуйте обратно и смотрите Вариант №2.

    2. Выпилите слайдер из файла latest.twig текушего шаблона, где он находится я уже написал.

  6. Если события не регистрируются, то делайте трассировку от регистрации событий до самих данных из БД. Вот путь:

    0. engine/loader.php 

    1. engine/event.php->register

    2. conroller/startup/event.php->index();

    3. model/setting/event.php->getEvents();

  7. 08.05.2022 в 19:09, Linkoln сказал:

    Прошу подсказать, у кого какие есть идеи - почему события могут пропасть для фронта или хотя бы в какой стороне искать корень проблемы

     

    1. Рекомендую вспомнить изменения в коде сайта предшествующие проблеме.

    2. Можно сделать трассировку. Просмотреть зарегистрированные события для текущей сессии можно в файле engine/event.php. А просмотреть вызываемые события можно в файле engine/loader.php

  8. Здравствуйте!

     

    Видел на днях такие модули, из них, как минимум 2 штуки почти совпадают по функционалу. Один модуль был от @nikaflex, судя по всему, сейчас этого пользователя нет на форуме. Второй от @chick, пользователь на форуме есть, но в товарах нет такого модуля.

     

    Сам сейчас пишу подобный модуль, но не знаю когда закончу. У моего пока что есть явные проблемы с производительностью и утечки памяти при кластеризации.

    • +1 1
  9. Привет!

     

    Есть удобные менеджеры для работы с товарами и заказами. Так же есть модули для массовой работы с товарами, например, "Batch editor". Ну и из каталога есть быстрый доступ к админке с помощью меню администратора (не помню как называется).

     

    Автоматизация под конкретную нишу и хотелки тоже возможна, проблем не вижу, обратитесь в раздел платных услуг. 

  10. Менеджер административного меню

    10
    Доступ к обновлениям: 10.00 USD за 2 года
    Скачать / Купить дополнение



    Менеджер административного меню


    Преимущества
     

    • Не заменяет файлы, не внедряется в код, использует события. 
    • Не влияет на производительность
    • Дружественный интерфейс

     

    Возможности
     

    • Управление пунктами меню слева (главное меню)
    • Управление верхним меню
    • Верхнее меню можно выводить в конкретных разделах, указав нужный route
    • Поддержка get переменных и config параметров в ссылках. 
    • Пункты меню скрываются, если у текущего пользователя нет прав.

     

    Совместимость
     

    • OpenCart/OcStore 2.3 и 3.x.
    • Языки Русский, Английский 
    • Совместим с разными темами оформления админки, работает с модулями модифицирующими главное меню 


    Демо
     

    

    Лицензия
     

    • Лицензия распространяется на один магазин/мультимагазин + поддомен.
    • Покупка модуля дает право на получение обновлений в течение 2-х лет. 


    Контрольные суммы
     

    • 4534b9e58a3e6d0ab2bb4fe4a09b00f5 *menu_manager_v1.0_oc_v2.3.ocmod.zip
    • c88f9b908a95f31f7eb70eac9de7392f *menu_manager_v1.0_oc_v3.x.ocmod.zip


    Установка
     

    • Установите модуль через "Менеджер дополнений".
    • После установки перейдите в раздел "Расширения" > "Модули" и установите модуль.


    Руководство
     

    • Модуль разделен на 2 независимых модуля (Главное меню, Верхнее меню)
    • Готовые пункты меню можно перетаскивать из правой панели в левую
    • При установке модуля, главное меню автоматически заполняется текущими пунктами главного меню
    • Для главного меню иконки доступны только для первого уровня категорий. Используемые шрифтовые иконки - встроенные, FontAwesome.
    • Верхнее меню можно размещать на конкретных страницах админки, указав роуты страниц через запятую или на всех страницах, если оставить роут пустым.
    • Поддержка get переменных и config параметров в ссылках. (Например, [product_id] или [user_token] или [config|config_language_id]) 
    • Подхватывает уже существующие пункты меню.

    • Добавил
    • Добавлено
      29.03.2022
    • Категория
    • Системные требования
    • Метод активации
      Автоматическая активация
    • Ioncube Loader
      Нет
    • ocStore
      3.0
      2.3.0.2.4
      2.3
    • OpenCart.Pro, ocShop
      Opencart.pro 2.3
    • Обращение к серверу разработчика
      Нет

     

  11. 3 часа назад, wimana12 сказал:

    В архиве нет файла Install.xml модуль не встает без этого файла

     

    Поместите этот файл в ocmod архив с модулем и попробуйте установить снова.

    install.xml

    Если не сработает, попробуйте скопировать содержимое папки upload в корень сайта. Если и это не сработает, пишите в ЛС, решу вопрос. 

  12. 54 минуты назад, pawana сказал:

    в контроллере языкового модуля или где-то еще и какие могут бока полезть

     

    Есть еще подводный камень (бока полезли). Это автоопределение языка по locale браузера. У вас есть 3 языка Укр/Рус/Англ. Пользователь заходит на домен с единственным Укр, но заходит с английской версии браузера. OpenCart по locale браузера определит язык и переключит на Английский. Это происходит в файле catalog/controller/startup/startup.php

     

    Спойлер
    
    
    // Language
    $code = '';
    
    $this->load->model('localisation/language');
    
    $languages = $this->model_localisation_language->getLanguages();
    
    if (isset($this->session->data['language'])) {
    	$code = $this->session->data['language'];
    }
    		
    if (isset($this->request->cookie['language']) && !array_key_exists($code, $languages)) {
    	$code = $this->request->cookie['language'];
    }
    
    // Language Detection
    if (!empty($this->request->server['HTTP_ACCEPT_LANGUAGE']) && !array_key_exists($code, $languages)) {
    	$detect = '';
    	
    	$browser_languages = explode(',', $this->request->server['HTTP_ACCEPT_LANGUAGE']);
    	
    	// Try using local to detect the language
    	foreach ($browser_languages as $browser_language) {
    		foreach ($languages as $key => $value) {
    			if ($value['status']) {
    				$locale = explode(',', $value['locale']);
    				
    				if (in_array($browser_language, $locale)) {
    					$detect = $key;
    					break 2;
    				}
    			}
    		}	
    	}			
    	
    	if (!$detect) { 
    		// Try using language folder to detect the language
    		foreach ($browser_languages as $browser_language) {
    			if (array_key_exists(strtolower($browser_language), $languages)) {
    				$detect = strtolower($browser_language);
    				
    				break;
    			}
    		}
    	}
    	
    	$code = $detect ? $detect : '';
    }
    
    if (!array_key_exists($code, $languages)) {
    	$code = $this->config->get('config_language');
    }
    
    if (!isset($this->session->data['language']) || $this->session->data['language'] != $code) {
    	$this->session->data['language'] = $code;
    }
    		
    if (!isset($this->request->cookie['language']) || $this->request->cookie['language'] != $code) {
    	setcookie('language', $code, time() + 60 * 60 * 24 * 30, '/', $this->request->server['HTTP_HOST']);
    }
    		
    // Overwrite the default language object
    $language = new Language($code);
    $language->load($code);
    
    $this->registry->set('language', $language);
    
    // Set the config language_id
    $this->config->set('config_language_id', $languages[$code]['language_id']);	
    $this->config->set('config_language', $code);

     

     

    Как вариант, можно в модели model/localisation/language, фильтровать все доступные языки для каждого $this->config->get('config_store_id'). Это решит обе проблемы сразу.

     

    В теории))

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

Important Information

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