Prestashop-fields_value добавил только один символ


Prestashop-fields_value добавил только один символ

22.09.2019 07:49:49 Просмотров 81 Источник

У меня проблема с prestashop и form helper. У меня есть форма с двумя входными текстами, я мог бы добавить значение по умолчанию с fields_value. К сожалению, это не работает. Моя форма:

public function displayForm()
{
    $default_lang = (int)Configuration::get('PS_LANG_DEFAULT');
    $fields_form = array();
    $fields_form[0]['form'] = array(
        'legend' => array(
            'title' => $this->l('My module settings')
        ),
        'input' => array(
            array(
                'type' => 'text',
                'label' => $this->l('Box Description: '),
                'name' => 'description',
                'lang' => true,
            ),
            array(
                'type' => 'text',
                'label' => $this->l('Box Description: '),
                'name' => 'test_name',
                'lang' => true,
            )
        ),
        'submit' => array(
            'title' => $this->l('Save'),
            'class' => 'btn btn-default pull-right'
        )
    );
    $languages = Language::getLanguages();
    $helper = new HelperForm();
    $helper->module = $this;
    $helper->name_controller = $this->name;
    $helper->currentIndex = AdminController::$currentIndex.'&configure='.$this->name;
    $helper->token = Tools::getAdminTokenLite('AdminModules');

    $helper->default_form_language = $default_lang;
    $helper->allow_employee_form_lang = $default_lang;
    $helper->languages = $this->context->controller->getLanguages();

    $helper->title = $this->l('tester2');
    $helper->show_toolbar = true;        // false -> remove toolbar
    $helper->toolbar_scroll = true;      // yes - > Toolbar is always visible on the top of the screen.
    $helper->submit_action = 'homepage_settings';
    $helper->tpl_vars = array(
        'fields_value' => array('description' => $this->l('hello'), 'test_name' => 'tester2'),
        'languages' => $this->context->controller->getLanguages(),
        'id_language' => $this->context->language->id
    );
    return $helper->generateForm($fields_form);
}

Когда я устанавливаю модуль, и перейти к конфигурации модуля, то я вижу 2 формы ввода текста с одним символом вместо моего текстаenter image description here

Что я делаю не так? Следующий вопрос: что я могу сделать, чтобы мой модуль, чтобы мой модуль работает в режиме Multi-магазине? В окончательной версии данные в форме будут дополнены из базы данных,но я хочу выяснить, почему он не заполняет поля всем текстом.

У вопроса есть решение - Посмотреть?

Ответы - Prestashop-fields_value добавил только один символ / Prestashop - fields_value added only single char

Является ответом!
Mahdi Shad

23.09.2019 08:50:54

Ваши поля являются несколькими языками.

попробовать это:

'fields_value' => array(
    'description' => array(1 => $this->l('hello')), 'test_name' => array(1 => 'tester2')),
https://stackoverflow.com/questions/58051393/prestashop-fields-value-added-only-single-char/58056337#comment102511221_58056337
Отлично работает:) но как я могу добавить поддержку многоязычных полей? Я ищу решение день 2, и я не могу управлять :( я хотел бы сделать эти поля многоязычными и сохранить их в базе данных в этой форме.
Помочь в развитии проекта:
Закрыть X