пʼятницю, 14 лютого 2014 р.

Делаем один язык в opencart или убираем английский

Opencart 1.5.x
1) Самый простой способ, если вы хотите сделать магазин только на русском — просто удалить английский язык через админку opencarta : Система — Локализация — Языки. Но иногда такой способ не проходит — потому, что английский это fallback language то есть системный язык для некоторых шаблонов, например shoppica 2. Поэтому при его удалении может выдать кучу ошибок.


2) Если стоит задача оставить только один язык на сайте, но не удалять английский , то при добавлении товара название товара все равно приходится заполнять для английской вкладки — такова логика работы самого opencart’a . Сами разработчики насчёт этой проблемы высказываются в духе «это не баг, а фича» или кому надо тот найдет решение. Решение представляется таким: сделать поле название товара для английской вкладки необязательным.
Для этого редактируем \admin\controller\catalog\product.php строка 1301


Код:
/*foreach ($this->request->post['product_description'] as $language_id => $value) {
if ((utf8_strlen($value['name']) < 1) || (utf8_strlen($value['name']) > 255)) {
$this->error['name'][$language_id] = $this->language->get('error_name');
}
}*/
В итоге имеем один язык на сайте.

8 коментарів:

  1. У меня без изменений, все равно просит заполнить

    Я так понял нужно поставить косую и звезду

    или что то еще править???

    ВідповістиВидалити
  2. с двух сторон поставить, это стандартное комментирование кода

    ВідповістиВидалити
  3. у меня это был другой номер строки... и напишите что просто удалить нид, а не редактировать... но все равно спс!

    ВідповістиВидалити
    Відповіді
    1. Пожалуйста :) Жить изменчива, надо уметь адаптироваться ...

      Видалити