Создание товара в базе Prestashop запросами mysql

Автор Cyrix, 14 октября 2015, 09:53:47

« назад - далее »

VictorD

StockAvailable::setQuantity($product->id, null, 100);
После сохранения товара.

Cyrix

Цитата: VictorD от 15 октября 2015, 16:51:38
StockAvailable::setQuantity($product->id, null, 100);
После сохранения товара.

Уррраааа!!! Заработалоооо!!!!!!!!! Спасибо!!! Не подскажете, как бы теперь грамотно картинку присовокупить к товару?

VictorD

Можно использовать  AdminImportControllerCore::copyImg()
self::copyImg($id_product, $image->id, $image_url, 'products', false)

Cyrix


DarinSr


Cyrix

Цитата: DarinSr от 16 октября 2015, 11:27:00
$product->out_of_stock = ...

Пробовал значения $product->out_of_stock = 0; $product->out_of_stock = 1, $product->out_of_stock = 2; и всё равно не переключается. Может быть что-то ещё нужно сделать?

DarinSr

В таблице ps_product в out_of_stock значение сохраняется?

Cyrix

Цитата: DarinSr от 16 октября 2015, 12:32:37
В таблице ps_product в out_of_stock значение сохраняется?

Да, сохраняется.

Cyrix

Не сохраняется значение в блоке "Связи" - категория по умолчанию. Как её установить?

DarinSr

Значит все работает. Для товаров сохраняется в таблицу ps_product.


DarinSr


Cyrix

Цитата: DarinSr от 16 октября 2015, 13:03:14
$product->id_category_default = ...;

Вот оно то как раз и не сохраняется! в ps_product оно сохраняется, а в ps_category_product не добавляется id моего нового товара  :(

DarinSr

А вы в категории срхраняли? При создании товара программно все связи вы  создаете сами.

Cyrix

Цитата: DarinSr от 16 октября 2015, 13:17:13
А вы в категории срхраняли? При создании товара программно все связи вы  создаете сами.

Нет, не сохранял, я думал автоматически туда всё сохраняется при выполнении $product->id_category_default = тра-ля-ля;
А как сохранить в категории???

DarinSr

$product->id_category_default = $category;
$product->category = $category;
...
$product->->add();
//ps_category_product getCategories()
$product->addToCategories(array($category));