OpenCart: автогеренация тайтла
Чтобы получилось вот так:
При этом, чтобы иметь возможность отдельно редактировать сам тайтл.
Что делать
- Открываем сайт/admin/view/template/catalog/product_form.twig
- Находим код (~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" />
- После него вставляем:
<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>
- Сохраняем, обновляем кэш.
- Готово.
- Можно пойти дальше. Например, чтобы после названия автоматически генерировалось «купить в „магазине“».
- Изменяем одну строку:
$meta_title.val($name_input.val() + 'Тут какой-то текст');
- Готово — 2.
Ту же самую процедуру можно провернуть и с категориями.
Спасибо за помощь Ярославу Усенко.