2014-02-01 3 views

ответ

1

Это может быть довольно сложный и безопасный способ, поскольку вы можете пропустить некоторые проверки данных, и ваш магазин может получить нестандартные продукты. Во всяком случае, ниже приведена подробная информация о том, как это сделать.

Первый экземпляр объекта продукта Модель объекта, как показано ниже:

$productObj = new Product(); 

Теперь вы должны установить все необходимые свойства для продукта. Это длинный список свойств, о котором я упоминаю здесь, но вы можете проверить их в классе Classes/Product.php. Также в этом классе вы сможете увидеть требуемые данные и другие данные проверки. Поэтому следуйте этим данным проверки, чтобы проверить эти данные в своем модуле.

Чтобы установить данные о продукте, используйте код, как показано ниже:

$productObj = new Product(); 
$productObj->id_default_category = 3; // lets consider default category is 3, it can be any 
$productObj->id_quantity = 100; 
$productObj->price = 49.50; 
.... 
.... 
.... 

Это для не языковых данных полей/свойств. Как поддержка PS несколько языков и язык по умолчанию английский, который имеет ID 1. Итак, давайте рассмотрим у вас есть два языка английский язык с ID 1 и французском языках с ID 2, вы должны установить данные, как показано ниже:

$productObj->name = array(1 => 'Name in English', 2 => 'Name in French'); 
$productObj->description = array(1 => 'in English', 2 => 'in French'); 
... 
... 

В конце концов они просто называют метод добавления объектной модели следующим образом:

$productObj->add(); 

И вот оно. Если все будет хорошо, ваш продукт будет сохранен.

Также прочитайте следующее сообщение:

add category programmatically prestashop

Смежные вопросы