В Shop script нет функции перемещения товаров в другую категорию

Я был удивлен тем что в CMS Shop Script 6 в админке нет функции перемещения товаров из категории в категорию. Можно добавить в несколько категорий. А можно удалить из категории товары. Но одновременно одним действием это сделать нельзя. И проблема это актуальна с давних пор. Вот на одном из форумов пользователи пытаются решить проблему с помощь разных костылей еще аж в 2009 году. Как я решил эту проблему?

Как перенести группу товаров из категории в категорию Shop Script 6

Возможно решение не совсем правильное с точки зрения канонов программирования, но пусть этот костыль кому то пригодится.
И так изменениям подвергнутся всего два файла.
В файле \wa-apps\shop\templates\actions\products\Products.html нужно заменить вот этот код:

            {if $info && $info.hash == 'category' && $info.type == shopCategoryModel::TYPE_STATIC && $info.count > 0}

{/if}

На этот:

            {if $info && $info.hash == 'category' && $info.type == shopCategoryModel::TYPE_STATIC && $info.count > 0}

 

 

{/if}

И второй файл который нужно изменить: \wa-apps\shop\js\product\list.js
Нужно найти вот этот кусок кода:

                    case 'delete-from-category':
                        if ($.product_list.collection_hash[0] == 'category') {
                            $.product_list.deleteFromCategory(products);
                        }
                        break;

И заменит на этот:

                    case 'delete-from-category':
                        if ($.product_list.collection_hash[0] == 'category') {
                            $.product_list.deleteFromCategory(products);
                        }
                        break;
		case 'move-from-category':
			if ($.product_list.collection_hash[0] == 'category') {
                            $.product_list.deleteFromCategory(products);
                        }
                       $.product_list.categoriesDialog(products);
                        break;

Появится вот такая кнопочка
file (14)

Вам будет интересно:

Добавить комментарий