Модуль От Ecom Labs: Экспорт/ Импорт Категорий

Наша команда рада представить вам долгожданный модуль "Экспорт/ импорт категорий"
Этот модуль позволяет производить импорт и экспорт категорий товаров
Детали можно найти здесь
Первые 10 покупателей получают скидку в размере 25%.
Если у вас есть какие-либо вопросы по модулю, буду рад ответить на них
2 лайка

Наша команда рада представить вам долгожданный модуль "Экспорт/ импорт категорий"
Этот модуль позволяет производить импорт и экспорт категорий товаров
Детали можно найти здесь
Первые 10 покупателей получают скидку в размере 25%.
Если у вас есть какие-либо вопросы по модулю, буду рад ответить на них

Функция выгрузки товаров из категории интересная, а вы могли бы ее развить дальше?

Нужна функция выгрузки в csv всех товаров, найденных через поиск. Сейчас можно выгрузить только отмеченные товары, а это максимум 100 товаров, либо добавлять в параметр items_per_page нужное кол-во на страницу, отмечать и выгружать, но когда товаров много, чекбоксы сильно тормозят браузер и работать с ним невозможно, тут нужна функция выгрузить сразу в csv, минуя всякие выделения.

Функция выгрузки товаров из категории интересная, а вы могли бы ее развить дальше?

Нужна функция выгрузки в csv всех товаров, найденных через поиск. Сейчас можно выгрузить только отмеченные товары, а это максимум 100 товаров, либо добавлять в параметр items_per_page нужное кол-во на страницу, отмечать и выгружать, но когда товаров много, чекбоксы сильно тормозят браузер и работать с ним невозможно, тут нужна функция выгрузить сразу в csv, минуя всякие выделения.

Хорошая идея, обсудим на кануне

Хорошая идея, обсудим на кануне

Как успехи?

Есть готовый продукт? Рассмотрели бы возможность покупки в виде модуля.

Как успехи?

Есть готовый продукт? Рассмотрели бы возможность покупки в виде модуля.

В "to do" листе, по срокам пока ничего не скажу, скорее всего в апреле

На досуге придумал такое решение. Может кому-то пригодится.

В своем модуле My_changes добавил темплейт design/backend/templates/addons/my_changes/hooks/products/action_buttons.post.tpl со следующим содержимым

{if $products}

  • {btn type="list" text=__("export_search") href="products.export_search"}
  • {/if}
    И добавил пост-контроллер в app/addons/my_changes/controllers/backend/products.post.php с содержимым
    <?php
    use Tygh\Registry;
    if (!defined('BOOTSTRAP')) { die('Access denied'); }
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    return array(CONTROLLER_STATUS_OK);
    }
    if ($mode == 'manage') {
    $_SESSION['search_params'] = $_REQUEST;
    }
    if ($mode == 'export_search') {
    $params = $_SESSION['search_params'];
    $params['items_per_page'] = 0;
    list($products, $search) = fn_get_products($params, 0, DESCR_SL);
    if ($products) {
    $_SESSION['product_ids'] = fn_array_column($products, 'product_id');
    if (empty($_SESSION['export_ranges'])) {
    $_SESSION['export_ranges'] = array();
    }
    if (empty($_SESSION['export_ranges']['products'])) {
    $_SESSION['export_ranges']['products'] = array('pattern_id' => 'products');
    }
    $_SESSION['export_ranges']['products']['data'] = array('product_id' => $_SESSION['product_ids']);
    unset($_REQUEST['redirect_url']);
    return array(CONTROLLER_STATUS_REDIRECT, 'exim.export?section=products&pattern_id=' . $_SESSION['export_ranges']['products']['pattern_id']);
    }
    }

    Добавил переменную "export_search" и обозвал ее "Экспортировать найденные".

    Вот и все. Работает. Но, чтобы выгружать большие объемы данных, нужны еще соответствующие настройки PHP на сервере.

    В php.ini установить соответствующие значения для max_input_vars и memory_limit.

    Здравствуйте.

    Есть необходимость перенести категории с тестового мультивендора на обычный cs-cart (а точнее дополнительную витрину). Ваш модуль подойдет для этих целей? Спасибо.

    Здравствуйте.

    Есть необходимость перенести категории с тестового мультивендора на обычный cs-cart (а точнее дополнительную витрину). Ваш модуль подойдет для этих целей? Спасибо.

    Здравствуйте. Да, этот модуль вам подойдет. Если возникнут какие-либо вопросы, напишите нам

    @ecomlabs, приобрел модуль. И оказалось в нем нет экспорта полного пути категории
    сайт.ру/santehnika/smesiteli/smesiteli-dlya-kuhni/
    есть только SEOname
    smesiteli-dlya-kuhni

    Можно как то сделать, экспорт пути именно целиком? Это очень важно для нас, именно через пути делали сопоставление старого и нового сайта.


    Да и в дальнейшем удобно выгрузить сеошникам или рекламщикам для работы.

    Да, выгружается именно SEO имя, которое вы задаете в админке. Остальная часть формируется динамически согласно настройкам модуля.

    Можем доработать под ваши нужды, например, добавить новые параметр с полной ссылкой на категорию

    а можете доработать под мои нужды, но т.к. функционал полезный, то бесплатно? ))

    Отличная вещь. Непонятно, почему такого экспорта нет в стандартном издании.

    К сожалению, в данный момент нет свободных разработчиков, чтобы бесплатно сделать

    Не раз сталкивался с этой проблемой, и именно из-за нее посчитал модуль практически бесполезным…а в некоторых случаях даже вредоносным, так как может натворить дел с путями

    @ecomlabs, ну смотрите вот и общественность присоединяется
    фукционал нужный!
    о какой сумме то речь кстати?

    Только для экспорта нужен параметр?

    Для импорта наверное получится перебор, потому что родительские категории удвоятся. Разве путь не задается номером родительской категории?

    1 Да, только экспорт. Для импорта даже не представляю как это сделать, ведь они вложенные.
    2 И еще нет отдельного столбца Имя категории.
    3 Почему нельзя просто делать импорт/экспорт по ID категории. Зачем нужны коды?
    %D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5

    Добавили

    Сделано специально, чтобы не было конфликта с полем Category path

    Так задумано. Были какие-то проблемы с ID

    1 Экспорт работает. Спасибо.
    Интересно что будет при импорте с адресом
    если будет структура
    Главная /Категория1/ Подкатегория1
    Главная /Категория1/ Подкатегория2

    адреса
    Glavnaja /Kategorija1/ Podkategorija1
    Glavnaja /Kategorija1-abracadabra/ Podkategorija2

    где что затрется.

    у себя пробовать побоялся))

    2 вот тут видимо вы говорите о том же конфликте, что я написал в пункте 1 ))
    Наверное лучше из импорта убрать поле урла, а оставить только в экспорте

    3 ох уж эта нелюбовь Карта к айдишникам…

    Спасибо!!!