public function getCost($withDiscount = true)
{
$price = 0.0;
foreach ($this as $position) {
$price += $position->getSumPrice($withDiscount);
}
if ($withDiscount) {
$price -= $this->discountPrice;
}
return $price;
}
function testDiscount() { $this->setUp(); $cart = new EShoppingCart(); $cart->discounts = array(array('class' => 'ext.yiiext.components.shoppingCart.discounts.TestDiscount', 'rate' => 40)); $book = Book::model()->findByPk(1); $cart->put($book, 2); $this->assertEquals(159.84, $cart->getCost()); }