madison21 Опубликовано 24 сентября, 2019 Жалоба Поделиться Опубликовано 24 сентября, 2019 Подскажите, пожалуйста, кто знает, как можно настроить движок, чтобы при импорте товаров им автоматически присваивались артикулы, по примеру как автоматически присваивается id каждому новому товару? Цитата Ссылка на сообщение Поделиться на другие сайты
Kasha Опубликовано 24 сентября, 2019 Жалоба Поделиться Опубликовано 24 сентября, 2019 Какой артикул вы хотите видеть? Вид, маска? Цитата Ссылка на сообщение Поделиться на другие сайты
madison21 Опубликовано 24 сентября, 2019 Автор Жалоба Поделиться Опубликовано 24 сентября, 2019 Какой артикул вы хотите видеть? Вид, маска?Да самый простой.Например 1001, 1002, 1003... Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 24 сентября, 2019 Жалоба Поделиться Опубликовано 24 сентября, 2019 Ну так добавляйте в Артикул например ID варианта Цитата Ссылка на сообщение Поделиться на другие сайты
madison21 Опубликовано 24 сентября, 2019 Автор Жалоба Поделиться Опубликовано 24 сентября, 2019 Так вопрос в том чтобы автоматически присваивался артикул.. Цитата Ссылка на сообщение Поделиться на другие сайты
shooroop Опубликовано 24 сентября, 2019 Жалоба Поделиться Опубликовано 24 сентября, 2019 Так вопрос в том чтобы автоматически присваивался артикул.. так id товара\варианта есть у всех товаров. просто подставте его в нужное место в /simpla/ajax/import.php Цитата Ссылка на сообщение Поделиться на другие сайты
madison21 Опубликовано 24 сентября, 2019 Автор Жалоба Поделиться Опубликовано 24 сентября, 2019 Нашёл где добавляется артикул.Подскажите пожалуйста куда добавить, чтобы артикул брался из 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'; } } Цитата Ссылка на сообщение Поделиться на другие сайты
shooroop Опубликовано 24 сентября, 2019 Жалоба Поделиться Опубликовано 24 сентября, 2019 (изменено) Нашёл где добавляется артикул.Подскажите пожалуйста куда добавить, чтобы артикул брался из 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 существует а в самом то файле артикула нет у вас. значит его надо определить в самом начале этого файла или изменить условие Изменено 24 сентября, 2019 пользователем shooroop Цитата Ссылка на сообщение Поделиться на другие сайты
madison21 Опубликовано 24 сентября, 2019 Автор Жалоба Поделиться Опубликовано 24 сентября, 2019 Большое спасибо! Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.