Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Массовая замена слов в названии товаров (много языков)


Xbox
 Поделиться

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

Добрый день,

 

на сайте 2000 товаров и изначально был только русский язык. Теперь мы добавили 20 языков.

Т.о., все товары на всех языках выглядят как "на-русском". 

 

Товары все названы по принципу "Тип товара" - "Модель". То есть по сути, нужно просто заменить русское "Тип товара" в названии товара на локальный язык. Всё остальное остается неизменным.

 

Подскажите, пожалуйста, как это возможно сделать. Заранее спасибо.

 

 

Изменено пользователем Xbox
Ссылка на комментарий
Поделиться на других сайтах


1 час назад, Xbox сказал:

Добрый день,

 

на сайте 2000 товаров и изначально был только русский язык. Теперь мы добавили 20 языков.

Т.о., все товары на всех языках выглядят как "на-русском". 

 

Товары все названы по принципу "Тип товара" - "Модель". То есть по сути, нужно просто заменить русское "Тип товара" в названии товара на локальный язык. Всё остальное остается неизменным.

 

Подскажите, пожалуйста, как это возможно сделать. Заранее спасибо.

 

 

1. в ручную

2. поставить google translate или, что-то похожее

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

1 час назад, Xbox сказал:

Подскажите, пожалуйста, как это возможно сделать. Заранее спасибо.

Через переводчик или программно - воспользоваться google api или яндекс api и перевести все, но 2000 товаров на 20 языков вручную конечно сложно будет) 

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


Если прям одно слово надо поменять у всех товаров на выбранном языке, то вот:

UPDATE `oc_product_description` SET `name` = REPLACE(`name`, 'старый текст', 'Новый текст') WHERE `language_id` = 1;

 

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

1 час назад, halfhope сказал:

Если прям одно слово надо поменять у всех товаров на выбранном языке, то вот:

UPDATE `oc_product_description` SET `name` = REPLACE(`name`, 'старый текст', 'Новый текст') WHERE `language_id` = 1;

 

Проше в ручную, чем постоянно ID менять)

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

9 часов назад, RBoss сказал:

Проше в ручную, чем постоянно ID менять)

Ну вряд ли проще.

Вот как верно посоветовал @halfhope, сформировать 20 запросов по всем языкам, туда проставить нужные замены и запустить все в phpmyadmin - проще простого.

Чем 2000 товаров редактировать через админку.

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

1 час назад, Prooksius сказал:

Ну вряд ли проще.

Вот как верно посоветовал @halfhope, сформировать 20 запросов по всем языкам, туда проставить нужные замены и запустить все в phpmyadmin - проще простого.

Чем 2000 товаров редактировать через админку.

UPDATE `oc_product_description` SET `name` = REPLACE(`name`, 'Hello World', 'Привет мир') WHERE `language_id` = 1;

UPDATE `oc_product_description` SET `name` = REPLACE(`name`, 'Hello World', 'Привiт свiт') WHERE `language_id` = 2;

Чем проще?

Кому как...

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

  • 2 недели спустя...

Всё оказалось проще, чем мы думали.

 

Вот этот модуль купил:

 

https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=32157

 

В несколько кликов решается.

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

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

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