Prestashop 如何从自定义表单创建新产品,然后将其添加到购物车?

Prestashop 如何从自定义表单创建新产品,然后将其添加到购物车?,prestashop,product,cart,prestashop-1.6,Prestashop,Product,Cart,Prestashop 1.6,我正在尝试在PS1.6上开发一个自定义页面,客户可以从表单创建新产品,然后将其添加到购物车中 比如说,我在销售木制工艺品,我希望我的客户填写一张表格,在表格中他们需要指定木材的类型、尺寸。。。 根据这些标准,价格将被修改,它将创建一个“最终”产品,并添加到客户的购物车中 我知道我将如何开发表单,我相信我可以使用cart.php中的updateQty()将产品添加到购物车中,但是如何从表单中获取的数据实例化我的产品?我试图搜索所有文件,但似乎找不到新产品的实例来源 提前感谢您的帮助您不能使用属性来

我正在尝试在PS1.6上开发一个自定义页面,客户可以从表单创建新产品,然后将其添加到购物车中

比如说,我在销售木制工艺品,我希望我的客户填写一张表格,在表格中他们需要指定木材的类型、尺寸。。。 根据这些标准,价格将被修改,它将创建一个“最终”产品,并添加到客户的购物车中

我知道我将如何开发表单,我相信我可以使用cart.php中的updateQty()将产品添加到购物车中,但是如何从表单中获取的数据实例化我的产品?我试图搜索所有文件,但似乎找不到新产品的实例来源


提前感谢您的帮助

您不能使用属性来开发产品吗?原因是,实际上您将让客户将信息添加到您的数据库中,然后您必须对其进行清理和验证。我会使用Prestashop的内置属性来做类似的事情

我回答了我的问题,因为我成功地做到了。以下是我的解决方案:

public static function créerProduct($name, $ean13, $category, $price, $description, $reference){
    $product = new Product();
    $languages=Language::getLanguages();
    foreach($languages as $lang){
        $product->name[$lang['id_lang']]=$name;
        $product->link_rewrite[$lang['id_lang']]=$name;
        $product->description[$lang['id_lang']]=$description;
    }
    $product->reference=$reference;
    $product->quantity=0;
    $product->id_category_default=$category;
    $product->id_category[]=$product->id_category_default;
    $product->price=$price;
    $product->id_tax_rules_group=1;
    $product->indexed=0;
    try{
        $product->save();
        } catch (PrestaShopException $e){
        echo $e->displayMessage();
        }
    $product->updateCategories(array_map('intval', $product->id_category));
    StockAvailable::setQuantity($product->id,'',1);
    return $product->id;
}

public static function addProduitauPanier($id_product){
    $context=Context::getContext();
    $result=$context->cart->updateQty(1,$id_product);
}

请你详细说明一下好吗?您认为我如何使用Prestashop的属性来允许客户“创建”自己的产品?ThanksHow您解决了这个问题了吗?新创建的产品对所有客户都不可见?我已经有一段时间没有处理这个问题了,但是应该有一个属性使产品在产品列表页面中不可见