2016-12-20 10 views
0

私は輸入製品cronを開発しています。PrestaShop、製品にサプライヤを割り当てる

if ($supplier = Supplier::getIdByName(trim($prodotto['Supplier']['Name']))) { 
    $product->id_supplier = (int)$supplier; 
} else { 
    $supplier = new Supplier(); 
    $supplier->name = $prodotto['Supplier']['Name']; 
    $supplier->active = true; 
    $supplier->add(); 

    $product->id_supplier = (int)$supplier->id; 
    $supplier->associateTo($product->id_shop_list); 

} 

結果は次のとおりです:私は私のコードで

  • 製品は
  • サプライヤーは、サプライヤーずに私は間違っ

  • 製品を作成した作成しましたか?あなたはTE新製品の使用にこのコードのスニペットを保存した後に(:)明らかに、あなたのニーズに適合させる)、また新しいProductSupplierを追加する必要が

  • 答えて

    1


    // Product supplier 
    if (isset($product->id_supplier) && property_exists($product, 'supplier_reference')) 
    { 
        $id_product_supplier = ProductSupplier::getIdByProductAndSupplier((int)$product->id, 0, (int)$product->id_supplier); 
        if ($id_product_supplier) 
         $product_supplier = new ProductSupplier((int)$id_product_supplier); 
        else 
         $product_supplier = new ProductSupplier(); 
    
        $product_supplier->id_product = $product->id; 
        $product_supplier->id_product_attribute = 0; 
        $product_supplier->id_supplier = $product->id_supplier; 
        $product_supplier->product_supplier_price_te = $product->wholesale_price; 
        $product_supplier->product_supplier_reference = $product->supplier_reference; 
        $product_supplier->save(); 
    } 
    
    関連する問題