Перейти к содержанию

Рекомендуемые сообщения

Добрый вечер! Версия ocStore 2.3
Сделал форму, всё работает, но я не знаю как перевести на укр язык. Прописал переменные, но в контролере именно куда и что прописать, я не могу понять. Не подскажите?

image.png.f6da97344ddc0125053b2bffd073b38f.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

файл локализации. для каждого языка

$_['main_text'] = 'текст';
$_['main_text'] = 'text';

контроллер

$data['main_text'] = $this->language->get('main_text');

шаблон

<?php echo $main_text; ?>

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
10 минут назад, fanatic сказал:

файл локализации. для каждого языка


$_['main_text'] = 'текст';

$_['main_text'] = 'text';

контроллер


$data['main_text'] = $this->language->get('main_text');

шаблон


<?php echo $main_text; ?>

 

делал так, не работает, мне нужно надписи в инпуте перевести

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
20 минут назад, Sheedy сказал:

делал так, не работает,

значит что-то не так делали.

20 минут назад, Sheedy сказал:

мне нужно надписи в инпуте перевести

какая разница где, метод один и тот же.

покажите что делали

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

image.png.d964081a4d96bb32998db97a854f25d6.png

Получается вот что. 

		$data['name_header'] = $this->language->get('name_header');
		$data['phone_header'] = $this->language->get('phone_header');
		$data['send_header'] = $this->language->get('send_header');

Это вставил в контролер хедера, так как форма находится в хедере.

<div class="form-group">
	<input required  type="text" class="send-field" name="name" placeholder="<?php echo $name_header; ?>" value="" id="name">
</div>
<div class="form-group">
	<input required  type="text" placeholder="<?php echo $phone_header; ?>" value="" id="phone" name="phone"  class="send-field phone">
</div>
 
<div class="form-submit">
	<input type="submit" value="<?php echo $send_header; ?>" class="submit-button send-field" name="callback_submit" id="ret" onclick="registr()">
<div class="results1"></div>

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
8 часов назад, Sheedy сказал:

Это вставил в контролер хедера, так как форма находится в хедере.

А в файл локализации catalog/language/ru-ru/common/header.php (и то же для другого языка) добавлено это?:

$_['name_header'] = 'Ваше имя';
$_['phone_header'] = 'Ваш телефон';
$_['send_header'] = 'Отправить заявку';

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
43 минуты назад, SiteMix сказал:

А в файл локализации catalog/language/ru-ru/common/header.php (и то же для другого языка) добавлено это?:


$_['name_header'] = 'Ваше имя';
$_['phone_header'] = 'Ваш телефон';
$_['send_header'] = 'Отправить заявку';

Да, конечно 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
9 часов назад, Sheedy сказал:

placeholder="<?php echo $name_header; ?>"

а в ошибке -   undefined variable   name

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
12 минут назад, fanatic сказал:

а в ошибке -   undefined variable   name

 

всё там правильно, вот ошкибка, просто не видно полностью 

<input required="" type="text" class="send-field" name="name" placeholder="<b>Notice</b>: Undefined variable: name_header in <b>/home/yl322963/mertenshop.com.ua/www/catalog/view/theme/so-funi/template/header/header1.tpl</b> on line <b>83</b>" value="" id="name">

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Странно очень, ведь категории, которые я отдельно добавлял как в хедер так и футер, отлично работают, а с формой проблемы и шо делать? шаблон so-funi, ещё при обновление кэша модификаторов вылетает ошибка, не верный синтаксис. Это может всё быть связанно? 

image.thumb.png.b8bdf67d208ddb83c5ba7588fd0c6015.png

private function getLayoutPath($categoryID) {
        $sql_query = "
                    SELECT route
                    FROM
                      " . DB_PREFIX . "layout_route
                    INNER JOIN " . DB_PREFIX . "category_to_layout
                    ON " . DB_PREFIX . "layout_route.layout_id = " . DB_PREFIX . "category_to_layout.layout_id
                    WHERE
                      " . DB_PREFIX . "category_to_layout.category_id = " . (int) $categoryID . "                    
                    AND " . DB_PREFIX . "category_to_layout.store_id = '" . (int) $this->config->get('config_store_id') . "'";
        $query = $this->db->query($sql_query);
        if ($query->num_rows) {
            return $query->row['route'];
        } else {
            return 'product/category';
        }
    }

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Разобрался, я изначально всё делал правильно, но не показывало, потому что нужно было обновить кэш модификатора , а так как вылетала ошибка, я проверить форму не мог. В общем сравнил два файлика на которых жалуется, один перед обновление кэша, воторой после, и сделал как нужно.  

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.