OC v3.х Помогите добавить проверки при массовом добавлении категорий в магазин

  • Автор темы Автор темы alexein66
  • Дата начала Дата начала

alexein66

Мастер конкатенации
Разрушитель (V)
Сообщения
252
Реакции
128
Баллы
3 923
Всем привет

Есть модуль OC3, который позволяет массово добавить из админки магазина категории

2019-03-10_17-35-01.png

Но есть один нюанс. Если я добавляю категории в таком виде:

Категория > Категория 2 > Категория 4
Категория > Категория 2 > Категория 5

То я получаю дубли родительских категорий
- Категория
- Категория
- Категория 2
- Категория 2

Хотелось бы чтобы модуль не делал дублей родительских категорий и учитывал текущие категории и вставлял сразу в них подкатегории. Например добавить проверку по имени категории.

Скачать модуль:
Скрытое содержимое. Вам нужно войти или зарегистрироваться.

Контроллер

PHP:
public function fastadd($cat='') {
        
        $this->load->model('catalog/category');
    
        $data = explode("\r\n", $cat);

        foreach ($data as $mycat) {
            
            $data_cat = explode('>', trim($mycat));

            $category_id = false;
            $category = array();
            
            foreach ($data_cat as $val) {
                
                $category['parent_id'] = isset($category_id) ? $category_id : 0;
                $category['column'] = 0;
                $category['sort_order'] = 0;
                $category['status'] = 1;
                $category['date_modified'] = '2019-01-31 01:04:25';
                $category['date_added'] = '2019-01-31 01:04:25';
                
                
                
                $category['category_store'] = array(0);
                
                $category['category_description'][1] = array(
                    'name' => trim($val),
                    'meta_title' => '',
                    'meta_h1' => '',
                    'meta_description' => '',
                    'meta_keyword' => '',
                    'description' => ''
                );
                
                    
                $category_id = $this->model_catalog_category->addCategory($category);
        
        
            }   
            
        }

Спасибо за помощь
 
У меня есть модуль который генерирует по такому списку

Категория 1 (1-й лвл)
-Категория 11 (2-й лвл)
-Категория 22 (2-й лвл)
--Категория 111 (3-й лвл)
-Категория 33 (2-й лвл)
--Категория 111 (3-й лвл)
--Категория 222 (3-й лвл)
--Категория 333 (3-й лвл)

Могу выложить если кому интересно
 
Назад
Верх