Rose debug info
---------------

OpenCart: автогеренация тайтла

Чтобы получилось вот так:

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

Что делать

  1. Открываем сайт/admin/view/template/catalog/product_form.twig
  1. Находим код (~67 строка):
<input type="text" name="product_description[{{ language.language_id }}][meta_title]" value="{{ product_description[language.language_id] ? product_description[language.language_id].meta_title }}" placeholder="{{ entry_meta_title }}" id="input-meta-title{{ language.language_id }}" class="form-control" />
  1. После него вставляем:
<script type="text/javascript">
$(function() {
  var $name_input = $("input[name='product_description[{{ language.language_id }}][name]']");
  var $meta_title = $("input[name='product_description[{{ language.language_id }}][meta_title]']");

  $name_input.keyup(function() {
  $meta_title.val($name_input.val());
  });
});
</script>
  1. Сохраняем, обновляем кэш.
  1. Готово.
  1. Можно пойти дальше. Например, чтобы после названия автоматически генерировалось «купить в „магазине“».
  1. Изменяем одну строку:
$meta_title.val($name_input.val() + 'Тут какой-то текст');
  1. Готово — 2.

Ту же самую процедуру можно провернуть и с категориями.

Спасибо за помощь Ярославу Усенко.

Поделиться
Отправить
Запинить
 570   2020   OpenCart 3   работа