Не работает Редактор языка и не подключаются другие языки. === решено!!!

Тема в разделе "Ошибки и их решения", создана пользователем hrobust, 27 май 2020.

  1. hrobust

    hrobust Новичок

    Сообщения:
    6
    Симпатии:
    2
    Прошу помощи, сам не могу разобраться.
    Редактор языка не работает,
    т.е. нет возможности выбрать Путь, - там пусто, и ввести путь нет возможности.
    2020-05-26_21-52-16.png
    ключ также нет возможности выбрать, но можно ввести - пробовал, это работать не будет

    Также еще проблема с подключением других языков:
    2020-05-26_21-52-57.png

    Выбрать можно только Русский и Английский.
    Я загрузил с официального сайта другие языки, по инструкции скопировал их в папку "/catalog/language", но они не появляются в списке выбора "Код"


    ...Кэш обновлял, и модификаторы обновлял - не помогло
    ...Обновил сегодня до последней версии: opencart-3.0.3.4-rs - ни чего не изменилось, проблема не решена.

    Помогите разобраться. Спасибо.
     
  2. Vlad

    Vlad Эксперт

    Сообщения:
    4.128
    Симпатии:
    999
    И не появятся. Для этого есть документация http://forum.opencart-russia.ru/threads/soderzhanie.6030/ и правила добавления языка.

    Все есть и работает. Почему у вас так, одному вам известно.
     
  3. hrobust

    hrobust Новичок

    Сообщения:
    6
    Симпатии:
    2
    Спасибо Vlad
    Конечно же я ознакомился с этой инструкцией, прежде чем задавать вопросы, и с добавлением английского языка, файлы которого уже идут в поставке с системой и их копировать не нужно, у меня проблем не возникло, а с добавлением других языков (я несколько пробовал), при добавлении не удается заполнить форму, потому что в поле выбора Код, только ru-ru и en-gb, а новые коды скопированных языков там не появляются.

    Это жестокий комментарий "ни о чём". ...Я умею работать с инструкциями, и имею большой опыт PHP разработчика, просто этот продукт для меня новый, и даже несколько раз ознакомившись с документацией, я не нашел ответов для решения этой проблемы, поэтому и прошу помощи у сообщества.
     
  4. Vlad

    Vlad Эксперт

    Сообщения:
    4.128
    Симпатии:
    999
    Часто как раз опытные допускают подобные ошибки. Например устанавливают на свой сервак, с не типовыми настройками и выключенным выводом ошибок и все поехало...

    Что отображает выбор кода языка? Да простой просмотр наличия файлов
    PHP:
            $folders glob(DIR_LANGUAGE '*'GLOB_ONLYDIR);

            foreach (
    $folders as $folder) {
                
    $data['languages'][] = basename($folder);
            }
    Тем более сразу видно, что у вас общая проблема и именно не в движке, а в хосте. Т.е не подтягиваются файлы, не работает вывод роутов итд.
     
  5. hrobust

    hrobust Новичок

    Сообщения:
    6
    Симпатии:
    2
    Благодарю Вас Vlad
    С одной проблемой Вы помогли мне справиться,
    ...посмотрев массив $folders, я увидел, что Код берется только из директории /admin/language/, не опрашивая /catalog/language/
    ...достаточно было добавить пустую папку с кодом языка и все получилось.

    Может вы сможете подсказать решение и второй проблемы, которая получается не связано с решенной.
    - Форма Редактора языка не видит Путь и Ключи используемого языка, и соответственно там пусто, и нет возможности выбора.

    ...да, действительно, у меня собственное железо, и не одно, есть конечно и с не типовыми настройками, например для игровых серверов, но это не тот случай, потому что магазин развернут на сервере, подготовленном специально для хостинга веб-ресурсов, и используется моими клиентами, поэтому настройки сервера относительно "по-умолчанию"
     
  6. Vlad

    Vlad Эксперт

    Сообщения:
    4.128
    Симпатии:
    999
    смотрите по коду \admin\controller\design\translation.php

    PHP:
        protected function getForm() {
    + все поля заполняются по ответу ajax

    взляните на шаблон и ответ сети... увидите скорей всего или ошибки или пустой ответ.
     
  7. hrobust

    hrobust Новичок

    Сообщения:
    6
    Симпатии:
    2
    ...спасибо за подсказку, но я ошибок там не нашел
    .
    [paths] => Array
    (
    [0] => ru-ru
    [1] => account/account
    [2] => account/address
    [3] => account/affiliate
    [4] => account/download
    [5] => account/edit
    [6] => account/forgotten
    [7] => account/login
    [8] => account/logout
    [9] => account/newsletter
    [10] => account/order
    [11] => account/password
    [12] => account/recurring
    [13] => account/register
    [14] => account/reset
    [15] => account/return
    [16] => account/reward
    [17] => account/success
    [18] => account/tracking
    [19] => account/transaction
    [20] => account/voucher
    [21] => account/wishlist
    [22] => affiliate/login
    [23] => affiliate/register
    [24] => affiliate/success
    [25] => api/cart
    [26] => api/coupon
    [27] => api/currency
    [28] => api/customer
    [29] => api/login
    [30] => api/order
    [31] => api/payment
    [32] => api/reward
    [33] => api/shipping
    [34] => api/voucher
    [35] => checkout/cart
    [36] => checkout/checkout
    [37] => checkout/failure
    [38] => checkout/success
    [39] => common/cart
    [40] => common/currency
    [41] => common/footer
    [42] => common/header
    [43] => common/language
    [44] => common/maintenance
    [45] => common/menu
    [46] => common/search
    [47] => error/not_found
    [48] => information/contact
    [49] => information/information
    [50] => information/sitemap
    [51] => information/tracking
    [52] => mail/affiliate
    [53] => mail/forgotten
    [54] => mail/order_add
    [55] => mail/order_alert
    [56] => mail/order_edit
    [57] => mail/register
    [58] => mail/review
    [59] => mail/transaction
    [60] => mail/voucher
    [61] => product/category
    [62] => product/compare
    [63] => product/manufacturer
    [64] => product/product
    [65] => product/search
    [66] => product/special
    [67] => tool/upload
    [68] => extension/captcha/basic
    [69] => extension/captcha/google
    [70] => extension/module/account
    [71] => extension/module/bestseller
    [72] => extension/module/bestsellervertical
    [73] => extension/module/category
    [74] => extension/module/featured
    [75] => extension/module/featuredvertical
    [76] => extension/module/filter
    [77] => extension/module/google_hangouts
    [78] => extension/module/information
    [79] => extension/module/latest
    [80] => extension/module/latestvertical
    [81] => extension/module/paypal_smart_button
    [82] => extension/module/sms_alert
    [83] => extension/module/special
    [84] => extension/module/specialvertical
    [85] => extension/module/store
    [86] => extension/module/wallcategory
    [87] => extension/payment/bank_transfer
    [88] => extension/payment/cheque
    [89] => extension/payment/cod
    [90] => extension/payment/free_checkout
    [91] => extension/payment/liqpay
    [92] => extension/payment/paypal
    [93] => extension/payment/pp_express
    [94] => extension/payment/pp_pro
    [95] => extension/payment/pp_standard
    [96] => extension/payment/yandex_money
    [97] => extension/recurring/pp_express
    [98] => extension/shipping/citylink
    [99] => extension/shipping/flat
    [100] => extension/shipping/free
    [101] => extension/shipping/item
    [102] => extension/shipping/pickup
    [103] => extension/shipping/weight
    [104] => extension/total/coupon
    [105] => extension/total/credit
    [106] => extension/total/handling
    [107] => extension/total/low_order_fee
    [108] => extension/total/reward
    [109] => extension/total/shipping
    [110] => extension/total/sub_total
    [111] => extension/total/total
    [112] => extension/total/voucher
    )

    а public function add() ...$this->url->link('design/translation'...
    передает в twig шаблон, который почему-то не выводит список

    ...в консоли ошибка: Uncaught SyntaxError: Unexpected token '}'
    которая приводит на 147 строку translation_form.twig, а там функция $('select[name="language_id"]').on('change', function() {...});
    которая правильно закрыта...

    ...не могу найти причину
     
  8. hrobust

    hrobust Новичок

    Сообщения:
    6
    Симпатии:
    2
    Разобрался и исправил!!! ...может кому будет полезным

    Проблема - это пробелы в библиотеке TWIG, которые не работают на php 7.4
    Решение: в system/library/template/twig/Lexer.php .
    найти:
    Код:
    if (isset ($ this-> позиции [2] [$ это-> позиция] [0])) {
           $ text = rtrim ($ text);
     }
    
    и заменить на:
    Код:
    if ($this->options['whitespace_trim'] === $this->positions[2][$this->position][0]) {
           $text = rtrim($text);
    }
    
    ...и все будет работать!
     
    Последнее редактирование: 27 май 2020
    ranok07 и Vlad нравится это.
  9. Vlad

    Vlad Эксперт

    Сообщения:
    4.128
    Симпатии:
    999
    в этом вся фишка :)

    Кстати, возможно еще что то, поэтому лучше все же на 7.3
     
  10. hrobust

    hrobust Новичок

    Сообщения:
    6
    Симпатии:
    2
    ...если еще какие-то траблы полезут, то перейду для этого хоста на 7.3

    ...была еще проблемка с scss.inc.php
    Код:
    $key = $key[1];
    но она легко решаема
    Код:
    $key = isset($key[1]) ? $key[1] : null;
    ...больше пока ни чего не вылезало.

    ...спасибо Vlad за помощь