Ну всё! МоСК взорвался! Больше не могу!!!
include('../../../home/192.168.1.45/www/config/config.inc.php');
//$product = new Product();
$product = new Product();
//$id_product = (int)$product->id;
$product->id = 5;
//$product->ean13 =;
$product->advanced_stock_management = 0;
$product->available_for_order = 1;
$product->active = 1;
$product->show_price = 1;
$product->name = array((int)Configuration::get('PS_LANG_DEFAULT') => 'Тест');
$product->condition = 'new';
$product->link_rewrite = array((int)Configuration::get('PS_LANG_DEFAULT') => 'test');
$product->id_manufacturer=1;
$product->id_supplier = 1;
$product->id_tax_rules_group = 0;
$product->redirect_type='404';
$product->indexed=1;
$product->wholesale_price = 0.01;
$product->price = 1.11;
$product->quantity = 3;
$product->minimal_quantity = 1;
$product->depends_on_stock = 1;
$product->warehouse = 1;
$product->on_sale = 0;
$product->id_category = 3;
$product->id_category_default = 3;
$product->add();
$product->addToCategories(array(3));
//print ('id '.$product->id);
$image = new Image(null,Context::getContext()->language->id);
$image->id_product = $product->id;
$image->cover = true;
$image_path = 'w:\home\192.168.1.45\www\img_import\test.jpg';
$images_types = ImageType::getImagesTypes('products');
if (!$image->add())
exit(Tools::jsonEncode(array('error' => Tools::displayError('Error save file.'))));
else {
$newpathurl = $image->getPathForCreation();
foreach ($images_types as $image_type)
{
//print ($image_path.' '.$image->id.' ');
if (!ImageManager::resize($image_path, $newpathurl.'-'.Tools::stripslashes($image_type['name']).'.'.
$image->image_format, $image_type['width'], $image_type['height'], $image->image_format))
exit(Tools::jsonEncode(array('error' => Tools::displayError('Error creating copy file').
' '.Tools::stripslashes($image_type['name']))));
}
copy ($image_path, $newpathurl.'.jpg');
$image->update();
}
// Product supplier
$product_supplier = new ProductSupplier();
$product_supplier->id_product = $product->id;
$product_supplier->id_product_attribute = 0;
$product_supplier->id_supplier = $product->id_supplier;
$product_supplier->product_supplier_price_te = $product->wholesale_price;
$product_supplier->product_supplier_reference = $product->supplier_reference;
$product_supplier->save();
$product->out_of_stock = 2;
$product->save();
StockAvailable::setQuantity($product->id, null, 1);
StockAvailable::setProductOutOfStock($product->id, $out_of_stock );
Этим кодом я создаю товар с картинкой и прочим. Почему-то игнорируется количество - оно всегда 1 шт., а я ставлю 3! $product->quantity = 3;
Товару присваивается id автоинкремента и изменить это (задать другой id товара) я не могу! Вопрос: как мне в коде создать товар с моим ID (я хочу id=5) точно так-же, как это делается в админке при импорте csv в котором id=5 ? Там хоть 25 раз импортируй товар с id=5 и все 25 раз будет перезаписан (изменён) товар с id = 5 - как мне это сделать без csv файла, задавая всё это в скрипте?