Автогенерация тайтла в 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.
  1. Ту же самую процедуру можно провернуть и с категориями.


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

Поделиться
Отправить
Запинить
1 мес   OpenCart 3