Автор Тема: Создание товара в базе Prestashop запросами mysql  (Прочитано 8212 раз)

15 Октябрь 2015, 16:51:38
Ответ #30
  • Фрилансер
  • *
  • Сообщений: 113
  • Репутация: +3/-0
  • Сообщество PrestaShop
    • Просмотр профиля
StockAvailable::setQuantity($product->id, null, 100);После сохранения товара.
16 Октябрь 2015, 10:03:44
Ответ #31
  • Пользователь
  • **
  • Сообщений: 91
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
StockAvailable::setQuantity($product->id, null, 100);После сохранения товара.

Уррраааа!!! Заработалоооо!!!!!!!!! Спасибо!!! Не подскажете, как бы теперь грамотно картинку присовокупить к товару?
16 Октябрь 2015, 10:29:12
Ответ #32
  • Фрилансер
  • *
  • Сообщений: 113
  • Репутация: +3/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Можно использовать  AdminImportControllerCore::copyImg()
self::copyImg($id_product, $image->id, $image_url, 'products', false)
16 Октябрь 2015, 10:59:28
Ответ #33
  • Пользователь
  • **
  • Сообщений: 91
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Как переключить программно опцию?
16 Октябрь 2015, 11:27:00
Ответ #34
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
16 Октябрь 2015, 12:03:25
Ответ #35
  • Пользователь
  • **
  • Сообщений: 91
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
$product->out_of_stock = ...

Пробовал значения $product->out_of_stock = 0; $product->out_of_stock = 1, $product->out_of_stock = 2; и всё равно не переключается. Может быть что-то ещё нужно сделать?
16 Октябрь 2015, 12:32:37
Ответ #36
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В таблице ps_product в out_of_stock значение сохраняется?
16 Октябрь 2015, 12:37:57
Ответ #37
  • Пользователь
  • **
  • Сообщений: 91
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В таблице ps_product в out_of_stock значение сохраняется?

Да, сохраняется.
16 Октябрь 2015, 12:58:57
Ответ #38
  • Пользователь
  • **
  • Сообщений: 91
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Не сохраняется значение в блоке "Связи" - категория по умолчанию. Как её установить?
16 Октябрь 2015, 13:02:21
Ответ #39
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Значит все работает. Для товаров сохраняется в таблицу ps_product.

16 Октябрь 2015, 13:03:14
Ответ #40
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
16 Октябрь 2015, 13:05:06
Ответ #41
  • Пользователь
  • **
  • Сообщений: 91
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
$product->id_category_default = ...;

Вот оно то как раз и не сохраняется! в ps_product оно сохраняется, а в ps_category_product не добавляется id моего нового товара  :(
16 Октябрь 2015, 13:17:13
Ответ #42
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
А вы в категории срхраняли? При создании товара программно все связи вы  создаете сами.
16 Октябрь 2015, 13:19:28
Ответ #43
  • Пользователь
  • **
  • Сообщений: 91
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
А вы в категории срхраняли? При создании товара программно все связи вы  создаете сами.

Нет, не сохранял, я думал автоматически туда всё сохраняется при выполнении $product->id_category_default = тра-ля-ля;
А как сохранить в категории???
16 Октябрь 2015, 13:27:18
Ответ #44
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
$product->id_category_default = $category;
$product->category = $category;
...
$product->->add();
//ps_category_product getCategories()
$product->addToCategories(array($category));