Skip to main content

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);
        }