first upload all files
This commit is contained in:
37
Modules/Cart/CartShippingMethod.php
Normal file
37
Modules/Cart/CartShippingMethod.php
Normal file
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Cart;
|
||||
|
||||
use Modules\Support\Money;
|
||||
|
||||
class CartShippingMethod
|
||||
{
|
||||
private $cart;
|
||||
private $shippingMethodCondition;
|
||||
|
||||
public function __construct($cart, $shippingMethodCondition)
|
||||
{
|
||||
$this->cart = $cart;
|
||||
$this->shippingMethodCondition = $shippingMethodCondition;
|
||||
}
|
||||
|
||||
public function name()
|
||||
{
|
||||
return $this->shippingMethodCondition->getAttribute('shipping_method')->name;
|
||||
}
|
||||
|
||||
public function label()
|
||||
{
|
||||
return $this->shippingMethodCondition->getAttribute('shipping_method')->label;
|
||||
}
|
||||
|
||||
public function cost()
|
||||
{
|
||||
return Money::inDefaultCurrency($this->calculate());
|
||||
}
|
||||
|
||||
private function calculate()
|
||||
{
|
||||
return $this->shippingMethodCondition->getCalculatedValue($this->cart->subTotal()->amount());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user