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

标签 module prestashop-1.5

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

最佳答案

@Santo Boldižar

他的代码工作正常。如果您以编程方式创建新属性,请使用以下代码添加新属性并获取 $idProductAttribute

   use PrestaShop\PrestaShop\Adapter\Import\ImportDataFormatter;

    $newGroup = new AttributeGroup();
    $newGroup->name = ImportDataFormatter::createMultiLangField('test');
    $newGroup->public_name = ImportDataFormatter::createMultiLangField('test');
    $newGroup->group_type = 'select';
    $newGroup->add();

    $newAttribute = new Attribute();
    $newAttribute->name = ImportDataFormatter::createMultiLangField('test');
    $newAttribute->id_attribute_group = $newGroup->id;
    $newAttribute->add();

     $idProductAttribute = $product->addProductAttribute($price,
        $weight,
        $unit_impact,
        $ecotax,
        $quantity,
        $id_images,
        $reference,
        $id_supplier,
        $ean13,
        $default,
        $location,
        $upc,
        $minimal_quantity,
        $isbn,
        $low_stock_threshold,
        $low_stock_alert);

    $product->addAttributeCombinaison($idProductAttribute, array($newAttribute->id_attribute_group));

这对我有用。

关于module - 如何以编程方式创建具有自定义属性的 Prestashop 产品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26131536/

相关文章:

python - OpenERP引擎修改

module - Prestashop从产品名称获取产品默认图片?

php - 如何在 Prestashop 1.5 中过滤/自定义搜索模块?

prestashop - "Cart block"和 "Add to cart"按钮消失 Prestashop

module - PRESTASHOP - 覆盖模块安装的行为

java - 如何将 android studio 中的模块(不是项目)链接到 firebase?它与将应用程序链接到 firebase 有什么不同?

zend-framework - Zend Framework - 扩展模块 Controller

module - 在 OCaml 中哪里放置共享实用程序模块?

javascript - RequireJS:多个 main.js?

mysql - prestashop 1.6 中具有过滤天数的休眠用户