如何以编程方式创建具有自定义属性的Prestashop产品?

时间:2014-09-30 22:58:05

标签: module prestashop-1.5

也许有些使用prestashop核心类的人知道如何使用自定义属性创建产品?我的意思是通过创建为此目的使用prestashop类的脚本以编程方式在prestashop系统中添加新产品。

1 个答案:

答案 0 :(得分:0)

我在 PrestaShop 1.7.5 中创建了具有属性的产品,这是我的代码的一部分。

首先加载产品:

$product = new \Product($productId);

然后,向该产品添加属性:

// The $data array contains all of the required data for an attribute.

$idProductAttribute = $product->addProductAttribute(
    (float)$data['price'],          // Product price (+/-) - If the base product price is 50 and you set here -5, the new price will be 45
    (float)$data['weight'],         // Product weight
    $data['unit_impact'],
    $data['ecotax'],
    (int)$data['quantity'],         // Products available in stock
    $data['id_images'],             // Image ids
    $data['reference'],
    strval($data['suppliers']),
    strval($data['ean13']),         // Barcode
    $data['default'],               // Default product or not (1/0)
    $data['location'],
    $data['upc'],
    $data['minimal_quantity'],      // Default 1
    $data['isbn']
);

$product->addAttributeCombinaison($idProductAttribute, $data['attribute_ids']); // $data['attribute_ids'] - id(s) of existing attribute(s).

瞧,您有一个具有新属性的产品。