$var2->save();
} catch (Exception $e) {
    throw new sfException('Variations could not be added! Please check.');
}
// Stocks
try {
    $stock1 = new rtShopStock();
    $stock1->setProductId($prod1->getId());
    $stock1->setQuantity(5);
    $stock1->setSku(mt_rand(1, 100000));
    $stock1->setPriceRetail(40);
    $stock1->save();
    $stock2 = new rtShopStock();
    $stock2->setProductId($prod2->getId());
    $stock2->setQuantity(5);
    $stock2->setSku(mt_rand(1, 100000));
    $stock2->setPriceRetail(40);
    $stock2->setPricePromotion(30);
    $stock2->save();
} catch (Exception $e) {
    throw new sfException('Stocks could not be added! Please check.');
}
// Stock to variation
try {
    $stock1tovar1 = new rtShopStockToVariation();
    $stock1tovar1->setStockId($stock1->getId());
    $stock1tovar1->setVariationId($var1->getId());
    $stock1tovar1->save();
    $stock1tovar2 = new rtShopStockToVariation();
    $stock1tovar2->setStockId($stock1->getId());
    $stock1tovar2->setVariationId($var2->getId());