Skip to main content

Commerce Produktmigration

Bei einer Migration kann man Produktattribute bzw. -felder ändern. Interessant beispielsweise bei Imports zumSetzen der Steuerklasse oder ähnlichen Werten.
$products = Product::find()
            ->status(Product::STATUS_ENABLED)
            ->all();
        if (!empty($products)) {
            // Loop through each product
            foreach ($products as $product) {
                $product->setFieldValues([
                    'taxCategoryId'    => 2,
                    'shippingCategoryId'    => 2
                ]);
                Craft::$app->getElements()->saveElement($product, false);
            }
        }