Merge pull request #411 from jitendra-webkul/jitendra

Per unit and per order feature added in Flatrate shipping
This commit is contained in:
JItendra Singh 2018-12-26 19:34:00 +05:30 committed by GitHub
commit 69875dac77
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 4 deletions

View File

@ -5,6 +5,7 @@ namespace Webkul\Shipping\Carriers;
use Config;
use Webkul\Checkout\Models\CartShippingRate;
use Webkul\Shipping\Facades\Shipping;
use Webkul\Checkout\Facades\Cart;
/**
* Class Rate.
@ -29,6 +30,8 @@ class FlatRate extends AbstractShipping
if(!$this->isAvailable())
return false;
$cart = Cart::getCart();
$object = new CartShippingRate;
$object->carrier = 'flatrate';
@ -36,8 +39,15 @@ class FlatRate extends AbstractShipping
$object->method = 'flatrate_flatrate';
$object->method_title = $this->getConfigData('title');
$object->method_description = $this->getConfigData('description');
$object->price = core()->convertPrice($this->getConfigData('default_rate'));
$object->base_price = $this->getConfigData('default_rate');
if ($this->getConfigData('type') == 'per_unit') {
$object->price = core()->convertPrice($this->getConfigData('default_rate')) * $cart->items_qty;
$object->base_price = $this->getConfigData('default_rate') * $cart->items_qty;
} else {
$object->price = core()->convertPrice($this->getConfigData('default_rate'));
$object->base_price = $this->getConfigData('default_rate');
}
return $object;
}

View File

@ -74,9 +74,9 @@ return [
'options' => [
[
'title' => 'Per Unit',
'value' => 'Per Order'
'value' => 'per_unit'
], [
'title' => 'Inactive',
'title' => 'Per Order',
'value' => 'per_order'
]
],