added canada
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\paypal;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
@@ -32,29 +33,29 @@ class PaypalController extends Controller
|
||||
$paypal_env = "live";
|
||||
$paypal_apiUrl = 'https://api.paypal.com'; // default
|
||||
|
||||
if($paypal_env == 'live'){
|
||||
if ($paypal_env == 'live') {
|
||||
$paypal_apiUrl = 'https://api.paypal.com';
|
||||
}else{
|
||||
} else {
|
||||
$paypal_apiUrl = 'https://api.sandbox.paypal.com';
|
||||
}
|
||||
|
||||
|
||||
$this->_apiContext = PayPal::ApiContext(
|
||||
config('services.paypal_'.$paypal_env.'.client_id'),
|
||||
config('services.paypal_'.$paypal_env.'.secret')
|
||||
config('services.paypal_' . $paypal_env . '.client_id'),
|
||||
config('services.paypal_' . $paypal_env . '.secret')
|
||||
|
||||
// config('services.paypal_live.client_id'),
|
||||
// config('services.paypal_live.secret')
|
||||
);
|
||||
|
||||
|
||||
$this->_apiContext->setConfig(array(
|
||||
$this->_apiContext->setConfig(array(
|
||||
'mode' => $paypal_env,
|
||||
'service.EndPoint' => $paypal_apiUrl,
|
||||
'http.ConnectionTimeOut' => 30,
|
||||
'log.LogEnabled' => true,
|
||||
'log.FileName' => storage_path('logs/paypal.log'),
|
||||
'log.LogLevel' => 'FINE'
|
||||
));
|
||||
));
|
||||
|
||||
// live
|
||||
// $this->_apiContext->setConfig(array(
|
||||
@@ -76,16 +77,36 @@ class PaypalController extends Controller
|
||||
|
||||
public function getCheckout(Request $request)
|
||||
{
|
||||
$UserModel = new UserModel;
|
||||
|
||||
if (Auth::guest()) {
|
||||
|
||||
$message = 'Please <a href="' . url('auth/login') . '">Sign in</a> to your account to proceed.';
|
||||
Session::flash('msg', $message);
|
||||
return Redirect::back();
|
||||
}
|
||||
|
||||
$userId = Auth::user()->id;
|
||||
$array_address_book = $UserModel->selectAddresBook('UserId', $userId);
|
||||
if (count($array_address_book) <= 0) {
|
||||
$message = 'Please add Shipping address.';
|
||||
Session::flash('cartkeyError', $message);
|
||||
return Redirect::back();
|
||||
}
|
||||
|
||||
// $shippingAddress = [
|
||||
// "recipient_name" => $array_address_book[0]->Fullname,
|
||||
// "line1" => $array_address_book[0]->Address,
|
||||
// "line2" => "",
|
||||
// "city" => $array_address_book[0]->City,
|
||||
// "country_code" => $array_address_book[0]->CountryCode,
|
||||
// "postal_code" => $array_address_book[0]->ZipCode,
|
||||
// "state" => $array_address_book[0]->State,
|
||||
// "phone" => $array_address_book[0]->ContactNumber
|
||||
// ];
|
||||
|
||||
|
||||
// $request->session()->forget('cartkey');
|
||||
if(!$request->session()->has('cartkey')){
|
||||
if (!$request->session()->has('cartkey')) {
|
||||
$message = 'Your cart is empty';
|
||||
Session::flash('cartkeyError', $message);
|
||||
return Redirect::back();
|
||||
@@ -94,13 +115,35 @@ class PaypalController extends Controller
|
||||
$payer = PayPal::Payer();
|
||||
$payer->setPaymentMethod('paypal');
|
||||
|
||||
$inputFields = Paypal::InputFields();
|
||||
$inputFields->setAllowNote(true)
|
||||
->setNoShipping(1)
|
||||
->setAddressOverride(0);
|
||||
$webProfile = Paypal::WebProfile();
|
||||
$webProfile->setName("YeowZa! T-Shirt Shop" . uniqid())
|
||||
// ->setPresentation($presentation)
|
||||
->setInputFields($inputFields);
|
||||
|
||||
// $shipping = PayPal::ShippingAddress();
|
||||
// $shipping->setRecipientName($array_address_book[0]->Fullname);
|
||||
// $shipping->setLine1($array_address_book[0]->Address);
|
||||
// $shipping->setCity($array_address_book[0]->City);
|
||||
// $shipping->setCountryCode($array_address_book[0]->CountryCode);
|
||||
// $shipping->setPostalCode($array_address_book[0]->ZipCode);
|
||||
// $shipping->setState($array_address_book[0]->State);
|
||||
// $shipping->setPhone($array_address_book[0]->ContactNumber);
|
||||
|
||||
// $payerInfo = Paypal::PayerInfo();
|
||||
// $payerInfo->setShippingAddress($shipping);
|
||||
// $payer->setPayerInfo($payerInfo);
|
||||
|
||||
$m = new TeamStoreModel;
|
||||
$paypal_model = new PayPalModel;
|
||||
$last_id = $paypal_model->getLastIdPaymentDetails();
|
||||
// var_dump(count($last_id));
|
||||
if(count($last_id) > 0){
|
||||
if (count($last_id) > 0) {
|
||||
$lastId = $last_id[0]->Id + 1;
|
||||
}else{
|
||||
} else {
|
||||
$lastId = 1;
|
||||
}
|
||||
$invoice_num = str_pad($lastId, 6, '0', STR_PAD_LEFT);
|
||||
@@ -108,74 +151,20 @@ class PaypalController extends Controller
|
||||
$cartKey = $request->session()->get('cartkey');
|
||||
|
||||
$items = $m->myCart($cartKey);
|
||||
|
||||
$getSubtotal = $m->getSubtotal($cartKey);
|
||||
|
||||
$grouped_item = $m->selectTeamStoreGroupByCartKey($cartKey);
|
||||
$store_array = $m->selectTeamStore('Id', $grouped_item[0]->StoreId);
|
||||
|
||||
$getSmallItemQty = 0;
|
||||
$getBulkyItemQty = 0;
|
||||
$getMaskItemQty = 0;
|
||||
$getDGSItemQty = 0;
|
||||
$shippingFee = 0;
|
||||
|
||||
$shippingFee = $this->getShippingFee($cartKey);
|
||||
|
||||
foreach ($items as $item) {
|
||||
if ($item->VoucherId != null) {
|
||||
$voucherIds[] = $item->VoucherId;
|
||||
$voucher = $m->selectVoucherWhereIn($voucherIds);
|
||||
$item_id = $item->Id;
|
||||
$totalValue = $voucher[0]->VoucherValue;
|
||||
if ($voucher[0]->VoucherType == "Percentage") {
|
||||
$getPercentageValue = $totalValue / 100;
|
||||
$getDiscountValue = ($getSubtotal[0]->Subtotal * $getPercentageValue);
|
||||
$data = array(
|
||||
'Price' => round($getDiscountValue * -1, 2)
|
||||
);
|
||||
$tax = $this->getTax($cartKey)['tax'];
|
||||
$order_grandtotal = $this->getTax($cartKey)['order_grandtotal'];
|
||||
|
||||
$m->updateVoucherValueInCart($data, $item_id);
|
||||
} else {
|
||||
$voucherData = array(
|
||||
'totalValue' => $totalValue,
|
||||
'type' => 'Flat'
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
if($item->ShippingCostId == 1){
|
||||
$getSmallItemQty += $item->Quantity;
|
||||
}else if($item->ShippingCostId == 2){
|
||||
$getBulkyItemQty += $item->Quantity;
|
||||
}else if($item->ShippingCostId == 3){
|
||||
$getMaskItemQty += $item->Quantity;
|
||||
}else if($item->ShippingCostId == 4){
|
||||
$getDGSItemQty += $item->Quantity;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
$getSmallItemQty = ceil($getSmallItemQty / 3) * 8;
|
||||
$getBulkyItemQty = ceil($getBulkyItemQty / 1) * 8;
|
||||
$getMaskItemQty = ceil($getMaskItemQty / 25) * 8;
|
||||
$getDGSItemQty = ceil($getDGSItemQty / 4) * 5;
|
||||
$shippingFee = $getSmallItemQty + $getBulkyItemQty + $getMaskItemQty + $getDGSItemQty;
|
||||
// var_dump($shippingFee);
|
||||
|
||||
$order_items = array();
|
||||
$updated_items = $m->myCart($cartKey);
|
||||
$updated_getSubtotal = $m->getSubtotal($cartKey);
|
||||
|
||||
// $order_subtotal = $updated_getSubtotal[0]->Subtotal;
|
||||
$order_grandtotal = $updated_getSubtotal[0]->Subtotal;
|
||||
|
||||
if ($grouped_item[0]->StoreId == 76 || $grouped_item[0]->StoreId == 78 || $grouped_item[0]->StoreId == 111 || $grouped_item[0]->StoreId == 131 || $grouped_item[0]->StoreId == 30 || $grouped_item[0]->StoreId == 141 || $grouped_item[0]->StoreId == 162 || $grouped_item[0]->StoreId == 185 || $grouped_item[0]->StoreId == 244) {
|
||||
$tax_value = 0;
|
||||
} else {
|
||||
$tax_value = 0.10;
|
||||
}
|
||||
|
||||
$tax = $order_grandtotal * $tax_value;
|
||||
|
||||
foreach ($updated_items as $key => $item) {
|
||||
|
||||
@@ -192,6 +181,19 @@ class PaypalController extends Controller
|
||||
|
||||
$item_list = PayPal::ItemList();
|
||||
$item_list->setItems($order_items);
|
||||
|
||||
|
||||
$shipping = PayPal::ShippingAddress();
|
||||
$shipping->setRecipientName($array_address_book[0]->Fullname);
|
||||
$shipping->setLine1($array_address_book[0]->Address);
|
||||
$shipping->setCity($array_address_book[0]->City);
|
||||
$shipping->setCountryCode($array_address_book[0]->CountryCode);
|
||||
$shipping->setPostalCode($array_address_book[0]->ZipCode);
|
||||
$shipping->setState($array_address_book[0]->State);
|
||||
$shipping->setPhone($array_address_book[0]->ContactNumber);
|
||||
$item_list->setShippingAddress($shipping);
|
||||
// var_dump($item_list);
|
||||
|
||||
$amount_details = PayPal::Details();
|
||||
$amount_details->setSubtotal($order_grandtotal);
|
||||
$amount_details->setTax($tax);
|
||||
@@ -212,9 +214,13 @@ class PaypalController extends Controller
|
||||
$redirectUrls = PayPal::RedirectUrls();
|
||||
$redirectUrls->setReturnUrl(route('getDone'));
|
||||
$redirectUrls->setCancelUrl(route('getCancel'));
|
||||
|
||||
// var_dump($shippingAddress)
|
||||
|
||||
$payment = PayPal::Payment();
|
||||
|
||||
var_dump(array($transaction));
|
||||
|
||||
$payment->setExperienceProfileId($this->createWebProfile());
|
||||
$payment->setIntent('sale');
|
||||
$payment->setPayer($payer);
|
||||
$payment->setRedirectUrls($redirectUrls);
|
||||
@@ -253,6 +259,108 @@ class PaypalController extends Controller
|
||||
|
||||
}
|
||||
|
||||
public function getShippingFee($cartKey)
|
||||
{
|
||||
|
||||
$m = new TeamStoreModel;
|
||||
$UserModel = new UserModel;
|
||||
$userId = Auth::user()->id;
|
||||
|
||||
|
||||
$items = $m->myCart($cartKey); // item from cart_tmp
|
||||
$getSubtotal = $m->getSubtotal($cartKey);
|
||||
$getSmallItemQty = 0;
|
||||
$getBulkyItemQty = 0;
|
||||
$getMaskItemQty = 0;
|
||||
$getDGSItemQty = 0;
|
||||
$shippingFee = 0;
|
||||
$CAShippingfee = 0;
|
||||
|
||||
|
||||
foreach ($items as $item) {
|
||||
if ($item->VoucherId != null) {
|
||||
$voucherIds[] = $item->VoucherId;
|
||||
$voucher = $m->selectVoucherWhereIn($voucherIds);
|
||||
$item_id = $item->Id;
|
||||
$totalValue = $voucher[0]->VoucherValue;
|
||||
if ($voucher[0]->VoucherType == "Percentage") {
|
||||
$getPercentageValue = $totalValue / 100;
|
||||
$getDiscountValue = ($getSubtotal[0]->Subtotal * $getPercentageValue);
|
||||
$data = array(
|
||||
'Price' => round($getDiscountValue * -1, 2)
|
||||
);
|
||||
|
||||
$m->updateVoucherValueInCart($data, $item_id);
|
||||
} else {
|
||||
$voucherData = array(
|
||||
'totalValue' => $totalValue,
|
||||
'type' => 'Flat'
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
if ($item->ShippingCostId == 1) {
|
||||
$getSmallItemQty += $item->Quantity;
|
||||
} else if ($item->ShippingCostId == 2) {
|
||||
$getBulkyItemQty += $item->Quantity;
|
||||
} else if ($item->ShippingCostId == 3) {
|
||||
$getMaskItemQty += $item->Quantity;
|
||||
} else if ($item->ShippingCostId == 4) {
|
||||
$getDGSItemQty += $item->Quantity;
|
||||
}
|
||||
|
||||
$CAShippingfee += $item->Quantity; // for canada
|
||||
}
|
||||
|
||||
$array_address_book = $UserModel->selectAddresBook('UserId', $userId);
|
||||
$countryCode = "";
|
||||
if (count($array_address_book) > 0) {
|
||||
$countryCode = $array_address_book[0]->CountryCode;
|
||||
$CAShippingfee = ceil($CAShippingfee / 2) * 30;
|
||||
}
|
||||
|
||||
$getSmallItemQty = ceil($getSmallItemQty / 3) * 8;
|
||||
$getBulkyItemQty = ceil($getBulkyItemQty / 1) * 8;
|
||||
$getMaskItemQty = ceil($getMaskItemQty / 25) * 8;
|
||||
$getDGSItemQty = ceil($getDGSItemQty / 4) * 5;
|
||||
$shippingFee = $getSmallItemQty + $getBulkyItemQty + $getMaskItemQty + $getDGSItemQty;
|
||||
|
||||
if ($countryCode == "CA") {
|
||||
$shippingFee = $CAShippingfee;
|
||||
}
|
||||
|
||||
return $shippingFee;
|
||||
}
|
||||
|
||||
public function getTax($cartKey)
|
||||
{
|
||||
$m = new TeamStoreModel;
|
||||
$updated_getSubtotal = $m->getSubtotal($cartKey);
|
||||
$grouped_item = $m->selectTeamStoreGroupByCartKey($cartKey);
|
||||
|
||||
if (count($grouped_item) <= 0) {
|
||||
$tax_value = 0;
|
||||
} else {
|
||||
if ($grouped_item[0]->StoreId == 76 || $grouped_item[0]->StoreId == 78 || $grouped_item[0]->StoreId == 111 || $grouped_item[0]->StoreId == 131 || $grouped_item[0]->StoreId == 30 || $grouped_item[0]->StoreId == 141 || $grouped_item[0]->StoreId == 162 || $grouped_item[0]->StoreId == 185 || $grouped_item[0]->StoreId == 244) {
|
||||
$tax_value = 0;
|
||||
} else {
|
||||
$tax_value = 0.10;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$order_grandtotal = $updated_getSubtotal[0]->Subtotal;
|
||||
|
||||
|
||||
|
||||
$tax = $order_grandtotal * $tax_value;
|
||||
|
||||
return [
|
||||
'tax' => $tax,
|
||||
'order_grandtotal' => $order_grandtotal,
|
||||
];
|
||||
}
|
||||
|
||||
public function getDone(Request $request)
|
||||
{
|
||||
$id = $request->get('paymentId');
|
||||
@@ -261,19 +369,19 @@ class PaypalController extends Controller
|
||||
|
||||
try {
|
||||
$payment = PayPal::getById($id, $this->_apiContext);
|
||||
|
||||
|
||||
$paymentExecution = PayPal::PaymentExecution();
|
||||
|
||||
|
||||
$paymentExecution->setPayerId($payer_id);
|
||||
$executePayment = $payment->execute($paymentExecution, $this->_apiContext);
|
||||
$obj = json_decode($executePayment);
|
||||
|
||||
// var_dump($obj);
|
||||
} catch (PayPalConnectionException $e) {
|
||||
//throw $th;
|
||||
// echo $e->getCode();
|
||||
echo $e->getData();
|
||||
Session::put('cartkeyError','Invalid payment.');
|
||||
return Redirect::route('cart');
|
||||
Session::put('cartkeyError', 'Invalid payment.');
|
||||
return Redirect::route('cart');
|
||||
}
|
||||
|
||||
|
||||
@@ -287,8 +395,9 @@ class PaypalController extends Controller
|
||||
// // return Redirect::route('paywithpaypal');
|
||||
// echo 'Payment success';
|
||||
// }
|
||||
|
||||
|
||||
// var_dump($obj->payer->payer_info->shipping_address);
|
||||
// var_dump($obj->transactions[0]->item_list->shipping_address);
|
||||
|
||||
$line2 = null;
|
||||
|
||||
@@ -330,9 +439,6 @@ class PaypalController extends Controller
|
||||
$userId = Auth::user()->id;
|
||||
$user_email = Auth::user()->email;
|
||||
|
||||
$items = $m->myCart($cartKey); // item from cart_tmp
|
||||
$getSubtotal = $m->getSubtotal($cartKey);
|
||||
|
||||
$payment_details = array(
|
||||
|
||||
'UserId' => $userId,
|
||||
@@ -471,4 +577,47 @@ class PaypalController extends Controller
|
||||
|
||||
return redirect()->route('cart');
|
||||
}
|
||||
}
|
||||
|
||||
public function createWebProfile()
|
||||
{
|
||||
$UserModel = new UserModel;
|
||||
$userId = Auth::user()->id;
|
||||
$array_address_book = $UserModel->selectAddresBook('UserId', $userId);
|
||||
if (count($array_address_book) <= 0) {
|
||||
$message = 'Please add Shipping address.';
|
||||
Session::flash('cartkeyError', $message);
|
||||
return Redirect::back();
|
||||
}
|
||||
|
||||
// $shippingAddress = [
|
||||
// "recipient_name" => ,
|
||||
|
||||
$flowConfig = PayPal::FlowConfig();
|
||||
$presentation = PayPal::Presentation();
|
||||
$inputFields = PayPal::InputFields();
|
||||
$webProfile = PayPal::WebProfile();
|
||||
|
||||
|
||||
// $presentation->setLogoImage("https://www.crewsportswear.com/beta/public/images/logo.png")->setBrandName("Merchbay"); //NB: Paypal recommended to use https for the logo's address and the size set to 190x60.
|
||||
$presentation->setBrandName("Merchbay"); //NB: Paypal recommended to use https for the logo's address and the size set to 190x60.
|
||||
|
||||
if ($array_address_book[0]->CountryCode == "CA") {
|
||||
$flowConfig->setLandingPageType("Billing"); //Set the page type
|
||||
$inputFields->setAllowNote(true)->setAddressOverride(1);
|
||||
} else {
|
||||
$inputFields->setAllowNote(true)->setAddressOverride(0);
|
||||
}
|
||||
|
||||
|
||||
$webProfile->setName("Merchbay " . uniqid())
|
||||
->setFlowConfig($flowConfig)
|
||||
// Parameters for style and presentation.
|
||||
->setPresentation($presentation)
|
||||
// Parameters for input field customization.
|
||||
->setInputFields($inputFields);
|
||||
|
||||
$createProfileResponse = $webProfile->create($this->_apiContext);
|
||||
|
||||
return $createProfileResponse->getId(); //The new webprofile's id
|
||||
}
|
||||
}
|
||||
|
||||
@@ -191,8 +191,8 @@ class TeamStoreController extends Controller
|
||||
alert("Invalid Password");
|
||||
window.history.back();
|
||||
</script>';
|
||||
// return redirect('cart');
|
||||
|
||||
// return redirect('cart');
|
||||
|
||||
// return redirect('/');
|
||||
}
|
||||
}
|
||||
@@ -586,6 +586,14 @@ class TeamStoreController extends Controller
|
||||
{
|
||||
|
||||
$m = new TeamStoreModel;
|
||||
$UserModel = new UserModel;
|
||||
|
||||
$userId = Auth::user()->id;
|
||||
$array_address_book = $UserModel->selectAddresBook('UserId', $userId);
|
||||
if (count($array_address_book) <= 0) {
|
||||
$array_address_book = null;
|
||||
}
|
||||
|
||||
$cartKey = $request->session()->get('cartkey');
|
||||
$items = $m->myCart($cartKey);
|
||||
$getSubtotal = $m->getSubtotal($cartKey);
|
||||
@@ -639,13 +647,26 @@ class TeamStoreController extends Controller
|
||||
} else {
|
||||
$finalSubTotal = $getSubtotal[0]->Subtotal;
|
||||
}
|
||||
|
||||
if($cartKey != null) {
|
||||
$shippingFee = app(\App\Http\Controllers\paypal\PaypalController::class)->getShippingFee($cartKey);
|
||||
$tax = app(\App\Http\Controllers\paypal\PaypalController::class)->getTax($cartKey);
|
||||
}else{
|
||||
$shippingFee = 0;
|
||||
$tax = [];
|
||||
}
|
||||
|
||||
|
||||
return view('merchbay.cart')
|
||||
->with('item_group', $items_group)
|
||||
->with('row', $items)
|
||||
->with('img_thumb', $item_thumbs)
|
||||
->with('getSubtotal', $finalSubTotal)
|
||||
->with('store_array', $store_array);
|
||||
->with('store_array', $store_array)
|
||||
->with('store_array', $store_array)
|
||||
->with('shipping_fee', $shippingFee)
|
||||
->with('tax', $tax)
|
||||
->with('address_book', $array_address_book);
|
||||
}
|
||||
|
||||
public function addVoucher(Request $request)
|
||||
@@ -818,10 +839,11 @@ class TeamStoreController extends Controller
|
||||
$m = new TemplatesModel;
|
||||
$data = $m->selectAllTemplate();
|
||||
return view('merchbay.templates')
|
||||
->with('row', $data);
|
||||
->with('row', $data);
|
||||
}
|
||||
|
||||
public function contactUsSend(Request $request) {
|
||||
public function contactUsSend(Request $request)
|
||||
{
|
||||
$post = $request->all();
|
||||
|
||||
$post['captcha'] = $this->captchaCheck();
|
||||
@@ -850,7 +872,7 @@ class TeamStoreController extends Controller
|
||||
$message = '
|
||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||
<strong>Error!</strong>' . $errors .
|
||||
'<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
|
||||
'<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
|
||||
</div>';
|
||||
Session::flash('contactUserError', $message);
|
||||
return Redirect::back();
|
||||
@@ -861,11 +883,11 @@ class TeamStoreController extends Controller
|
||||
'emailAddress' => $post['emailAddress'],
|
||||
'msg' => $post['message'],
|
||||
'receiver' => 'orders@merchbay.com',
|
||||
'email_cc' => ['webmaster@merchbay.com','angelo@merchbay.com'],
|
||||
'email_cc' => ['webmaster@merchbay.com', 'angelo@merchbay.com'],
|
||||
'subject' => 'Merchbay - Contact Us Page',
|
||||
);
|
||||
|
||||
Mail::send('emails.contact_us', $data, function ($msg) use ($data) {
|
||||
Mail::send('emails.contact_us', $data, function ($msg) use ($data) {
|
||||
$msg->from('support@merchbay.com', 'Merchbay Contact Us Page');
|
||||
$msg->bcc($data['email_cc'], 'Merchbay Contact Us Page');
|
||||
$msg->to($data['receiver'])->subject($data['subject']);
|
||||
@@ -874,7 +896,7 @@ class TeamStoreController extends Controller
|
||||
$contactUsUrl = url('/contact-us');
|
||||
echo '<script>
|
||||
alert("Your message is successfully sent.");
|
||||
window.location = "'. $contactUsUrl .'"
|
||||
window.location = "' . $contactUsUrl . '"
|
||||
</script>';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -81,7 +81,9 @@ class UserController extends Controller {
|
||||
'Address' => $post['address'],
|
||||
'State' => $post['state'],
|
||||
'City' => $post['city'],
|
||||
'ZipCode' => $post['zipcode']
|
||||
'ZipCode' => $post['zipcode'],
|
||||
'CountryCode' => $post['countryCode'],
|
||||
'Country' => $post['country']
|
||||
);
|
||||
|
||||
echo $i = $m->insertAddressBook($data);
|
||||
@@ -118,7 +120,9 @@ class UserController extends Controller {
|
||||
'Address' => $post['address'],
|
||||
'State' => $post['state'],
|
||||
'City' => $post['city'],
|
||||
'ZipCode' => $post['zipcode']
|
||||
'ZipCode' => $post['zipcode'],
|
||||
'CountryCode' => $post['countryCode'],
|
||||
'Country' => $post['country']
|
||||
);
|
||||
|
||||
echo $i = $m->saveUpdateAddressBook($data, $id);
|
||||
@@ -937,7 +941,7 @@ class UserController extends Controller {
|
||||
}
|
||||
|
||||
$data = array(
|
||||
'StoreUrl' => $store_url,
|
||||
// 'StoreUrl' => $store_url,
|
||||
// 'ImageFolder' => $store_url,
|
||||
'Password' => $store_password,
|
||||
'HashId' => md5($store_url),
|
||||
@@ -1183,5 +1187,13 @@ class UserController extends Controller {
|
||||
// $response = $UserModel->updateAnnouncement($getAnnouncement[0]->Id, $data);
|
||||
|
||||
}
|
||||
|
||||
function getAddressBook() {
|
||||
$UserModel = new UserModel;
|
||||
$userId = Auth::user()->id;
|
||||
$array_address_book = $UserModel->selectAddresBook('UserId', $userId);
|
||||
|
||||
return $array_address_book;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -59,10 +59,10 @@ return [
|
||||
// ],
|
||||
|
||||
// sandbox crew
|
||||
// 'paypal_sandbox' => [
|
||||
// 'client_id' => 'AQuz-HKzQiL7FygkG8skSekaWf-RP6Rgj4f1XeX1Ghp86bUFj7tQXVT1xbpluu5_WCGRbQpOVGtlJKVB',
|
||||
// 'secret' => 'EJAMKxQsl-mFkL_4J_90cvTamYfcsgswqgIxz9wQPiRAwJ6sy_wNsttMlmrXIpxI96JpYzdMXkLCHAPz'
|
||||
// ],
|
||||
'paypal_sandbox' => [
|
||||
'client_id' => 'AQuz-HKzQiL7FygkG8skSekaWf-RP6Rgj4f1XeX1Ghp86bUFj7tQXVT1xbpluu5_WCGRbQpOVGtlJKVB',
|
||||
'secret' => 'EJAMKxQsl-mFkL_4J_90cvTamYfcsgswqgIxz9wQPiRAwJ6sy_wNsttMlmrXIpxI96JpYzdMXkLCHAPz'
|
||||
],
|
||||
|
||||
// live crew
|
||||
'paypal_live' => [
|
||||
|
||||
372
public/api/canada.json
Normal file
372
public/api/canada.json
Normal file
@@ -0,0 +1,372 @@
|
||||
{
|
||||
"Alberta": [
|
||||
"Airdrie",
|
||||
"Grande Prairie",
|
||||
"Red Deer",
|
||||
"Beaumont",
|
||||
"Hanna",
|
||||
"St. Albert",
|
||||
"Bonnyville",
|
||||
"Hinton",
|
||||
"Spruce Grove",
|
||||
"Brazeau",
|
||||
"Irricana",
|
||||
"Strathcona County",
|
||||
"Breton",
|
||||
"Lacombe",
|
||||
"Strathmore",
|
||||
"Calgary",
|
||||
"Leduc",
|
||||
"Sylvan Lake",
|
||||
"Camrose",
|
||||
"Lethbridge",
|
||||
"Swan Hills",
|
||||
"Canmore",
|
||||
"McLennan",
|
||||
"Taber",
|
||||
"Didzbury",
|
||||
"Medicine Hat",
|
||||
"Turner Valley",
|
||||
"Drayton Valley",
|
||||
"Olds",
|
||||
"Vermillion",
|
||||
"Edmonton",
|
||||
"Onoway",
|
||||
"Wood Buffalo",
|
||||
"Ft. Saskatchewan",
|
||||
"Provost"
|
||||
],
|
||||
"British Columbia": [
|
||||
"Burnaby",
|
||||
"Lumby",
|
||||
"City of Port Moody",
|
||||
"Cache Creek",
|
||||
"Maple Ridge",
|
||||
"Prince George",
|
||||
"Castlegar",
|
||||
"Merritt",
|
||||
"Prince Rupert",
|
||||
"Chemainus",
|
||||
"Mission",
|
||||
"Richmond",
|
||||
"Chilliwack",
|
||||
"Nanaimo",
|
||||
"Saanich",
|
||||
"Clearwater",
|
||||
"Nelson",
|
||||
"Sooke",
|
||||
"Colwood",
|
||||
"New Westminster",
|
||||
"Sparwood",
|
||||
"Coquitlam",
|
||||
"North Cowichan",
|
||||
"Surrey",
|
||||
"Cranbrook",
|
||||
"North Vancouver",
|
||||
"Terrace",
|
||||
"Dawson Creek",
|
||||
"North Vancouver",
|
||||
"Tumbler",
|
||||
"Delta",
|
||||
"Osoyoos",
|
||||
"Vancouver",
|
||||
"Fernie",
|
||||
"Parksville",
|
||||
"Vancouver",
|
||||
"Invermere",
|
||||
"Peace River",
|
||||
"Vernon",
|
||||
"Kamloops",
|
||||
"Penticton",
|
||||
"Victoria",
|
||||
"Kaslo",
|
||||
"Port Alberni",
|
||||
"Whistler",
|
||||
"Langley",
|
||||
"Port Hardy"
|
||||
],
|
||||
"Manitoba": [
|
||||
"Birtle",
|
||||
"Flin Flon",
|
||||
"Swan River",
|
||||
"Brandon",
|
||||
"Snow Lake",
|
||||
"The Pas",
|
||||
"Cranberry Portage",
|
||||
"Steinbach",
|
||||
"Thompson",
|
||||
"Dauphin",
|
||||
"Stonewall",
|
||||
"Winnipeg"
|
||||
],
|
||||
"New Brunswick": [
|
||||
"Cap-Pele",
|
||||
"Miramichi",
|
||||
"Saint John",
|
||||
"Fredericton",
|
||||
"Moncton",
|
||||
"Saint Stephen",
|
||||
"Grand Bay-Westfield",
|
||||
"Oromocto",
|
||||
"Shippagan",
|
||||
"Grand Falls",
|
||||
"Port Elgin",
|
||||
"Sussex",
|
||||
"Memramcook",
|
||||
"Sackville",
|
||||
"Tracadie-Sheila"
|
||||
],
|
||||
"Newfoundland And Labrador": [
|
||||
"Argentia",
|
||||
"Corner Brook",
|
||||
"Paradise",
|
||||
"Bishop's Falls",
|
||||
"Labrador City",
|
||||
"Portaux Basques",
|
||||
"Botwood",
|
||||
"Mount Pearl",
|
||||
"St. John's",
|
||||
"Brigus"
|
||||
],
|
||||
"Northwest Territories": [
|
||||
"Town of Hay River",
|
||||
"Town of Inuvik",
|
||||
"Yellowknife"
|
||||
],
|
||||
"Nova Scotia": [
|
||||
"Amherst",
|
||||
"Hants County",
|
||||
"Pictou",
|
||||
"Annapolis",
|
||||
"Inverness County",
|
||||
"Pictou County",
|
||||
"Argyle",
|
||||
"Kentville",
|
||||
"Queens",
|
||||
"Baddeck",
|
||||
"County of Kings",
|
||||
"Richmond",
|
||||
"Bridgewater",
|
||||
"Lunenburg",
|
||||
"Shelburne",
|
||||
"Cape Breton",
|
||||
"Lunenburg County",
|
||||
"Stellarton",
|
||||
"Chester",
|
||||
"Mahone Bay",
|
||||
"Truro",
|
||||
"Cumberland County",
|
||||
"New Glasgow",
|
||||
"Windsor",
|
||||
"East Hants",
|
||||
"New Minas",
|
||||
"Yarmouth",
|
||||
"Halifax",
|
||||
"Parrsboro"
|
||||
],
|
||||
"Ontario": [
|
||||
"Ajax",
|
||||
"Halton",
|
||||
"Peterborough",
|
||||
"Atikokan",
|
||||
"Halton Hills",
|
||||
"Pickering",
|
||||
"Barrie",
|
||||
"Hamilton",
|
||||
"Port Bruce",
|
||||
"Belleville",
|
||||
"Hamilton-Wentworth",
|
||||
"Port Burwell",
|
||||
"Blandford-Blenheim",
|
||||
"Hearst",
|
||||
"Port Colborne",
|
||||
"Blind River",
|
||||
"Huntsville",
|
||||
"Port Hope",
|
||||
"Brampton",
|
||||
"Ingersoll",
|
||||
"Prince Edward",
|
||||
"Brant",
|
||||
"James",
|
||||
"Quinte West",
|
||||
"Brantford",
|
||||
"Kanata",
|
||||
"Renfrew",
|
||||
"Brock",
|
||||
"Kincardine",
|
||||
"Richmond Hill",
|
||||
"Brockville",
|
||||
"King",
|
||||
"Sarnia",
|
||||
"Burlington",
|
||||
"Kingston",
|
||||
"Sault Ste. Marie",
|
||||
"Caledon",
|
||||
"Kirkland Lake",
|
||||
"Scarborough",
|
||||
"Cambridge",
|
||||
"Kitchener",
|
||||
"Scugog",
|
||||
"Chatham-Kent",
|
||||
"Larder Lake",
|
||||
"Souix Lookout CoC Sioux Lookout",
|
||||
"Chesterville",
|
||||
"Leamington",
|
||||
"Smiths Falls",
|
||||
"Clarington",
|
||||
"Lennox-Addington",
|
||||
"South-West Oxford",
|
||||
"Cobourg",
|
||||
"Lincoln",
|
||||
"St. Catharines",
|
||||
"Cochrane",
|
||||
"Lindsay",
|
||||
"St. Thomas",
|
||||
"Collingwood",
|
||||
"London",
|
||||
"Stoney Creek",
|
||||
"Cornwall",
|
||||
"Loyalist Township",
|
||||
"Stratford",
|
||||
"Cumberland",
|
||||
"Markham",
|
||||
"Sudbury",
|
||||
"Deep River",
|
||||
"Metro Toronto",
|
||||
"Temagami",
|
||||
"Dundas",
|
||||
"Merrickville",
|
||||
"Thorold",
|
||||
"Durham",
|
||||
"Milton",
|
||||
"Thunder Bay",
|
||||
"Dymond",
|
||||
"Nepean",
|
||||
"Tillsonburg",
|
||||
"Ear Falls",
|
||||
"Newmarket",
|
||||
"Timmins",
|
||||
"East Gwillimbury",
|
||||
"Niagara",
|
||||
"Toronto",
|
||||
"East Zorra-Tavistock",
|
||||
"Niagara Falls",
|
||||
"Uxbridge",
|
||||
"Elgin",
|
||||
"Niagara-on-the-Lake",
|
||||
"Vaughan",
|
||||
"Elliot Lake",
|
||||
"North Bay",
|
||||
"Wainfleet",
|
||||
"Flamborough",
|
||||
"North Dorchester",
|
||||
"Wasaga Beach",
|
||||
"Fort Erie",
|
||||
"North Dumfries",
|
||||
"Waterloo",
|
||||
"Fort Frances",
|
||||
"North York",
|
||||
"Waterloo",
|
||||
"Gananoque",
|
||||
"Norwich",
|
||||
"Welland",
|
||||
"Georgina",
|
||||
"Oakville",
|
||||
"Wellesley",
|
||||
"Glanbrook",
|
||||
"Orangeville",
|
||||
"West Carleton",
|
||||
"Gloucester",
|
||||
"Orillia",
|
||||
"West Lincoln",
|
||||
"Goulbourn",
|
||||
"Osgoode",
|
||||
"Whitby",
|
||||
"Gravenhurst",
|
||||
"Oshawa",
|
||||
"Wilmot",
|
||||
"Grimsby",
|
||||
"Ottawa",
|
||||
"Windsor",
|
||||
"Guelph",
|
||||
"Ottawa-Carleton",
|
||||
"Woolwich",
|
||||
"Haldimand-Norfork",
|
||||
"Owen Sound",
|
||||
"York"
|
||||
],
|
||||
"Prince Edward Island": [
|
||||
"Alberton",
|
||||
"Montague",
|
||||
"Stratford",
|
||||
"Charlottetown",
|
||||
"Souris",
|
||||
"Summerside",
|
||||
"Cornwall"
|
||||
],
|
||||
"Quebec": [
|
||||
"Alma",
|
||||
"Fleurimont",
|
||||
"Longueuil",
|
||||
"Amos",
|
||||
"Gaspe",
|
||||
"Marieville",
|
||||
"Anjou",
|
||||
"Gatineau",
|
||||
"Mount Royal",
|
||||
"Aylmer",
|
||||
"Hull",
|
||||
"Montreal",
|
||||
"Beauport",
|
||||
"Joliette",
|
||||
"Montreal Region",
|
||||
"Bromptonville",
|
||||
"Jonquiere",
|
||||
"Montreal-Est",
|
||||
"Brosssard",
|
||||
"Lachine",
|
||||
"Quebec",
|
||||
"Chateauguay",
|
||||
"Lasalle",
|
||||
"Saint-Leonard",
|
||||
"Chicoutimi",
|
||||
"Laurentides",
|
||||
"Sherbrooke",
|
||||
"Coaticook",
|
||||
"LaSalle",
|
||||
"Sorel",
|
||||
"Coaticook",
|
||||
"Laval",
|
||||
"Thetford Mines",
|
||||
"Dorval",
|
||||
"Lennoxville",
|
||||
"Victoriaville",
|
||||
"Drummondville",
|
||||
"Levis"
|
||||
],
|
||||
"Saskatchewan": [
|
||||
"Avonlea",
|
||||
"Melfort",
|
||||
"Swift Current",
|
||||
"Colonsay",
|
||||
"Nipawin",
|
||||
"Tisdale",
|
||||
"Craik",
|
||||
"Prince Albert",
|
||||
"Unity",
|
||||
"Creighton",
|
||||
"Regina",
|
||||
"Weyburn",
|
||||
"Eastend",
|
||||
"Saskatoon",
|
||||
"Wynyard",
|
||||
"Esterhazy",
|
||||
"Shell Lake",
|
||||
"Yorkton",
|
||||
"Gravelbourg"
|
||||
],
|
||||
"Yukon": [
|
||||
"Carcross",
|
||||
"Whitehorse"
|
||||
]
|
||||
}
|
||||
238
public/api/usa.json
Normal file
238
public/api/usa.json
Normal file
@@ -0,0 +1,238 @@
|
||||
[
|
||||
{
|
||||
"name": "Alabama",
|
||||
"abbreviation": "AL"
|
||||
},
|
||||
{
|
||||
"name": "Alaska",
|
||||
"abbreviation": "AK"
|
||||
},
|
||||
{
|
||||
"name": "American Samoa",
|
||||
"abbreviation": "AS"
|
||||
},
|
||||
{
|
||||
"name": "Arizona",
|
||||
"abbreviation": "AZ"
|
||||
},
|
||||
{
|
||||
"name": "Arkansas",
|
||||
"abbreviation": "AR"
|
||||
},
|
||||
{
|
||||
"name": "California",
|
||||
"abbreviation": "CA"
|
||||
},
|
||||
{
|
||||
"name": "Colorado",
|
||||
"abbreviation": "CO"
|
||||
},
|
||||
{
|
||||
"name": "Connecticut",
|
||||
"abbreviation": "CT"
|
||||
},
|
||||
{
|
||||
"name": "Delaware",
|
||||
"abbreviation": "DE"
|
||||
},
|
||||
{
|
||||
"name": "District Of Columbia",
|
||||
"abbreviation": "DC"
|
||||
},
|
||||
{
|
||||
"name": "Federated States Of Micronesia",
|
||||
"abbreviation": "FM"
|
||||
},
|
||||
{
|
||||
"name": "Florida",
|
||||
"abbreviation": "FL"
|
||||
},
|
||||
{
|
||||
"name": "Georgia",
|
||||
"abbreviation": "GA"
|
||||
},
|
||||
{
|
||||
"name": "Guam",
|
||||
"abbreviation": "GU"
|
||||
},
|
||||
{
|
||||
"name": "Hawaii",
|
||||
"abbreviation": "HI"
|
||||
},
|
||||
{
|
||||
"name": "Idaho",
|
||||
"abbreviation": "ID"
|
||||
},
|
||||
{
|
||||
"name": "Illinois",
|
||||
"abbreviation": "IL"
|
||||
},
|
||||
{
|
||||
"name": "Indiana",
|
||||
"abbreviation": "IN"
|
||||
},
|
||||
{
|
||||
"name": "Iowa",
|
||||
"abbreviation": "IA"
|
||||
},
|
||||
{
|
||||
"name": "Kansas",
|
||||
"abbreviation": "KS"
|
||||
},
|
||||
{
|
||||
"name": "Kentucky",
|
||||
"abbreviation": "KY"
|
||||
},
|
||||
{
|
||||
"name": "Louisiana",
|
||||
"abbreviation": "LA"
|
||||
},
|
||||
{
|
||||
"name": "Maine",
|
||||
"abbreviation": "ME"
|
||||
},
|
||||
{
|
||||
"name": "Marshall Islands",
|
||||
"abbreviation": "MH"
|
||||
},
|
||||
{
|
||||
"name": "Maryland",
|
||||
"abbreviation": "MD"
|
||||
},
|
||||
{
|
||||
"name": "Massachusetts",
|
||||
"abbreviation": "MA"
|
||||
},
|
||||
{
|
||||
"name": "Michigan",
|
||||
"abbreviation": "MI"
|
||||
},
|
||||
{
|
||||
"name": "Minnesota",
|
||||
"abbreviation": "MN"
|
||||
},
|
||||
{
|
||||
"name": "Mississippi",
|
||||
"abbreviation": "MS"
|
||||
},
|
||||
{
|
||||
"name": "Missouri",
|
||||
"abbreviation": "MO"
|
||||
},
|
||||
{
|
||||
"name": "Montana",
|
||||
"abbreviation": "MT"
|
||||
},
|
||||
{
|
||||
"name": "Nebraska",
|
||||
"abbreviation": "NE"
|
||||
},
|
||||
{
|
||||
"name": "Nevada",
|
||||
"abbreviation": "NV"
|
||||
},
|
||||
{
|
||||
"name": "New Hampshire",
|
||||
"abbreviation": "NH"
|
||||
},
|
||||
{
|
||||
"name": "New Jersey",
|
||||
"abbreviation": "NJ"
|
||||
},
|
||||
{
|
||||
"name": "New Mexico",
|
||||
"abbreviation": "NM"
|
||||
},
|
||||
{
|
||||
"name": "New York",
|
||||
"abbreviation": "NY"
|
||||
},
|
||||
{
|
||||
"name": "North Carolina",
|
||||
"abbreviation": "NC"
|
||||
},
|
||||
{
|
||||
"name": "North Dakota",
|
||||
"abbreviation": "ND"
|
||||
},
|
||||
{
|
||||
"name": "Northern Mariana Islands",
|
||||
"abbreviation": "MP"
|
||||
},
|
||||
{
|
||||
"name": "Ohio",
|
||||
"abbreviation": "OH"
|
||||
},
|
||||
{
|
||||
"name": "Oklahoma",
|
||||
"abbreviation": "OK"
|
||||
},
|
||||
{
|
||||
"name": "Oregon",
|
||||
"abbreviation": "OR"
|
||||
},
|
||||
{
|
||||
"name": "Palau",
|
||||
"abbreviation": "PW"
|
||||
},
|
||||
{
|
||||
"name": "Pennsylvania",
|
||||
"abbreviation": "PA"
|
||||
},
|
||||
{
|
||||
"name": "Puerto Rico",
|
||||
"abbreviation": "PR"
|
||||
},
|
||||
{
|
||||
"name": "Rhode Island",
|
||||
"abbreviation": "RI"
|
||||
},
|
||||
{
|
||||
"name": "South Carolina",
|
||||
"abbreviation": "SC"
|
||||
},
|
||||
{
|
||||
"name": "South Dakota",
|
||||
"abbreviation": "SD"
|
||||
},
|
||||
{
|
||||
"name": "Tennessee",
|
||||
"abbreviation": "TN"
|
||||
},
|
||||
{
|
||||
"name": "Texas",
|
||||
"abbreviation": "TX"
|
||||
},
|
||||
{
|
||||
"name": "Utah",
|
||||
"abbreviation": "UT"
|
||||
},
|
||||
{
|
||||
"name": "Vermont",
|
||||
"abbreviation": "VT"
|
||||
},
|
||||
{
|
||||
"name": "Virgin Islands",
|
||||
"abbreviation": "VI"
|
||||
},
|
||||
{
|
||||
"name": "Virginia",
|
||||
"abbreviation": "VA"
|
||||
},
|
||||
{
|
||||
"name": "Washington",
|
||||
"abbreviation": "WA"
|
||||
},
|
||||
{
|
||||
"name": "West Virginia",
|
||||
"abbreviation": "WV"
|
||||
},
|
||||
{
|
||||
"name": "Wisconsin",
|
||||
"abbreviation": "WI"
|
||||
},
|
||||
{
|
||||
"name": "Wyoming",
|
||||
"abbreviation": "WY"
|
||||
}
|
||||
]
|
||||
@@ -1,347 +1,422 @@
|
||||
@extends('merchbay_main')
|
||||
@section('main-content')
|
||||
|
||||
<style>
|
||||
.previewImage{
|
||||
height: 150px;
|
||||
width: 95%;
|
||||
overflow:hidden;
|
||||
object-fit: contain;
|
||||
}
|
||||
<style>
|
||||
.previewImage {
|
||||
height: 150px;
|
||||
width: 95%;
|
||||
overflow: hidden;
|
||||
object-fit: contain;
|
||||
}
|
||||
|
||||
.cart-store-logo{
|
||||
border: 1px solid #e2e2e2;
|
||||
}
|
||||
</style>
|
||||
.cart-store-logo {
|
||||
border: 1px solid #e2e2e2;
|
||||
}
|
||||
|
||||
<div class="wrapper pb-5">
|
||||
<div class="main__content">
|
||||
<div class="container">
|
||||
</style>
|
||||
|
||||
{{-- breadcrumbs --}}
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="py-4">
|
||||
<nav aria-label="breadcrumb">
|
||||
<ol class="breadcrumb">
|
||||
@if(isset($store_array[0]->StoreUrl))
|
||||
<li class="breadcrumb-item"><a href="{{ url('store') . '/' . $store_array[0]->StoreUrl }}">{{ $store_array[0]->StoreName }}</a></li>
|
||||
@else
|
||||
<li class="breadcrumb-item"><a href="{{ url('/') }}">Home</a></li>
|
||||
@endif
|
||||
<li class="breadcrumb-item active" aria-current="page">Shopping cart</li>
|
||||
</ol>
|
||||
</nav>
|
||||
<div class="wrapper pb-5">
|
||||
<div class="main__content">
|
||||
<div class="container">
|
||||
|
||||
{{-- breadcrumbs --}}
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="py-4">
|
||||
<nav aria-label="breadcrumb">
|
||||
<ol class="breadcrumb">
|
||||
@if (isset($store_array[0]->StoreUrl))
|
||||
<li class="breadcrumb-item"><a
|
||||
href="{{ url('store') . '/' . $store_array[0]->StoreUrl }}">{{ $store_array[0]->StoreName }}</a>
|
||||
</li>
|
||||
@else
|
||||
<li class="breadcrumb-item"><a href="{{ url('/') }}">Home</a></li>
|
||||
@endif
|
||||
<li class="breadcrumb-item active" aria-current="page">Shopping cart</li>
|
||||
</ol>
|
||||
</nav>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row pb-5">
|
||||
<div class="col-lg-12">
|
||||
<h3>Shopping Cart</h3>
|
||||
@if(Session::has('cartkeyError'))
|
||||
{{-- <div class="alert alert-danger alert-dismissible">
|
||||
<div class="row pb-5">
|
||||
<div class="col-lg-12">
|
||||
<h3>Shopping Cart</h3>
|
||||
@if (Session::has('cartkeyError'))
|
||||
{{-- <div class="alert alert-danger alert-dismissible">
|
||||
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
|
||||
<h4><i class="fa fa-exclamation-circle"></i> Error:</h4>
|
||||
{!! Session::get('cartkeyError') !!}
|
||||
</div> --}}
|
||||
|
||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||
<strong>Error!</strong> {!! Session::get('cartkeyError') !!}
|
||||
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
|
||||
</div>
|
||||
@endif
|
||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||
<strong>Error!</strong> {!! Session::get('cartkeyError') !!}
|
||||
<button type="button" class="btn-close" data-bs-dismiss="alert"
|
||||
aria-label="Close"></button>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@if (count($row) > 0)
|
||||
<div class="row">
|
||||
<div class="col-md-8 col-md-pull-4">
|
||||
<div style="border: 1px solid #e2e2e2; padding: 10px;">
|
||||
<h6><img height="30px" class="cart-store-logo"
|
||||
src="{{ config('site_config.uploads') . 'teamstore/' . $store_array[0]->ImageFolder . '/' . $store_array[0]->StoreLogo }}">
|
||||
{{ $store_array[0]->StoreName }}</h6>
|
||||
</div>
|
||||
@foreach ($item_group as $item)
|
||||
@if ($item->VoucherId == null)
|
||||
<div style="border: 1px solid #e2e2e2; padding: 10px; border-top: none;">
|
||||
<div class="row">
|
||||
<div class="col-md-3">
|
||||
<div class="text-center">
|
||||
@foreach ($img_thumb as $img)
|
||||
@if ($img->ProductId == $item->ProductId)
|
||||
<img class="previewImage"
|
||||
src="{{ config('site_config.images_url') }}/{{ $img->Image }}">
|
||||
@endif
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<h4>
|
||||
<a
|
||||
href="{{ url('store') . '/' . $item->StoreURL . '/' . 'product/' . $item->ProductURL }}">{{ $item->ProductName }}</a>
|
||||
</h4>
|
||||
<p>Total Price:
|
||||
{{ $item->total_price . ' ' . $store_array[0]->StoreCurrency }}
|
||||
• Row(s): {{ $item->qty }} </p>
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-condensed">
|
||||
|
||||
@if ($item->FormUsed == 'jersey-and-shorts-form')
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Number</th>
|
||||
<th>Jersey Size</th>
|
||||
<th>Shorts Size</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="tshirt-form")
|
||||
<tr>
|
||||
<th>Size</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
|
||||
@elseif($item->FormUsed=="quantity-form")
|
||||
<tr>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
|
||||
|
||||
@elseif($item->FormUsed=="name-number-form")
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Number</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
|
||||
@elseif($item->FormUsed=="name-number-size-form")
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Number</th>
|
||||
<th>Size</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
|
||||
@elseif($item->FormUsed=="number-form")
|
||||
<tr>
|
||||
<th>Number</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="name-name2-size-form")
|
||||
<tr>
|
||||
<th>Gamer Tag</th>
|
||||
<th>Name</th>
|
||||
<th>Size</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="name-size-form")
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Size</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="jersey-and-shorts-quantity-form")
|
||||
<tr>
|
||||
<th>Jersey Size</th>
|
||||
<th>Shorts Size</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="number-jersey-shorts-form")
|
||||
<tr>
|
||||
<th>Number</th>
|
||||
<th>Jersey Size</th>
|
||||
<th>Shorts Size</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
@else
|
||||
|
||||
@endif
|
||||
|
||||
@foreach ($row as $sub_item)
|
||||
@if ($sub_item->ProductId == $item->ProductId)
|
||||
|
||||
@if ($item->FormUsed == 'jersey-and-shorts-form')
|
||||
<tr>
|
||||
<td> @if ($sub_item->Name != '') {{ $sub_item->Name }} @else -- @endif </td>
|
||||
<td>{{ $sub_item->Number }}</td>
|
||||
<td>{{ $sub_item->JerseySize }}</td>
|
||||
<td>{{ $sub_item->ShortsSize }}</td>
|
||||
<td>{{ $sub_item->Price . ' ' . $store_array[0]->StoreCurrency }}
|
||||
</td>
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
<td><a class="btn btn-xs btn-link pull-right"
|
||||
href="{{ url('removeitem') }}/{{ $sub_item->Id }}"><i
|
||||
class="fa fa-times"></i></a></td>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="tshirt-form")
|
||||
<tr>
|
||||
<td>{{ $sub_item->Size }}</td>
|
||||
<td>{{ $sub_item->Price . ' ' . $store_array[0]->StoreCurrency }}
|
||||
</td>
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
<td><a class="btn btn-xs btn-link pull-right"
|
||||
href="{{ url('removeitem') }}/{{ $sub_item->Id }}"><i
|
||||
class="fa fa-times"></i></a></td>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="quantity-form")
|
||||
<tr>
|
||||
<td>{{ $sub_item->Price . ' ' . $store_array[0]->StoreCurrency }}
|
||||
</td>
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
<td><a class="btn btn-xs btn-link pull-right"
|
||||
href="{{ url('removeitem') }}/{{ $sub_item->Id }}"><i
|
||||
class="fa fa-times"></i></a></td>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="name-number-form")
|
||||
<tr>
|
||||
<td>{{ $sub_item->Name }}</td>
|
||||
<td>{{ $sub_item->Number }}</td>
|
||||
<td>{{ $sub_item->Price . ' ' . $store_array[0]->StoreCurrency }}
|
||||
</td>
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
<td><a class="btn btn-xs btn-link pull-right"
|
||||
href="{{ url('removeitem') }}/{{ $sub_item->Id }}"><i
|
||||
class="fa fa-times"></i></a></td>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="name-number-size-form")
|
||||
<tr>
|
||||
<td>{{ $sub_item->Name }}</td>
|
||||
<td>{{ $sub_item->Number }}</td>
|
||||
<td>{{ $sub_item->Size }}</td>
|
||||
<td>{{ $sub_item->Price . ' ' . $store_array[0]->StoreCurrency }}
|
||||
</td>
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
<td><a class="btn btn-xs btn-link pull-right"
|
||||
href="{{ url('removeitem') }}/{{ $sub_item->Id }}"><i
|
||||
class="fa fa-times"></i></a></td>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="number-form")
|
||||
<tr>
|
||||
<td>{{ $sub_item->Number }}</td>
|
||||
<td>{{ $sub_item->Price . ' ' . $store_array[0]->StoreCurrency }}
|
||||
</td>
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
<td><a class="btn btn-xs btn-link pull-right"
|
||||
href="{{ url('removeitem') }}/{{ $sub_item->Id }}"><i
|
||||
class="fa fa-times"></i></a></td>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="name-name2-size-form")
|
||||
<tr>
|
||||
<td>{{ $sub_item->Name }}</td>
|
||||
<td>{{ $sub_item->Name2 }}</td>
|
||||
<td>{{ $sub_item->Size }}</td>
|
||||
<td>{{ $sub_item->Price . ' ' . $store_array[0]->StoreCurrency }}
|
||||
</td>
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
<td><a class="btn btn-xs btn-link pull-right"
|
||||
href="{{ url('removeitem') }}/{{ $sub_item->Id }}"><i
|
||||
class="fa fa-times"></i></a></td>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="name-size-form")
|
||||
<tr>
|
||||
<td>{{ $sub_item->Name }}</td>
|
||||
<td>{{ $sub_item->Size }}</td>
|
||||
<td>{{ $sub_item->Price . ' ' . $store_array[0]->StoreCurrency }}
|
||||
</td>
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
<td><a class="btn btn-xs btn-link pull-right"
|
||||
href="{{ url('removeitem') }}/{{ $sub_item->Id }}"><i
|
||||
class="fa fa-times"></i></a></td>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="jersey-and-shorts-quantity-form")
|
||||
<tr>
|
||||
<td>{{ $sub_item->JerseySize }}</td>
|
||||
<td>{{ $sub_item->ShortsSize }}</td>
|
||||
<td>{{ $sub_item->Price . ' ' . $store_array[0]->StoreCurrency }}
|
||||
</td>
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
<td><a class="btn btn-xs btn-link pull-right"
|
||||
href="{{ url('removeitem') }}/{{ $sub_item->Id }}"><i
|
||||
class="fa fa-times"></i></a></td>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="number-jersey-shorts-form")
|
||||
<tr>
|
||||
<td>{{ $sub_item->Number }}</td>
|
||||
<td>{{ $sub_item->JerseySize }}</td>
|
||||
<td>{{ $sub_item->ShortsSize }}</td>
|
||||
<td>{{ $sub_item->Price . ' ' . $store_array[0]->StoreCurrency }}
|
||||
</td>
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
<td><a class="btn btn-xs btn-link pull-right"
|
||||
href="{{ url('removeitem') }}/{{ $sub_item->Id }}"><i
|
||||
class="fa fa-times"></i></a></td>
|
||||
</tr>
|
||||
@else
|
||||
|
||||
@endif
|
||||
|
||||
@endif
|
||||
@endforeach
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
@endforeach
|
||||
</div>
|
||||
|
||||
<div class="col-md-4 col-md-push-8 order-summary">
|
||||
<div style="border: 1px solid #e2e2e2; padding: 10px; border-bottom: none;">
|
||||
@if (Session::has('msg'))
|
||||
<div class="alert alert-warning alert-dismissible">
|
||||
<button type="button" class="close" data-dismiss="alert"
|
||||
aria-hidden="true">×</button>
|
||||
<h4><i class="fa fa-exclamation-triangle"></i> Warning:</h4>
|
||||
{!! Session::get('msg') !!}
|
||||
</div>
|
||||
@endif
|
||||
<h3>Order Summary</h3>
|
||||
</div>
|
||||
|
||||
<div style="border: 1px solid #e2e2e2; padding: 10px; border-bottom: none;">
|
||||
<p><strong>Ship to:</strong></p>
|
||||
@if ($address_book === null)
|
||||
<a href="{{ url('user/address-book') }}">[ Add ]</a>
|
||||
@else
|
||||
<div>{{ $address_book[0]->Fullname }}</div>
|
||||
<div>{{ $address_book[0]->ContactNumber }}</div>
|
||||
<div>
|
||||
{{ $address_book[0]->Address . ', ' . $address_book[0]->State . ', ' . $address_book[0]->City . ', ' . $address_book[0]->Country . ', ' . $address_book[0]->CountryCode . ' ' . $address_book[0]->ZipCode }}
|
||||
<a href="{{ url('user/address-book') }}">[ Edit ]</a> </div>
|
||||
@endif
|
||||
|
||||
</div>
|
||||
|
||||
<div style="border: 1px solid #e2e2e2; padding: 10px; border-bottom: none;">
|
||||
<h5>Subtotal: <small>{{ number_format($tax['order_grandtotal'] , 2) . ' ' . $store_array[0]->StoreCurrency }}</small> </h5>
|
||||
<h5>Shipping Fee: <small>{{ number_format($shipping_fee , 2) . ' ' . $store_array[0]->StoreCurrency }}</small> </h5>
|
||||
<h5>Tax: <small>{{ number_format($tax['tax'] , 2) . ' ' . $store_array[0]->StoreCurrency }}</small> </h5>
|
||||
<hr>
|
||||
<h3>Total: <span id="my_subtotal">{{ number_format($tax['order_grandtotal'] + $shipping_fee + $tax['tax'], 2) }}</span>
|
||||
<small>{{ $store_array[0]->StoreCurrency }}</small></h3>
|
||||
|
||||
{{-- {{ var_dump($tax) }}
|
||||
{{ var_dump($shipping_fee) }} --}}
|
||||
<hr>
|
||||
<div class="form-group" id="voucher_list">
|
||||
@foreach ($row as $item)
|
||||
@if ($item->VoucherId != null)
|
||||
<div class="btn-group mb-2">
|
||||
@if ($item->VoucherType == 'Percentage')
|
||||
<button type="button" class="btn btn-black btn-sm dropdown-toggle"
|
||||
data-bs-toggle="dropdown">{{ $item->VoucherCode . ' ' . $item->VoucherValue . '%' }}
|
||||
OFF</button>
|
||||
@else
|
||||
<button type="button" class="btn btn-black btn-sm dropdown-toggle"
|
||||
data-bs-toggle="dropdown">{{ $item->VoucherCode . ' ' . $item->VoucherValue . ' ' . $store_array[0]->StoreCurrency }}
|
||||
OFF</button>
|
||||
@endif
|
||||
<ul class="dropdown-menu">
|
||||
<li><a class="dropdown-item"
|
||||
href="{{ url('removeitem') . '/' . $item->Id }}">Remove</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@endif
|
||||
@endforeach
|
||||
|
||||
</div>
|
||||
<form id="frm_voucher">
|
||||
<div class="input-group">
|
||||
<input type="text" class="form-control" name="voucher" data-error="#error_voucher"
|
||||
placeholder="Enter Voucher Code">
|
||||
<span class="input-group-btn">
|
||||
<button class="btn btn-default" id="btn_apply_voucher"
|
||||
type="submit">Apply</button>
|
||||
</span>
|
||||
</div>
|
||||
<span id="error_voucher" style="color: #dd4b39"></span>
|
||||
</form>
|
||||
<div class="clearfix"></div>
|
||||
</div>
|
||||
|
||||
<div style="border: 1px solid #e2e2e2; padding: 10px;">
|
||||
<a @if ($getSubtotal <= 0) disabled @endif href="{{ url('getCheckout') }}" class="btn btn-primary w-100"
|
||||
style="background-color: #ffc300; border-color: #e2ad00; text-align: -webkit-center;"><img
|
||||
src="{{ asset('/public/images/paypal1.png') }}" class="img img-responsive"
|
||||
style="height:30px;"></a><br>
|
||||
<!-- <div class="my-2">
|
||||
<button class="btn btn-lg btn-info w-100">Checkout with Voucher</button>
|
||||
</div> -->
|
||||
<div class="bg-info p-2 mt-2">
|
||||
Be advised payments made on merchbay will show up as crewsportswear on your receipt
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="py-4">
|
||||
<a href="{{ url('store') . '/' . $store_array[0]->StoreUrl }}"
|
||||
class="btn btn-black w-100" type="submit">Continue Shopping</a>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@else
|
||||
<div class="row">
|
||||
<div class="col-md-12 text-center">
|
||||
<h3 style="color:#d2d2d2;">Your cart is currently empty.</h3>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
</div>
|
||||
|
||||
@if(count($row) > 0)
|
||||
<div class="row">
|
||||
<div class="col-md-8 col-md-pull-4">
|
||||
<div style="border: 1px solid #e2e2e2; padding: 10px;">
|
||||
<h6><img height="30px" class="cart-store-logo" src="{{ config('site_config.uploads') . 'teamstore/'. $store_array[0]->ImageFolder . '/' . $store_array[0]->StoreLogo }}"> {{ $store_array[0]->StoreName }}</h6>
|
||||
</div>
|
||||
@foreach($item_group as $item)
|
||||
@if($item->VoucherId == null)
|
||||
<div style="border: 1px solid #e2e2e2; padding: 10px; border-top: none;">
|
||||
<div class="row">
|
||||
<div class="col-md-3">
|
||||
<div class="text-center">
|
||||
@foreach($img_thumb as $img)
|
||||
@if($img->ProductId == $item->ProductId)
|
||||
<img class="previewImage" src="{{ config('site_config.images_url') }}/{{ $img->Image }}">
|
||||
@endif
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<h4>
|
||||
<a href="{{ url('store') . '/' . $item->StoreURL . '/' . 'product/' . $item->ProductURL }}">{{ $item->ProductName }}</a>
|
||||
</h4>
|
||||
<p>Total Price: {{ $item->total_price . ' ' . $store_array[0]->StoreCurrency }} • Row(s): {{ $item->qty }} </p>
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-condensed">
|
||||
|
||||
@if($item->FormUsed=="jersey-and-shorts-form")
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Number</th>
|
||||
<th>Jersey Size</th>
|
||||
<th>Shorts Size</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="tshirt-form")
|
||||
<tr>
|
||||
<th>Size</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
|
||||
@elseif($item->FormUsed=="quantity-form")
|
||||
<tr>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
|
||||
|
||||
@elseif($item->FormUsed=="name-number-form")
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Number</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
|
||||
@elseif($item->FormUsed=="name-number-size-form")
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Number</th>
|
||||
<th>Size</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
|
||||
@elseif($item->FormUsed=="number-form")
|
||||
<tr>
|
||||
<th>Number</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="name-name2-size-form")
|
||||
<tr>
|
||||
<th>Gamer Tag</th>
|
||||
<th>Name</th>
|
||||
<th>Size</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="name-size-form")
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Size</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="jersey-and-shorts-quantity-form")
|
||||
<tr>
|
||||
<th>Jersey Size</th>
|
||||
<th>Shorts Size</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="number-jersey-shorts-form")
|
||||
<tr>
|
||||
<th>Number</th>
|
||||
<th>Jersey Size</th>
|
||||
<th>Shorts Size</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
@else
|
||||
|
||||
@endif
|
||||
|
||||
@foreach($row as $sub_item)
|
||||
@if($sub_item->ProductId == $item->ProductId)
|
||||
|
||||
@if($item->FormUsed=="jersey-and-shorts-form")
|
||||
<tr>
|
||||
<td> @if($sub_item->Name != '') {{ $sub_item->Name }} @else -- @endif </td>
|
||||
<td>{{ $sub_item->Number }}</td>
|
||||
<td>{{ $sub_item->JerseySize }}</td>
|
||||
<td>{{ $sub_item->ShortsSize }}</td>
|
||||
<td>{{ $sub_item->Price . ' ' . $store_array[0]->StoreCurrency }}</td>
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
<td><a class="btn btn-xs btn-link pull-right" href="{{ url('removeitem') }}/{{ $sub_item->Id }}"><i class="fa fa-times"></i></a></td>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="tshirt-form")
|
||||
<tr>
|
||||
<td>{{ $sub_item->Size }}</td>
|
||||
<td>{{ $sub_item->Price . ' ' . $store_array[0]->StoreCurrency }}</td>
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
<td><a class="btn btn-xs btn-link pull-right" href="{{ url('removeitem') }}/{{ $sub_item->Id }}"><i class="fa fa-times"></i></a></td>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="quantity-form")
|
||||
<tr>
|
||||
<td>{{ $sub_item->Price . ' ' . $store_array[0]->StoreCurrency }}</td>
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
<td><a class="btn btn-xs btn-link pull-right" href="{{ url('removeitem') }}/{{ $sub_item->Id }}"><i class="fa fa-times"></i></a></td>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="name-number-form")
|
||||
<tr>
|
||||
<td>{{ $sub_item->Name }}</td>
|
||||
<td>{{ $sub_item->Number }}</td>
|
||||
<td>{{ $sub_item->Price . ' ' . $store_array[0]->StoreCurrency }}</td>
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
<td><a class="btn btn-xs btn-link pull-right" href="{{ url('removeitem') }}/{{ $sub_item->Id }}"><i class="fa fa-times"></i></a></td>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="name-number-size-form")
|
||||
<tr>
|
||||
<td>{{ $sub_item->Name }}</td>
|
||||
<td>{{ $sub_item->Number }}</td>
|
||||
<td>{{ $sub_item->Size }}</td>
|
||||
<td>{{ $sub_item->Price . ' ' . $store_array[0]->StoreCurrency }}</td>
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
<td><a class="btn btn-xs btn-link pull-right" href="{{ url('removeitem') }}/{{ $sub_item->Id }}"><i class="fa fa-times"></i></a></td>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="number-form")
|
||||
<tr>
|
||||
<td>{{ $sub_item->Number }}</td>
|
||||
<td>{{ $sub_item->Price . ' ' . $store_array[0]->StoreCurrency }}</td>
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
<td><a class="btn btn-xs btn-link pull-right" href="{{ url('removeitem') }}/{{ $sub_item->Id }}"><i class="fa fa-times"></i></a></td>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="name-name2-size-form")
|
||||
<tr>
|
||||
<td>{{ $sub_item->Name }}</td>
|
||||
<td>{{ $sub_item->Name2 }}</td>
|
||||
<td>{{ $sub_item->Size }}</td>
|
||||
<td>{{ $sub_item->Price . ' ' . $store_array[0]->StoreCurrency }}</td>
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
<td><a class="btn btn-xs btn-link pull-right" href="{{ url('removeitem') }}/{{ $sub_item->Id }}"><i class="fa fa-times"></i></a></td>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="name-size-form")
|
||||
<tr>
|
||||
<td>{{ $sub_item->Name }}</td>
|
||||
<td>{{ $sub_item->Size }}</td>
|
||||
<td>{{ $sub_item->Price . ' ' . $store_array[0]->StoreCurrency }}</td>
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
<td><a class="btn btn-xs btn-link pull-right" href="{{ url('removeitem') }}/{{ $sub_item->Id }}"><i class="fa fa-times"></i></a></td>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="jersey-and-shorts-quantity-form")
|
||||
<tr>
|
||||
<td>{{ $sub_item->JerseySize}}</td>
|
||||
<td>{{ $sub_item->ShortsSize}}</td>
|
||||
<td>{{ $sub_item->Price . ' ' . $store_array[0]->StoreCurrency }}</td>
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
<td><a class="btn btn-xs btn-link pull-right" href="{{ url('removeitem') }}/{{ $sub_item->Id }}"><i class="fa fa-times"></i></a></td>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="number-jersey-shorts-form")
|
||||
<tr>
|
||||
<td>{{ $sub_item->Number }}</td>
|
||||
<td>{{ $sub_item->JerseySize }}</td>
|
||||
<td>{{ $sub_item->ShortsSize }}</td>
|
||||
<td>{{ $sub_item->Price . ' ' . $store_array[0]->StoreCurrency }}</td>
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
<td><a class="btn btn-xs btn-link pull-right" href="{{ url('removeitem') }}/{{ $sub_item->Id }}"><i class="fa fa-times"></i></a></td>
|
||||
</tr>
|
||||
@else
|
||||
|
||||
@endif
|
||||
|
||||
@endif
|
||||
@endforeach
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
@endforeach
|
||||
</div>
|
||||
|
||||
<div class="col-md-4 col-md-push-8 order-summary">
|
||||
<div style="border: 1px solid #e2e2e2; padding: 10px; border-bottom: none;">
|
||||
@if(Session::has('msg'))
|
||||
<div class="alert alert-warning alert-dismissible">
|
||||
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
|
||||
<h4><i class="fa fa-exclamation-triangle"></i> Warning:</h4>
|
||||
{!! Session::get('msg') !!}
|
||||
</div>
|
||||
@endif
|
||||
<h3>Order Summary</h3>
|
||||
</div>
|
||||
|
||||
<div style="border: 1px solid #e2e2e2; padding: 10px; border-bottom: none;">
|
||||
<h3>Subtotal: <span id="my_subtotal">{{ round($getSubtotal, 2) }}</span> <small>{{ $store_array[0]->StoreCurrency }}</small></h3>
|
||||
<hr>
|
||||
<div class="form-group" id="voucher_list">
|
||||
@foreach($row as $item)
|
||||
@if($item->VoucherId != null)
|
||||
<div class="btn-group mb-2">
|
||||
@if($item->VoucherType == "Percentage")
|
||||
<button type="button" class="btn btn-black btn-sm dropdown-toggle" data-bs-toggle="dropdown">{{ $item->VoucherCode . ' ' . $item->VoucherValue . '%' }} OFF</button>
|
||||
@else
|
||||
<button type="button" class="btn btn-black btn-sm dropdown-toggle" data-bs-toggle="dropdown">{{ $item->VoucherCode . ' ' . $item->VoucherValue . ' ' . $store_array[0]->StoreCurrency }} OFF</button>
|
||||
@endif
|
||||
<ul class="dropdown-menu">
|
||||
<li><a class="dropdown-item" href="{{ url('removeitem') . '/' . $item->Id }}">Remove</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
@endif
|
||||
@endforeach
|
||||
|
||||
</div>
|
||||
<form id="frm_voucher">
|
||||
<div class="input-group">
|
||||
<input type="text" class="form-control" name="voucher" data-error="#error_voucher" placeholder="Enter Voucher Code">
|
||||
<span class="input-group-btn">
|
||||
<button class="btn btn-default" id="btn_apply_voucher" type="submit" >Apply</button>
|
||||
</span>
|
||||
</div>
|
||||
<span id="error_voucher" style="color: #dd4b39"></span>
|
||||
</form>
|
||||
<div class="clearfix"></div>
|
||||
</div>
|
||||
|
||||
<div style="border: 1px solid #e2e2e2; padding: 10px;">
|
||||
<a @if($getSubtotal <= 0 ) disabled @endif href="{{ url('getCheckout') }}" class="btn btn-primary w-100" style="background-color: #ffc300; border-color: #e2ad00; text-align: -webkit-center;" ><img src="{{asset('/public/images/paypal1.png')}}" class="img img-responsive" style="height:30px;"></a><br>
|
||||
<!-- <div class="my-2">
|
||||
<button class="btn btn-lg btn-info w-100">Checkout with Voucher</button>
|
||||
</div> -->
|
||||
<div class="bg-info p-2 mt-2">
|
||||
Be advised payments made on merchbay will show up as crewsportswear on your receipt
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="py-4">
|
||||
<a href="{{ url('store') . '/' . $store_array[0]->StoreUrl }}" class="btn btn-black w-100" type="submit">Continue Shopping</a>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@else
|
||||
<div class="row">
|
||||
<div class="col-md-12 text-center">
|
||||
<h3 style="color:#d2d2d2;">Your cart is currently empty.</h3>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@endsection
|
||||
|
||||
@@ -33,12 +33,12 @@
|
||||
<div class="carousel-item active" data-bs-interval="10000">
|
||||
<img src="https://crewsportswear.app:5955/merchbay/slider/krut-merch.jpg" class="d-block w-100" alt="...">
|
||||
</div>
|
||||
<div class="carousel-item" data-bs-interval="10000">
|
||||
<!-- <div class="carousel-item" data-bs-interval="10000">
|
||||
<img src="https://crewsportswear.app:5955/WIPCAPS.jpg" class="d-block w-100" alt="...">
|
||||
</div>
|
||||
<div class="carousel-item" data-bs-interval="10000">
|
||||
</div> -->
|
||||
<!-- <div class="carousel-item" data-bs-interval="10000">
|
||||
<img src="https://crewsportswear.app:5955/NINONG.jpg" class="d-block w-100" alt="...">
|
||||
</div>
|
||||
</div> -->
|
||||
<div class="carousel-item" data-bs-interval="10000">
|
||||
<img src="https://crewsportswear.app:5955/DRIVE.jpg" class="d-block w-100" alt="...">
|
||||
</div>
|
||||
|
||||
@@ -34,15 +34,13 @@
|
||||
<tr>
|
||||
<th>Full name</th>
|
||||
<th>Address</th>
|
||||
<th>Postcode</th>
|
||||
<th>Phone Number</th>
|
||||
<th class="text-center">Action</th>
|
||||
</tr>
|
||||
@foreach($array_address_book as $row)
|
||||
<tr>
|
||||
<td>{{ $row->Fullname }}</td>
|
||||
<td>{{ $row->Address }}</td>
|
||||
<td>{{ $row->State }}, {{ $row->City }}, {{ $row->ZipCode }}</td>
|
||||
<td>{{ $row->Address }}, {{ $row->State }}, {{ $row->City }}, {{ $row->Country}} {{ $row->CountryCode}}, {{ $row->ZipCode }}</td>
|
||||
<td>{{ $row->ContactNumber }}</td>
|
||||
<td class="text-center">
|
||||
<a href="{{ url('user/address-book/edit/') }}/{{ $row->Id }}" class="btn btn-default btn-xs"><i class="fa fa-edit"></i> Edit</a>
|
||||
|
||||
@@ -1,81 +1,89 @@
|
||||
@extends('user-layouts.user_template')
|
||||
@section('content')
|
||||
<div class="content-wrapper" style="min-height: 916px;">
|
||||
<!-- Content Header (Page header) -->
|
||||
<section class="content-header">
|
||||
<h1>
|
||||
Address Book
|
||||
<!-- <small>Control panel</small> -->
|
||||
</h1>
|
||||
<ol class="breadcrumb">
|
||||
<li><a href="{{ url ('user') }}"><i class="fa fa-home"></i> Home</a></li>
|
||||
<li><a href="{{ url ('user/address-book') }}"><i class="fa fa-address-book-o"></i> Address Book</a></li>
|
||||
<li class="active">Add New Address</li>
|
||||
|
||||
</ol>
|
||||
</section>
|
||||
<div class="content-wrapper" style="min-height: 916px;">
|
||||
<!-- Content Header (Page header) -->
|
||||
<section class="content-header">
|
||||
<h1>
|
||||
Address Book
|
||||
<!-- <small>Control panel</small> -->
|
||||
</h1>
|
||||
<ol class="breadcrumb">
|
||||
<li><a href="{{ url ('user') }}"><i class="fa fa-home"></i> Home</a></li>
|
||||
<li><a href="{{ url ('user/address-book') }}"><i class="fa fa-address-book-o"></i> Address Book</a></li>
|
||||
<li class="active">Add New Address</li>
|
||||
|
||||
<!-- Main content -->
|
||||
<section class="content">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="box box-primary">
|
||||
<div class="box-header with-border">
|
||||
|
||||
<h3 class="box-title">
|
||||
Add New Address
|
||||
</h3>
|
||||
</div>
|
||||
<form role="form" id="frm-create-address-book">
|
||||
<div class="box-body">
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label>Fullname</label>
|
||||
<input type="text" class="form-control" name="fullname" placeholder="Fullaname">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Mobile Number</label>
|
||||
<input type="text" class="form-control" name="mobilenumber" placeholder="Please enter your mobile number">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Other Notes</label>
|
||||
<input type="text" class="form-control" name="othernotes" placeholder="Please enter your notes">
|
||||
</div>
|
||||
<!-- /.box-body -->
|
||||
</ol>
|
||||
</section>
|
||||
|
||||
<!-- Main content -->
|
||||
<section class="content">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="box box-primary">
|
||||
<div class="box-header with-border">
|
||||
|
||||
<h3 class="box-title">
|
||||
Add New Address
|
||||
</h3>
|
||||
</div>
|
||||
<form role="form" id="frm-create-address-book">
|
||||
<div class="box-body">
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label>Fullname</label>
|
||||
<input type="text" class="form-control" name="fullname" placeholder="Fullaname">
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label>House Number, Building and Street Name</label>
|
||||
<input type="text" class="form-control" name="address" placeholder="Please enter your House Number, Building and Street Name">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>State</label>
|
||||
<select class="form-control" name="state" id="lst-states" >
|
||||
<option value="">Select State</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>City</label>
|
||||
<select class="form-control" name="city" id="lst-cities">
|
||||
<option value="">Select City</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Zip Code</label>
|
||||
<input type="text" class="form-control" name="zipcode" placeholder="Please enter your zip code">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Mobile Number</label>
|
||||
<input type="text" class="form-control" name="mobilenumber" placeholder="Please enter your mobile number">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Other Notes</label>
|
||||
<input type="text" class="form-control" name="othernotes" placeholder="Please enter your notes">
|
||||
</div>
|
||||
<!-- /.box-body -->
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label>Country</label>
|
||||
<select class="form-control" name="countryCode" id="select_country" onchange="selectCountry(this)">
|
||||
<option value="">Select Country</option>
|
||||
<option value="US">United State</option>
|
||||
<option value="CA">Canada</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>State / Province</label>
|
||||
<select class="form-control" name="state" id="lst-states">
|
||||
<option value="">Select State</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>City</label>
|
||||
<select class="form-control" name="city" id="lst-cities">
|
||||
<option value="">Select City</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>House Number, Building and Street Name</label>
|
||||
<textarea type="text" class="form-control" name="address" placeholder="Please enter your House Number, Building and Street Name"></textarea>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Zip Code</label>
|
||||
<input type="text" class="form-control" name="zipcode" placeholder="Please enter your zip code">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-footer">
|
||||
<button type="submit" class="btn btn-primary btn-custom-save">Save</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div class="box-footer">
|
||||
<button type="submit" class="btn btn-primary btn-custom-save">Save</button>
|
||||
</div>
|
||||
</form>
|
||||
<div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</section>
|
||||
<!-- /.content -->
|
||||
</div>
|
||||
@endsection
|
||||
</div>
|
||||
@endsection
|
||||
@@ -46,8 +46,12 @@
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label>House Number, Building and Street Name</label>
|
||||
<input type="text" class="form-control" name="address" placeholder="Please enter your House Number, Building and Street Name" value="{{ $array_address_book[0]->Address }}">
|
||||
<label>Country</label>
|
||||
<select class="form-control" name="countryCode" id="select_country" onchange="selectCountry(this)" data-selected="{{ $array_address_book[0]->CountryCode }}">
|
||||
<option value="">Select Country</option>
|
||||
<option value="US">United State</option>
|
||||
<option value="CA">Canada</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>State</label>
|
||||
@@ -61,6 +65,10 @@
|
||||
<option value="">Select City</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>House Number, Building and Street Name</label>
|
||||
<input type="text" class="form-control" name="address" placeholder="Please enter your House Number, Building and Street Name" value="{{ $array_address_book[0]->Address }}">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Zip Code</label>
|
||||
<input type="text" class="form-control" name="zipcode" placeholder="Please enter your zip code" value="{{ $array_address_book[0]->ZipCode }}">
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label">Store URL</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="store_url" value="{{ $store_array[0]->StoreUrl }}" name="store_url" placeholder="Store URL" reqiured="required" />
|
||||
<input type="text" class="form-control" disabled value="{{ $store_array[0]->StoreUrl }}" name="store_url" placeholder="Store URL" reqiured="required" />
|
||||
<input type="hidden" class="form-control" value="{{ $store_array[0]->StoreUrl }}" name="orig_store_url" reqiured="required" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user