Merge cart issue fixed for downloadable product
This commit is contained in:
parent
128dde536e
commit
1ce4dfea95
|
|
@ -76,7 +76,7 @@
|
|||
<div class="control-group" :class="[errors.has(inputName + '[sort_order]') ? 'has-error' : '']">
|
||||
<label class="required">{{ __('admin::app.catalog.products.sort-order') }}</label>
|
||||
|
||||
<input type="text" v-validate="'required'" :name="inputName + '[sort_order]'" v-model="option.sort_order" class="control" data-vv-as=""{{ __('admin::app.catalog.products.sort-order') }}""/>
|
||||
<input type="text" v-validate="'required|numeric|min_value:0'" :name="inputName + '[sort_order]'" v-model="option.sort_order" class="control" data-vv-as=""{{ __('admin::app.catalog.products.sort-order') }}""/>
|
||||
|
||||
<span class="control-error" v-if="errors.has(inputName + '[sort_order]')">@{{ errors.first(inputName + '[sort_order]') }}</span>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -158,7 +158,7 @@
|
|||
|
||||
<td>
|
||||
<div class="control-group" :class="[errors.has(linkInputName + '[sort_order]') ? 'has-error' : '']">
|
||||
<input type="number" v-validate="'required'" v-model="link.sort_order" :name="[linkInputName + '[sort_order]']" class="control" data-vv-as=""{{ __('admin::app.catalog.products.sort-order') }}""/>
|
||||
<input type="number" v-validate="'required|numeric|min_value:0'" v-model="link.sort_order" :name="[linkInputName + '[sort_order]']" class="control" data-vv-as=""{{ __('admin::app.catalog.products.sort-order') }}""/>
|
||||
|
||||
<span class="control-error" v-if="errors.has(linkInputName + '[sort_order]')">@{{ errors.first(linkInputName + '[sort_order]') }}</span>
|
||||
</div>
|
||||
|
|
@ -250,7 +250,7 @@
|
|||
|
||||
<td>
|
||||
<div class="control-group" :class="[errors.has(sampleInputName + '[sort_order]') ? 'has-error' : '']">
|
||||
<input type="number" v-validate="'required'" v-model="sample.sort_order" :name="[sampleInputName + '[sort_order]']" class="control" data-vv-as=""{{ __('admin::app.catalog.products.sort-order') }}""/>
|
||||
<input type="number" v-validate="'required|numeric|min_value:0'" v-model="sample.sort_order" :name="[sampleInputName + '[sort_order]']" class="control" data-vv-as=""{{ __('admin::app.catalog.products.sort-order') }}""/>
|
||||
|
||||
<span class="control-error" v-if="errors.has(sampleInputName + '[sort_order]')">@{{ errors.first(sampleInputName + '[sort_order]') }}</span>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -331,14 +331,16 @@ class Cart {
|
|||
}
|
||||
|
||||
foreach ($guestCart->items as $key => $guestCartItem) {
|
||||
|
||||
$found = false;
|
||||
|
||||
foreach ($cart->items as $cartItem) {
|
||||
if (! $cartItem->product->getTypeInstance()->compareOptions($cartItem->additional, $guestCartItem->additional))
|
||||
continue;
|
||||
|
||||
$cartItem->quantity = $newQuantity = $cartItem->quantity + $guestCartItem->quantity;
|
||||
|
||||
if ($this->isItemHaveQuantity($cartItem)) {
|
||||
if (! $this->isItemHaveQuantity($cartItem)) {
|
||||
$this->cartItemRepository->delete($guestCartItem->id);
|
||||
|
||||
continue;
|
||||
|
|
@ -681,7 +683,7 @@ class Cart {
|
|||
if (! $cart = $this->getCart())
|
||||
return false;
|
||||
|
||||
if (! $shippingAddress = $cart->shipping_address)
|
||||
if (! $address = $cart->shipping_address)
|
||||
return;
|
||||
|
||||
foreach ($cart->items()->get() as $item) {
|
||||
|
|
@ -691,8 +693,8 @@ class Cart {
|
|||
continue;
|
||||
|
||||
$taxRates = $taxCategory->tax_rates()->where([
|
||||
'state' => $shippingAddress->state,
|
||||
'country' => $shippingAddress->country,
|
||||
'state' => $address->state,
|
||||
'country' => $address->country,
|
||||
])->orderBy('tax_rate', 'desc')->get();
|
||||
|
||||
if (count( $taxRates) > 0) {
|
||||
|
|
@ -700,11 +702,11 @@ class Cart {
|
|||
$haveTaxRate = false;
|
||||
|
||||
if (! $rate->is_zip) {
|
||||
if ($rate->zip_code == '*' || $rate->zip_code == $shippingAddress->postcode) {
|
||||
if ($rate->zip_code == '*' || $rate->zip_code == $address->postcode) {
|
||||
$haveTaxRate = true;
|
||||
}
|
||||
} else {
|
||||
if ($shippingAddress->postcode >= $rate->zip_from && $shippingAddress->postcode <= $rate->zip_to) {
|
||||
if ($address->postcode >= $rate->zip_from && $address->postcode <= $rate->zip_to) {
|
||||
$haveTaxRate = true;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue