Класс ImportProduct (в приложении), который позволяет создать товар программно напрямую в базе данных. Не требует подключения конфигурационного файла config.inc.php. При создании экземпляра класса нужно указать данные подключения к базе данных 'host', 'username', 'password', 'database'.
Тестировался на prestashop 1.5 и 1.6. Пример создания товара.
<?php
$product = new ImportProduct('host', 'username', 'password', 'database');
$product->id_product = 1;
$product->product_name = 'test product';
$product->price = 100;
$product->wholesaleprice = 100;
$product->product_quantity = 100;
$product->product_description_short = 'short description';
$product->product_description = 'description';
$product->date_add = '2015-01-01 00:00:00';
$product->date_upd = '2015-01-01 00:00:00';
$product->product_images = array('http://site.ru/image1.jpg', 'http://site.ru/image2.jpg');
$product->product_categories = array(2,3,4);
// все свойства объекта Product
// ...
$result = $product->Add();
// Если расширенная система учета запасов
$product->UpdateQuantity($product->id_product , 100)
?>
В $result
- false, если ошибка создания товара,
- ID товара, если ошибок нет и товар был создан.