$prod2toatt1->save();
    $prod2toatt2 = new rtShopProductToAttribute();
    $prod2toatt2->setProductId($prod2->getId());
    $prod2toatt2->setAttributeId($att2->getId());
    $prod2toatt2->save();
} catch (Exception $e) {
    throw new sfException('Attributes could not be added to products! Please check.');
}
// Variations
try {
    $var1 = new rtShopVariation();
    $var1->setTitle('A1');
    $var1->setAttributeId($att1->getId());
    $var1->setPosition(1);
    $var1->save();
    $var2 = new rtShopVariation();
    $var2->setTitle('B1');
    $var2->setAttributeId($att2->getId());
    $var2->setPosition(1);
    $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();
    $var1 = new rtShopVariation();
    $var1->setTitle('A1');
    $var1->setAttributeId($att1->getId());
    $var1->setPosition(1);
    $var1->save();
    $var2 = new rtShopVariation();
    $var2->setTitle('A2');
    $var2->setAttributeId($att1->getId());
    $var2->setPosition(2);
    $var2->save();
    $var3 = new rtShopVariation();
    $var3->setTitle('B1');
    $var3->setAttributeId($att2->getId());
    $var3->setPosition(1);
    $var3->save();
    $var4 = new rtShopVariation();
    $var4->setTitle('B2');
    $var4->setAttributeId($att2->getId());
    $var4->setPosition(2);
    $var4->save();
    $t->pass('->save() on a rtShopVariation object works');
} catch (Exception $e) {
    $t->fail('->save() on a rtShopVariation failed!');
}
// Add stocks
try {
    $stock1 = new rtShopStock();
    $stock1->setProductId($prod1->getId());
    $stock1->setQuantity(5);
    $stock1->setSku(mt_rand(1, 10000));
    $stock1->setPriceRetail(100);