내가 그럭저럭 그것을 할 수 있었기 때문에 나는 나의 질문에 답하고있다. 내 해결책은 다음과 같습니다.
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);
}
새로운 고객이 만든 제품을 모든 고객이 볼 수 없도록 어떻게 해결 했습니까? –
나는 잠시 동안이 작업을하지 않았지만 제품 목록 페이지에 표시되지 않도록 제품에 대한 속성이 있어야합니다 – Kaamyi