Commerce Produkt anlegen
Manchmal kann es erforderlich sein, ein Craft Commerce Produkt programmatisch anlegen zu müssen. Mit diesem Code-Snippet gelingt dir dabei ein guter Start.
$product = new Product();
$product->title = "Test Product";
$product->typeId = 2;
$product->enabled = false;
$variant = new Variant();
$variant->title = "Test Variant";
$variant->sku = 23;
$variant->price = 10;
$variant->stock = 5;
$product->setVariants([
$variant
]);
$result = Craft::$app->elements->saveElement($product);
if (!$result) {
$errors = $product->getErrors();
print_r($errors);
}