Не работают кнопки сохранения товара

Доброго времени суток дорогие друзья. С последним обновленим Google Chrome у многих перестали работать кнопки сохранения товара. Сегодня мы расскажем Вам как исправить данный баг.
Не работают кнопки сохранения товара

Открываем файл:

admin-dev/themes/default/template/controllers/products/helpers/form/form.tpl

В нем с 252 строки по 254 ищем и удаляем следующий код:
submitHandler: function(form) {
    form.submit();
},

Открываем файл:

admin-dev/themes/default/template/controllers/products/helpers/tree/tree_associated_categories.tpl

На 126 строке удаляем код:
$(document).ready(function(){

На место удаленного кода добавляем:
function startTree() {
		if (typeof $.fn.tree === 'undefined') {
			setTimeout(startTree, 100);
			return;
		}

На 154 строке удаляем код:
});

На c 159 по 160 строку вставляем код:
}
	startTree();

Открываем файл:

admin-dev/themes/default/template/helpers/tree/tree_toolbar_search.tpl

C 38 по 40 строку удаляем код:
$(document).ready(
    function()
{

С 38 по 44 строку вставляем код:
$(function() {
		function startTypeahead() {
			if (typeof $.typeahead === 'undefined') {
				setTimeout(startTypeahead, 100);
				return;
			}

C 48 по 49 строку удаляем код:
$("#{$id|escape:'html':'UTF-8'}").keypress(function( event ) {
    if ( event.which == 13 ) {

С 52 по 53 строку вставляем код:
$("#{$id|escape:'html':'UTF-8'}").keypress(function (event) {
    if (event.which == 13) {

На 54 строке удаляем код:
);

С 58 по 60 строку вставляем код:

		startTypeahead();
	});

С 56 строки удаляем код:
{/if} 

На 62 строке добавляем код:
{/if}

Открываем файл:

classes/tree/Tree.php

На 393 строке удаляем код:
$html = '<script type="text/javascript" src="'.$js_path.'"></script>';

С 393 по 395 строку добавляем код:
$html = '<script type="text/javascript">
                    $(function(){ $.getScript(\''.$js_path.'\'); });
                </script>';

Открываем файл:

classes/tree/TreeToolbarSearch.php

На 61 строке удаляем код:
$html = '';
С 61 по 64 строку добавляем код:
$path = __PS_BASE_URI__.$admin_webpath.'/themes/'.$bo_theme.'/js/vendor/typeahead.min.js';
            $html = '<script type="text/javascript">
                $(function(){ $.getScript(\''.$path.'\'); });
            </script>';

Открываем файл:

classes/tree/TreeToolbarSearchCategories.php

На 58 строке удаляем код:
$html = '<script type="text/javascript" src="'.__PS_BASE_URI__.$admin_webpath.'/themes/'.$bo_theme.'/js/vendor/typeahead.min.js"></script>';

С 58 по 61 строку добавляем код:
$path = __PS_BASE_URI__.$admin_webpath.'/themes/'.$bo_theme.'/js/vendor/typeahead.min.js';
            $html = '<script type="text/javascript">
                $(function(){ $.getScript(\''.$path.'\'); });
            </script>';

Открываем файл:

js/admin/products.js

На 262 строке удаляем код:
async: false,

На 339 строке удаляем код:
async: false,

На 371 строке удаляем код:
async: false,

На 742 строке удаляем код:
async: false,

На 1714 строке удаляем код:
async: false,

На 1914 строке удаляем код:
return true;

Открываем файл:

js/admin/tinymce.inc.js

С 3 по 9 строку добавляем код:
if (typeof tinyMCE === 'undefined') {
		setTimeout(function() {
			tinySetup(config);
		}, 100);
		return;
	}

Открываем файл:

js/tiny_mce/tiny_mce.js

На 12 строке удаляем код:
$('head').append($('<script>').attr('type', 'text/javascript').attr('src', final_path + '/js/tiny_mce/tinymce.min.js'));

На 13 строке добавляем код:
$.getScript(final_path+'/js/tiny_mce/tinymce.min.js');

Если не хотите вносить правки обновитесь до PrestaShop v1.6.1.9.

2 комментария

avatar
У меня такое было и в билде 1.6.1.18
Оказалось, что это воркеров не хватало на текущем тарифном плане хостинга. Обновился на более дорогой тариф — и все кнопки стали работать как надо.
avatar
Отлично)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.