Русская сборка OpenCart 3.0.3.6 - Релиз

Тема в разделе "Новости и объявления", создана пользователем Romans, 21 июл 2020.

  1. Ravilr

    Ravilr Специалист

    Сообщения:
    3.877
    Симпатии:
    1.064
    Если есть енкуб, то нужно устанавливать модуль под версию php. Например с симплой идет несколько версий под разные версии php
     
  2. Валерик

    Валерик Пользователь

    Сообщения:
    101
    Симпатии:
    7
    Спасибо, значит хостер пусть разгребает.
     
  3. Helpisto

    Helpisto Пользователь

    Сообщения:
    27
    Симпатии:
    2
    Это ошибка связана с include?
    Добавил фикс - работает, или ждать обновлений?
    $loader1 = new \Twig_Loader_Array(array($filename . '.twig' => $code));
    $loader2 = new \Twig_Loader_Filesystem(array(DIR_TEMPLATE)); // to find further includes
    $loader = new \Twig_Loader_Chain(array($loader1, $loader2));

    Fatal error: Uncaught Twig\Error\LoaderError: Template "default/template/extension/module/ocfilter/selected_filter.twig" is not defined in "default/template/extension/module/ocfilter/module.twig" at line 15. in C:\OpenServer\domains\test.ru\storage\vendor\twig\twig\src\Loader\ArrayLoader.php:70 Stack trace: #0 C:\OpenServer\domains\test.ru\storage\vendor\twig\twig\src\Environment.php(299): Twig\Loader\ArrayLoader->getCacheKey('default/templat...') #1 C:\OpenServer\domains\test.ru\storage\vendor\twig\twig\src\Environment.php(381): Twig\Environment->getTemplateClass('default/templat...') #2 C:\OpenServer\domains\test.ru\storage\vendor\twig\twig\src\Template.php(333): Twig\Environment->loadTemplate('default/templat...', NULL) #3 C:\OpenServer\domains\test.ru\storage\cache\template\51\510e604402f0bc559f26910fca15592bcc7c5ef4b4a763346419b6a5729a24f1.php(57): Twig\Template->loadTemplate('default/templat...', 'default/templat...', 15) #4 C:\OpenServer\domains\test.ru\storage\vendor\twig\twig\src\Template.php(405): __TwigTemplate in C:\OpenServer\domains\test.ru\storage\vendor\twig\twig\src\Loader\ArrayLoader.php on line 70
     
    Последнее редактирование: 3 авг 2020
  4. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    Пока фиксом.

    Пока никак не хотят поддержать работу include, а наоборот противятся этому.
     
  5. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    абсолютно непонятна причина
     
  6. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    Может чтобы побольше завязать на контроллер, а не на шаблон?
     
  7. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    так дело в том, что..

    Конечно, твиговские инклуды не подарок

    Но это упрощение, и, конечно понимание как это работает

    {% for product in products %}
    include

    Это плохо (в php шаблонизаторе - можно, хорошо

    Здесь лучше сделать через контроллер
    foreach ($products as $product)
    $data['products'][] = $this->load->controller('catalog/product_thumb', $product);





    зы .. почти вся симфония на инклудах и на макросах

    ззы Надо посмотреть.. Кешируется ли код инклуда (точнее - остается ли он в памяти или разбор идет с нуля)
     
    karpov нравится это.
  8. optimlab

    optimlab Продвинутый пользователь

    Сообщения:
    924
    Симпатии:
    240
    А для чего они могут быть полезны в шаблоне?
     
  9. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    так я ж показал

    пример

    {% for product in products %}
    include product_thumb

    Кроме того
    можно сделать массу макросов для админки
    чтобы не рисовать 100600 контролов, а пользоваться уже готовыми набором
     
  10. optimlab

    optimlab Продвинутый пользователь

    Сообщения:
    924
    Симпатии:
    240
    Последнее редактирование: 5 авг 2020
  11. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Да


    а симфония не против
     
  12. Rustamjon

    Rustamjon Новичок

    Сообщения:
    1
    Симпатии:
    0
    Хочу скачать, но ссылка не работает
     
  13. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    Работает. Возможно у вас проблема с провайдером, который блокирует часть ресурс. Попробуйте через VPN (в браузере Opera есть по умолчанию)
     
  14. Quip

    Quip Новичок

    Сообщения:
    28
    Симпатии:
    7
    Здравствуйте! Подскажите пожалуйста как исправить ошибку.
    Fatal error: Uncaught Twig\Error\LoaderError: Template "extension/payment/yandex_money/kassa.twig" is not defined in "extension/payment/yandex_money.twig" at line 46. in /var/www/user/data/www/oc_site_storage/vendor/twig/twig/src/Loader/ArrayLoader.php:70 Stack trace: #0 /var/www/user/data/www/oc_site_storage/vendor/twig/twig/src/Environment.php(299): Twig\Loader\ArrayLoader->getCacheKey('extension/payme...') #1 /var/www/user/data/www/oc_site_storage/vendor/twig/twig/src/Environment.php(381): Twig\Environment->getTemplateClass('extension/payme...') #2 /var/www/user/data/www/oc_site_storage/vendor/twig/twig/src/Template.php(333): Twig\Environment->loadTemplate('extension/payme...', NULL) #3 /var/www/user/data/www/oc_site_storage/cache/template/84/8423b65bc64abafa7992b7af8b31b7ed1d8aea9bc6435bdff791cbfd8971b09e.php(170): Twig\Template->loadTemplate('extension/payme...', 'extension/payme...', 46) #4 /var/www/user/data/www/oc_site_storage/vendor/twig/twig/src/Template.php(405): __TwigTemplate_98d98c4b865162d2ab9048590b5fb436d96988b in /var/www/user/data/www/oc_site_storage/vendor/twig/twig/src/Loader/ArrayLoader.php on line 70

    Пробовал в файле /system/library/template/twig.php заменить
    $loader = new \Twig\Loader\ArrayLoader(array($filename . '.twig' => $code));
    на
    $loader1 = new \Twig_Loader_Array(array($filename . '.twig' => $code));
    $loader2 = new \Twig_Loader_Filesystem(array(DIR_TEMPLATE)); // to find further includes
    $loader = new \Twig_Loader_Chain(array($loader1, $loader2));

    К сожалению не работает.
     
  15. Ravilr

    Ravilr Специалист

    Сообщения:
    3.877
    Симпатии:
    1.064
    кеш модификаторов обновить.
     
  16. Quip

    Quip Новичок

    Сообщения:
    28
    Симпатии:
    7
    Это я обязательно делал и делаю.
     
  17. Quip

    Quip Новичок

    Сообщения:
    28
    Симпатии:
    7
    Файл должен иметь такой вид?
    <?php
    namespace Template;
    final class Twig {
    private $data = array();

    public function set($key, $value) {
    $this->data[$key] = $value;
    }

    public function render($filename, $code = '') {
    if (!$code) {
    $file = DIR_TEMPLATE . $filename . '.twig';

    if (is_file($file)) {
    $code = file_get_contents($file);
    } else {
    throw new \Exception('Error: Could not load template ' . $file . '!');
    exit();
    }
    }

    // initialize Twig environment
    $config = array(
    'autoescape' => false,
    'debug' => false,
    'auto_reload' => true,
    'cache' => DIR_CACHE . 'template/'
    );

    try {

    $loader1 = new \Twig_Loader_Array(array($filename . '.twig' => $code));
    $loader2 = new \Twig_Loader_Filesystem(array(DIR_TEMPLATE)); // to find further includes
    $loader = new \Twig_Loader_Chain(array($loader1, $loader2));

    $twig = new \Twig\Environment($loader, $config);

    return $twig->render($filename . '.twig', $this->data);
    } catch (Exception $e) {
    trigger_error('Error: Could not load template ' . $filename . '!');
    exit();
    }
    }
    }
     
  18. Ravilr

    Ravilr Специалист

    Сообщения:
    3.877
    Симпатии:
    1.064
    да. У вас именно русская сборка? Если нет, то еще нужно вносить изменения. или заменить файл, взяв из русской сборки \system\modification.xml
     
    Quip нравится это.
  19. Quip

    Quip Новичок

    Сообщения:
    28
    Симпатии:
    7
    Да. Русская сборка. Удалил все из каталога storage/modification/ и ошибка пропала. Спасибо!!!
     
  20. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    1.018
    Симпатии:
    174
    Рано радоваться. После обновления кэша модификаторов ошибка может вернуться...
     
    Quip нравится это.