Дублирование товаров / категорий / производителей при сохранении в OpenCart

2
1437

В 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>

 

2 КОММЕНТАРИИ

  1. А если при заказе дублируется товар в 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 поновее.

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here