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

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

Мне нужно в opencart сделать JS - ответы на двух языках 
Вот пример :

 

8f4bcc575024.png

 

А вот файл JS:

 

$(document).ready(function () {
    $('#fast_order_form button').click(function () {
      var product_name = $('#product_name').val(); 
      var product_price = $('#product_price').val();
      var customer_phone = $('#customer_phone').val();
  var captcha = $('#captcha').val();
  var pr = $('#pr').val();
  var customer_comment = $('#customer_comment').val();
      $('#result').html('Process the input data..');
      $.post('http://youre_URL' { 'product_name': product_name, 'product_price': product_price, 'customer_phone': customer_phone, 'customer_comment': customer_comment, 'captcha': captcha, 'pr': pr }, 
 function (data) { if (data == 'empty') { 
 $('#fast_order_result').html('<span class="fast_order_error">Неправильно заполненные поля</span>'); } 
 else { 
 $('#fast_order_result').html('<span class="fast_order_success">Ваш заказ успешно отправлен!</span><br /><span>Мы позвоним Вам в течение дня.</span>'); 
 $('.fast_order_button').css('display','none');} });
    });
});

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


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

Поправить http://youre_URL, чтобы он в data возвращал не 1 или 0, а текст ответа.

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


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

или чтобы вместо "Неправильно заполненные поля" возвращал <?php echo wrong_fields; ?>

а сами wrong_fields объявлять в контроллере, забирая из языковых файлов.

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


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

Поправить http://youre_URL, чтобы он в data возвращал не 1 или 0, а текст ответа.

щас не об этом речь,я хочу чтобы на английском показывал один ответ,а на русский другой ответ   :-)

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


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

или чтобы вместо "Неправильно заполненные поля" возвращал <?php echo wrong_fields; ?>

а сами wrong_fields объявлять в контроллере, забирая из языковых файлов.

к сожалению ничего не происходит,когда ставлю этот код показывает,пустое пол.

Много чего перепробовал,но все бесполезно

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


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

Неправильно заполненные поля
Ваш заказ успешно отправлен!

Мы позвоним Вам в течение дня.

 

вот эти 3 ответа мне нужно изменить в зависимости от выбраного языка

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


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

Когда просто ставите этот код, то, ясное дело, ничего не произойдет.

Эту переменную нужно объявить в контроллере

 catalog/controller/common/header.php

И в языковых файлах. 

 

в контроллере добавляйте

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

В языковых файлах:

инглиш:

$_['wrong_fields']  = 'Wrong fields!';

рус:

$_['wrong_fields']  = 'Неправильно заполненные поля!';

и порядок.

С остальными по аналогии.

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


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

Когда просто ставите этот код, то, ясное дело, ничего не произойдет.

Эту переменную нужно объявить в контроллере

 catalog/controller/common/header.php

И в языковых файлах. 

 

в контроллере добавляйте

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

В языковых файлах:

инглиш:

$_['wrong_fields']  = 'Wrong fields!';

рус:

$_['wrong_fields']  = 'Неправильно заполненные поля!';

и порядок.

С остальными по аналогии.

Друг,сделал все как сказано, ничего... тоже самое,пустое поле

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


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

AlexFisher, У него JS статический, и контроллером не обрабатывается.

Как вы пишете про языки надо вставлять в контроллер, который AJAX-запрос обрабатывает.

 

Но если автор темы по-прежнему считает, что речь не об этом, то спорить с ним не буду, себе дороже.

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


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

AlexFisher, У него JS статический, и контроллером не обрабатывается.

Как вы пишете про языки надо вставлять в контроллер, который AJAX-запрос обрабатывает.

 

Но если автор темы по-прежнему считает, что речь не об этом, то спорить с ним не буду, себе дороже.

Я понял,там где урл у меня все правильно,уведомление отправлиаютсеа на маил, но,а вот как вы говорите нужно"надо вставлять в контроллер, который AJAX-запрос обрабатывает" ,это как зделать ?

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


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

Что мешает жабаскрипту отдать @#$@# Вместо набора символов на русском языке? А вот это вот самое @#$@$# преобразует в буковки того или иного языка как-раз контроллер того шаблона, куда это выводится. Не понимаю, зачем и как контроллеру нужно "обрабатывать статический жабаскрипт". В данном случае - продукта, где этот модуль выводится. Или категории там...

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


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

Таки да, был неправ, погорячился. Ему свой контроллер нужен для мультиленгвича, да.

Или сам js вынести в шаблон.

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


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

Очень хороший форум,спасибо всем за участие и за советы 

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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