Jump to content

Импорт товаров через csv, категория по умолчанию


Recommended Posts

Всем привет! Возникала такая проблема.
Использую версию 1.6.1.4.
Регулярно необходимо обновлять прайс по товарам (цены, количество). Прайс каждый раз разный, то есть товары в разном порядке.
Импортирую все через csv по артикулу, но при этом если не проставлять категории при импорте, категория по умолчанию для всех товаров слетает и становится "главная"...все бы ничего, но модуль "товары с той же категории" в таком случае отображает все товары вперемешку из разных категорий. Товаров в магазине немало, поэтому проставлять категории каждый раз при импорте не выход. 

Как сделать так, чтобы при импорте категория по умолчанию не менялась обратно на главную,если не указывать категории при импорте вообще?? Кто знает,помогите, пожалуйста. 

Предполагаю, что  нужно править этот фрагмент кода в файле  AdminImportController.php

                // Will update default category if category column is not ignored AND if there is categories that are set in the import file row.
                if (isset($product->id_category[0])) {
                    $product->id_category_default = (int)$product->id_category[0];
                } else {
                    $defaultProductShop = new Shop($product->id_shop_default);
                    $product->id_category_default = Category::getRootCategory(null, Validate::isLoadedObject($defaultProductShop)?$defaultProductShop:null)->id;
                }
            }

            // Will update default category if there is none set here. Home if no category at all.
            if (!isset($product->id_category_default) || !$product->id_category_default) {
                // this if will avoid ereasing default category if category column is not present in the CSV file (or ignored)
                if (isset($product->id_category[0])) {
                    $product->id_category_default = (int)$product->id_category[0];
                } else {
                    $defaultProductShop = new Shop($product->id_shop_default);
                    $product->id_category_default = Category::getRootCategory(null, Validate::isLoadedObject($defaultProductShop)?$defaultProductShop:null)->id;
                }
            }

Link to comment
Share on other sites

 

Всем привет! Возникала такая проблема.

Использую версию 1.6.1.4.

Регулярно необходимо обновлять прайс по товарам (цены, количество). Прайс каждый раз разный, то есть товары в разном порядке.

Импортирую все через csv по артикулу, но при этом если не проставлять категории при импорте, категория по умолчанию для всех товаров слетает и становится "главная"...все бы ничего, но модуль "товары с той же категории" в таком случае отображает все товары вперемешку из разных категорий. Товаров в магазине немало, поэтому проставлять категории каждый раз при импорте не выход. 

 

Как сделать так, чтобы при импорте категория по умолчанию не менялась обратно на главную,если не указывать категории при импорте вообще?? Кто знает,помогите, пожалуйста. 

 

Предполагаю, что  нужно править этот фрагмент кода в файле  AdminImportController.php

                // Will update default category if category column is not ignored AND if there is categories that are set in the import file row.
                if (isset($product->id_category[0])) {
                    $product->id_category_default = (int)$product->id_category[0];
                } else {
                    $defaultProductShop = new Shop($product->id_shop_default);
                    $product->id_category_default = Category::getRootCategory(null, Validate::isLoadedObject($defaultProductShop)?$defaultProductShop:null)->id;
                }
            }

            // Will update default category if there is none set here. Home if no category at all.
            if (!isset($product->id_category_default) || !$product->id_category_default) {
                // this if will avoid ereasing default category if category column is not present in the CSV file (or ignored)
                if (isset($product->id_category[0])) {
                    $product->id_category_default = (int)$product->id_category[0];
                } else {
                    $defaultProductShop = new Shop($product->id_shop_default);
                    $product->id_category_default = Category::getRootCategory(null, Validate::isLoadedObject($defaultProductShop)?$defaultProductShop:null)->id;
                }
            }

 

Как вариант использовать сторонний модуль типа Total Import Pro

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...