$stock5tovar1->setVariationId($var1->getId());
    $stock5tovar1->save();
    $stock5tovar2 = new rtShopStockToVariation();
    $stock5tovar2->setStockId($stock5->getId());
    $stock5tovar2->setVariationId($var2->getId());
    $stock5tovar2->save();
    $stock6tovar1 = new rtShopStockToVariation();
    $stock6tovar1->setStockId($stock6->getId());
    $stock6tovar1->setVariationId($var1->getId());
    $stock6tovar1->save();
    $stock6tovar2 = new rtShopStockToVariation();
    $stock6tovar2->setStockId($stock6->getId());
    $stock6tovar2->setVariationId($var2->getId());
    $stock6tovar2->save();
    $stock7tovar1 = new rtShopStockToVariation();
    $stock7tovar1->setStockId($stock7->getId());
    $stock7tovar1->setVariationId($var1->getId());
    $stock7tovar1->save();
    $stock7tovar2 = new rtShopStockToVariation();
    $stock7tovar2->setStockId($stock7->getId());
    $stock7tovar2->setVariationId($var2->getId());
    $stock7tovar2->save();
} catch (Exception $e) {
    throw new sfException('Stocks could not be added to variations! Please check.');
}
// Set taxes and shipping rate
sfConfig::set('app_rt_shop_tax_rate', 10);
sfConfig::set('app_rt_shop_tax_mode', 'inclusive');
sfConfig::set('app_rt_shop_shipping_charges', array('default' => 20, 'AU' => 10));
// Create tools instance
$tools = new rtShopComplexOrder1TestTools();
    $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());
    $stock1tovar2->save();
    $stock2tovar1 = new rtShopStockToVariation();
    $stock2tovar1->setStockId($stock2->getId());
    $stock2tovar1->setVariationId($var1->getId());
    $stock2tovar1->save();
    $stock2tovar2 = new rtShopStockToVariation();
    $stock2tovar2->setStockId($stock2->getId());
    $stock2tovar2->setVariationId($var2->getId());
    $stock2tovar2->save();
} catch (Exception $e) {
    throw new sfException('Stocks could not be added to variations! Please check.');
}
// Create cart manager instance
try {
    $cm = new rtShopCartManager();
} catch (Exception $e) {
    throw new sfException('Cart manager instance could not be created! Please check.');
}
    $stock1tovar1->setVariationId($var1->getId());
    $stock1tovar1->save();
    $stock1tovar2 = new rtShopStockToVariation();
    $stock1tovar2->setStockId($stock1->getId());
    $stock1tovar2->setVariationId($var2->getId());
    $stock1tovar2->save();
    $stock2tovar1 = new rtShopStockToVariation();
    $stock2tovar1->setStockId($stock2->getId());
    $stock2tovar1->setVariationId($var1->getId());
    $stock2tovar1->save();
    $stock2tovar2 = new rtShopStockToVariation();
    $stock2tovar2->setStockId($stock2->getId());
    $stock2tovar2->setVariationId($var2->getId());
    $stock2tovar2->save();
    $stock3tovar1 = new rtShopStockToVariation();
    $stock3tovar1->setStockId($stock3->getId());
    $stock3tovar1->setVariationId($var1->getId());
    $stock3tovar1->save();
    $stock3tovar2 = new rtShopStockToVariation();
    $stock3tovar2->setStockId($stock3->getId());
    $stock3tovar2->setVariationId($var2->getId());
    $stock3tovar2->save();
} catch (Exception $e) {
    throw new sfException('Stocks could not be added to variations! Please check.');
}
$tools = new rtShopComplexOrder5TestTools();
// Set no taxes and shipping rates
sfConfig::set('app_rt_shop_tax_rate', 0);
sfConfig::set('app_rt_shop_tax_mode', 'exclusive');
sfConfig::set('app_rt_shop_shipping_charges', array('default' => 0, 'AU' => 0));
// ==============================================================================================================================