$email = Client::getClientConnected()->email;
$address = Client::getClientConnected()->address;
- $addressToArray = json_decode($address);
+ $addressToArray = json_decode($address, true);
- $checkBillingAddress = array_filter($addressToArray, function($n) { return $n->billing_address; });
- $checkDeliveryAddress = array_filter($addressToArray, function($n) { return $n->delivery_address; });
+ $checkBillingAddress = array_filter($addressToArray, function($n) { return $n['billing_address']; });
+ $checkDeliveryAddress = array_filter($addressToArray, function($n) { return $n['delivery_address']; });
if(isset($request->address['billing_address'])){
foreach ($addressToArray as $key => &$value){
- $value->billing_address = "0";
+ $value['billing_address'] = "0";
}
$data['address']['billing_address'] = "1";
}else{
if(isset($request->address['delivery_address'])){
foreach ($addressToArray as $key => &$value){
- $value->delivery_address = "0";
+ $value['delivery_address'] = "0";
}
$data['address']['delivery_address'] = "1";
}
foreach ($addressToArray as $key => &$value){
- $value->id = $key;
+ $value['id'] = $key;
}
$data['address']['id'] = $index;
+
$addressToArray[$index] = (object) $data['address'];
if(!$checkBillingAddress && !isset($request->address['billing_address'])){
- $addressToArray[0]->billing_address = "1";
+ $addressToArray[0]['billing_address'] = "1";
}
if(!$checkDeliveryAddress && !isset($request->address['delivery_address'])){
- $addressToArray[0]->delivery_address = "1";
+ $addressToArray[0]['delivery_address'] = "1";
}
//
$addressToArray = json_decode($address);
unset($addressToArray[$index]);
+ $addressToArray = array_values($addressToArray);
$addressToString = json_encode($addressToArray);
$email = Client::getClientConnected()->email;
}
);
setTimeout(() => {
- parent ? el.parentElement.remove() : el.remove()
+ parent && !el.classList.contains('ajax-form') ? el.parentElement.remove() : el.remove()
}, 1000)
},
checkEmailExist() {
target.removeAttribute('disabled')
}, 150)
+ console.log('add addresses',this.addresses)
},
update(id) {
let root = this,
.then(function (response) {
root.removeErrorsForm()
root.validateAction = true
+
+ console.log('update addresses',root.addresses)
})
.catch(function (error) {
root.errorHandling(error, root, formId)
if(response.data)
root.addresses = response.data
- root.animateDelete(form_, true)
+ this.animateDelete(form_, true)
})
.catch(function (error) {
+ return error;
}
)
},