Перейти к содержанию
Официальный форум поддержки Simpla

Автоматически при импорте присваивать артикул


Рекомендуемые сообщения

Подскажите, пожалуйста, кто знает, как можно настроить движок, чтобы при импорте товаров им автоматически присваивались артикулы, по примеру как автоматически присваивается id каждому новому товару?

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

Так вопрос в том чтобы автоматически присваивался артикул..

 

так id товара\варианта есть у всех товаров. просто подставте его в нужное место в /simpla/ajax/import.php

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

Нашёл где добавляется артикул.
Подскажите пожалуйста куда добавить, чтобы артикул брался из id товара 

 

 

// Если задан артикул варианта, найдем этот вариант и соответствующий товар
        if(!empty($variant['sku']))
        { 
            $this->db->query('SELECT v.id as variant_id, v.product_id FROM __variants v, __products p WHERE v.sku=? AND v.product_id = p.id LIMIT 1', $variant['sku']);
            $result = $this->db->result();
            if($result)
            {
                // и обновим товар
                if(!empty($product))
                    $this->products->update_product($result->product_id, $product);
                // и вариант
                if(!empty($variant))
                    $this->variants->update_variant($result->variant_id, $variant);
                
                $product_id = $result->product_id;
                $variant_id = $result->variant_id;
                // Обновлен
                $imported_item->status = 'updated';
            }
        }
 

 

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

 

Нашёл где добавляется артикул.

Подскажите пожалуйста куда добавить, чтобы артикул брался из id товара 

 

 

// Если задан артикул варианта, найдем этот вариант и соответствующий товар
        if(!empty($variant['sku']))
        { 
            $this->db->query('SELECT v.id as variant_id, v.product_id FROM __variants v, __products p WHERE v.sku=? AND v.product_id = p.id LIMIT 1', $variant['sku']);
            $result = $this->db->result();
            if($result)
            {
                // и обновим товар
                if(!empty($product))
                    $this->products->update_product($result->product_id, $product);
                // и вариант
                if(!empty($variant))
                    $this->variants->update_variant($result->variant_id, $variant);
                
                $product_id = $result->product_id;
                $variant_id = $result->variant_id;
                // Обновлен
                $imported_item->status = 'updated';
            }
        }
 

 

 

 

v.sku=?  надо изменить как вы хотите

 

но вы нашли лишь условие при котором если sku существует а в самом то файле артикула нет у вас. значит  его надо определить в самом начале этого файла или изменить условие

 

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...