В OpenCart 3.x в последнее время случается баг: при добавлении товара, категории, статьи, производителя и др. контент дублируется. При сохранении создаются две копии. В основном эта проблема есть в браузере Google Chrome. Это связано с атрибутом form, он неправильно отрабатывает в Гугл Хром. Как решить проблему:
в товарах, файл \admin\view\template\catalog\product_form.twig
меняем
<button type="submit" form="form-product" data-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa fa-save"></i></button>
на
<button type="button" data-toggle="tooltip" onclick="$('#form-product').submit();" title="<?php echo $button_save; ?>" class="btn btn-primary"><i class="fa fa-save"></i></button>
в категориях, файл \admin\view\template\catalog\category_form.twig
меняем
<button type="submit" form="form-category" data-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa fa-save"></i></button>
на
<button type="button" data-toggle="tooltip" onclick="$('#form-category').submit();" title="<?php echo $button_save; ?>" class="btn btn-primary"><i class="fa fa-save"></i></button>
в производителях файл \admin\view\template\catalog\manufacturer_form.twig
меняем
<button type="submit" form="form-manufacturer" data-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa fa-save"></i></button>
на
<button type="button" data-toggle="tooltip" onclick="$('#form-manufacturer').submit();" title="<?php echo $button_save; ?>" class="btn btn-primary"><i class="fa fa-save"></i></button>
в статьях (страницах), файл \admin\view\template\catalog\information_form.twig
меняем
<button type="submit" form="form-information" data-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa fa-save"></i></button>
на
<button type="button" data-toggle="tooltip" onclick="$('#form-information').submit();" title="<?php echo $button_save; ?>" class="btn btn-primary"><i class="fa fa-save"></i></button>
А если при заказе дублируется товар в OpenCart 3.0.2.0? Пробовал в браузерах Chrome и Opera.
Пробовал это, не помогает:
файл /admin/view/javascript/common.js
найти
Код:
//Form Submit for IE Browser
$(‘button[type=\’submit\’]’).on(‘click’, function() {
$(«form[id*=’form-‘]»).submit();
});
заменить на
Код:
//Form Submit for IE Browser
$(‘button[type=\’submit\’]’).on(‘click’, function(e) {
if ($(«form[id*=’form-‘]»).length > 0) {
e.preventDefault();
$(«form[id*=’form-‘]»).submit();
}
});
Может есть решение?
Такой проблемы мною не наблюдалось на OpenCart, если есть возможность, попробуйте поменять версию OpenCart поновее.