добавить поле импорта instantshop

#1 10 июня 2013 в 20:56
Кто нибудь допиливал импорт в instantshop?

Нужно добавить импорт поля "id" — товара ( item['id'] ) в instantshop, что нужно добавить в model.php?
#2 15 июня 2013 в 21:31


Кто нибудь допиливал импорт в instantshop?

Нужно добавить импорт поля "id" — товара ( item['id'] ) в instantshop, что нужно добавить в model.php?

Gumoff
#3 27 октября 2013 в 14:36
Помогите правильно поправить функцию
нужно чтобы id брался из файла

Поле id имеет AUTO_INCREMENT
В model.php функция выглядит так

  1.  
  2. public function importItems($items, $category_id, $cfg) {
  3.  
  4. $importResult = array(
  5. 'imported'=>array(),
  6. 'updated'=>array(),
  7. 'failed'=>array()
  8. );
  9.  
  10. if (!$item['id']) {
  11. $item['title'] = $title;
  12.  
  13. $item['id'] = $this->addItem($item);
  14. if ($item['id']) {
  15. $importResult['imported'][] = array('id'=>$item['id'], 'title'=>$item['title']);
  16. } else {
  17. $importResult['failed'][] = array('title'=>$item['title']);
  18. }
  19. } else {
  20. $this->updateItem($item['id'], $item);
  21. $importResult['updated'][] = array('id'=>$item['id'], 'title'=>$item['title']);
  22.  
  23. }
  24.  
  25.  
  26. }
  27.  
  28. return ($importResult);
  29.  
  30. }
  31.  
#4 27 октября 2013 в 17:15
я допиливал. но помогали разработчики. ну и частично заказывал у максисофта
#5 27 октября 2013 в 18:07


я допиливал. но помогали разработчики. ну и частично заказывал у максисофта

RooKee

Везет же вам. от разработчиков самое то! можете показать какие там правки были?
#6 27 октября 2013 в 18:45
что хотите получить на выходе?
#7 27 октября 2013 в 19:00


что хотите получить на выходе?

kirkr

хочу чтобы значение поля id из excel импортировалось в базу как есть,

но за это частично отвечает функция которая получает последний ID в базе как я понял и берет это посленднее значение а не то что в файле
addItem($item)

$this->inDB->query($sql);

$item['id'] = $this->inDB->get_last_id('cms_shop_items');

а функция updateItem уже импортирует значение в БД
public function updateItem($id, $item){

//обновляем запись
$sql = "UPDATE cms_shop_items
SET id='{$item['id']}',
category_id='{$item['category_id']}',
#8 27 октября 2013 в 19:01
Gumoff, А можно узнать зачем вам ID? Есть же артикул по которому идентифицируется товар при импорте.
#9 27 октября 2013 в 19:37


Gumoff, А можно узнать зачем вам ID? Есть же артикул по которому идентифицируется товар при импорте.

Sonat

А у меня нет артикулов, у поставщиков — нет артикулов, cпарсил категорию товаров, а без ID к чему вы картинки привяжете? а вот ID — уникальный номер товара, почти всегда присутствует в коде страницы.
Так как картинки формируются в виде shop.item_id.jpg вот поэтому нужно id.
#10 28 октября 2013 в 12:28

А у меня нет артикулов...

Gumoff
Может завести?
Почему бы тогда не считать то что спарсили как ID — артикулом и тогда неважно будет какой там id на вашем сайте товар получит.
#11 28 октября 2013 в 13:53


А у меня нет артикулов...

Gumoff
Может завести?
Почему бы тогда не считать то что спарсили как ID — артикулом и тогда неважно будет какой там id на вашем сайте товар получит.

Sonat

Можно, но это правка наименования картинок, и незнание подводных камней, Rookee говорит так и делали ему правки.
А если захотим присвоить артикулы поставщика в будущем расширив номенклатуру товаров?

В идеале конечно бы порешать импорт фото из excel, так как и ватермарки нужны, и тогда id ненужен и артикул не нужен.

Есть у кого то решение по импорту фото, чтобы из папки на копьютере по наименованию закачивало в shop?
#12 28 октября 2013 в 19:01
вы путаете название столбца и порядковый номер при импорте, разные вещи. столбцы можно как угодно назвать.
что касаемо импорта картинок, то вам правильно сказали присваивайте артикул и все.
#13 28 октября 2013 в 21:45


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

kirkr

Где? Чего я путаю? мне нужен id-столбец таблицы cms_shop_items со значением id при импорте.

про Артикулы уже сказал

Еще бы советов
#14 29 октября 2013 в 09:22

про Артикулы уже сказал

Gumoff
артикул = id и картинки пусть по артикулу
#15 29 октября 2013 в 09:53


про Артикулы уже сказал

Gumoff
артикул = id и картинки пусть по артикулу

RooKee

Ребят, да я понял что вы предлагаете. А столбец в БД интересно потом можно переименовать?
запихаю в артикул, а потом переименую поле артикула на ID))
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.