diff --git a/app/Http/Controllers/designer/DesignerController.php b/app/Http/Controllers/designer/DesignerController.php
index 0fb0256..f5bc510 100644
--- a/app/Http/Controllers/designer/DesignerController.php
+++ b/app/Http/Controllers/designer/DesignerController.php
@@ -958,279 +958,4 @@ class DesignerController extends Controller {
return view("designer.buy_form")->with('jersey_sizes', $jersey_sizes)
->with('shorts_sizes', $shorts_sizes);
}
-
- public function addNewRow(Request $request){
-
- $post = $request->all();
- $TeamStoreModel = new TeamStoreModel;
- $newDesignerModel = new DesignerModel;
-
- $trCount = $post['itemCount'];
- $tempCode = $post['tempCode'];
- $avalable_sizes = $post['avalable_sizes'];
-
-
- $x = explode(",", $avalable_sizes );
- foreach($x as $s){
- $h[] = $TeamStoreModel->getSizesByBracket($s);
- }
-
- foreach($h as $d){
- foreach($d as $g){
- $sizes_array[] = $g;
- }
- }
- ?>
-
-
- |
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
-
-
- |
-
-
-
- |
-
- |
-
-
- all();
- $trCount = $post['itemCount'];
- $tempCode = $post['tempCode'];
-
- $newDesignerModel = new DesignerModel;
- $jersey_sizes = $newDesignerModel->getAvailableSizes($tempCode, 'JERSEY');
- $shorts_sizes = $newDesignerModel->getAvailableSizes($tempCode, 'SHORTS');
-
- ?>
-
-
- |
-
- |
-
-
- |
-
-
-
-
- |
-
-
- |
-
- |
-
-
- all();
- $trCount = $post['itemCount'];
- $tempCode = $post['tempCode'];
-
- $newDesignerModel = new DesignerModel;
- $jersey_sizes = $newDesignerModel->getAvailableSizes($tempCode, 'JERSEY');
- $shorts_sizes = $newDesignerModel->getAvailableSizes($tempCode, 'SHORTS');
-
- ?>
-
-
- |
-
- |
-
-
- |
-
-
- |
-
-
-
-
- |
-
-
-
- |
-
- |
-
-
- all();
- $trCount = $post['itemCount'];
- $tempCode = $post['tempCode'];
- // $product_array = $m->selectTeamStoreProducts('ProductURL', $productURL);
-
- $newDesignerModel = new DesignerModel;
- $jersey_sizes = $newDesignerModel->getAvailableSizes($tempCode, 'JERSEY');
- $shorts_sizes = $newDesignerModel->getAvailableSizes($tempCode, 'SHORTS');
-
- ?>
-
-
- |
-
- |
-
-
-
-
- |
-
-
-
- |
-
- |
-
-
- all();
- $trCount = $post['itemCount'];
- $tempCode = $post['tempCode'];
- $product_url = $post['product_url'];
-
- $m = new TeamStoreModel;
- $product_array = $m->selectTeamStoreProducts('ProductURL', $product_url);
-
- $x = explode(",", $product_array[0]->AvailableSizes );
- foreach($x as $s){
- $h[] = $m->getSizesByBracket($s);
- }
-
- foreach($h as $d){
- foreach($d as $g){
- $sizes_array[] = $g;
- }
- }
-
- ?>
-
-
- |
-
- |
-
-
- |
-
-
- |
-
-
-
-
- |
-
-
-
- |
-
- |
-
-
- all();
- $itemCount = $post['itemCount'];
- $cssValue = $post['jersey_chk'];
- $product_id = $post['product_id'];
- $classname = "row" . $itemCount;
+ $TeamStoreModel = new TeamStoreModel;
+
+ $item = $TeamStoreModel->selectTeamStoreProductByIdHash($post['p_id']);
+ $x = explode(",", $item[0]->AvailableSizes);
+
+ foreach($x as $s){
+ $h[] = $TeamStoreModel->getSizesByBracket($s);
+ }
+
+ foreach($h as $d){
+ foreach($d as $g){
+ $sizes_array[] = $g;
+ }
+ }
+
+ if($item[0]->ProductAvailableQty != null){
+ $soldQty = $m->getSoldQty($product_array[0]->Id);
+ $availableQty = $item[0]->ProductAvailableQty - $soldQty[0]->SoldQty;
+ }else{
+ // echo 'no qty';
+ $availableQty = null;
+ }
+
+ $handle_form = view('teamstore-sublayouts.forms.' . $item[0]->ProductForm )
+ ->with('sizes_array', $sizes_array)
+ ->with('availableQty', $availableQty)
+ ->render();
+
+ return $handle_form;
+
- $m = new TeamStoreModel;
- $teams_array = array();
- $teams_array = $m->getTeams($product_id);
- $sizes_array = $m->getSizes();
- ?>
-
- |
-
-
- |
-
-
-
- |
-
-
-
-
-
-
- |
-
-
-
-
-
-
- |
-
-
-
-
- |
-
-
- |
-
- all();
$m = new TeamStoreModel;
-
-
- $product_id = $post['product_id'];
- $store_url = $post['store_url'];
- $store_id = $post['store_id'];
+ $hash_product_id = $post['p_id'];
if($request->session()->has('cartkey')){
$cartKey = $request->session()->get('cartkey');
@@ -320,13 +280,20 @@ class TeamStoreController extends Controller {
$cartKey = $cartKey = $request->session()->get('cartkey');
}
- $product_array = $m->selectTeamStoreProducts('Id', $product_id);
+ $product_array = $m->selectTeamStoreProductByIdHash($hash_product_id);
+ $product_id = $product_array[0]->Id;
+ $TeamStoreId = $product_array[0]->TeamStoreId;
$ProductPrice = $product_array[0]->ProductPrice;
$ProductURL = $product_array[0]->ProductURL;
$product_form = $product_array[0]->ProductForm;
$design_code = $product_array[0]->DesignCode;
$product_name = $product_array[0]->ProductName;
+ $teamstore_array = $m->selectTeamStore('Id', $TeamStoreId);
+
+ $store_url = $teamstore_array[0]->StoreUrl;
+ $store_id = $teamstore_array[0]->Id;
+
if($product_form == "jersey-and-shorts-form"){
$order_names = $post['order_names'];
$order_number = $post['order_number'];
@@ -476,6 +443,27 @@ class TeamStoreController extends Controller {
'Quantity' => 1
);
}
+ }elseif($product_form == "name-size"){
+
+ $order_names = $post['order_names'];
+ $order_size = $post['order_size'];
+
+ foreach($order_names as $key => $val){
+ $items[] = array(
+ 'ProductId' => $product_id,
+ 'StoreURL' => $store_url,
+ 'StoreId' => $store_id,
+ 'FormUsed' => $product_form,
+ 'CartKey' => $cartKey,
+ 'DesignCode' => $design_code,
+ 'ProductURL' => $ProductURL,
+ 'ProductName' => $product_name,
+ 'Name' => $order_names[$key],
+ 'Size' => $order_size[$key],
+ 'Price' => $ProductPrice,
+ 'Quantity' => 1
+ );
+ }
}
$i = $m->insertToCart($items);
diff --git a/app/Http/routes.php b/app/Http/routes.php
index a8064fa..f8ad369 100644
--- a/app/Http/routes.php
+++ b/app/Http/routes.php
@@ -49,12 +49,6 @@ Route::get('/designer/edit/{designCode}', 'designer\DesignerController@editDesig
//end edit routes//
// CUSTOMIZER DISPLAY
-Route::post('/designer/a/add-new-row', 'designer\DesignerController@addNewRow');
-Route::post('/designer/a/add-new-row-name-and-number', 'designer\DesignerController@addNewRowNameAndNumber');
-Route::post('/designer/a/add-new-row-name-number-size', 'designer\DesignerController@addNewRowNameNumberAndSize');
-Route::post('/designer/a/add-new-row-number', 'designer\DesignerController@addRowNumber');
-Route::post('/designer/a/add-new-row-gamer-field', 'designer\DesignerController@addGamerField');
-
Route::post('/designer/a/save-roster', 'designer\DesignerController@saveRoster');
//END CUSTOMIZER DISPLAY
@@ -82,10 +76,11 @@ Route::get('/teamstore', 'teamstore\TeamStoreController@storelist'); // old
Route::get('/teamstore/{storename}', 'teamstore\TeamStoreController@index');
Route::get('/teamstore/{storename}/product/{producurl}', 'teamstore\TeamStoreController@productDetails');
- Route::post('/teamstore/q/addnewrow', 'teamstore\TeamStoreController@addNewRow');
+ // Route::post('/teamstore/q/addnewrow', 'teamstore\TeamStoreController@addNewRow');
Route::post('/teamstore/q/add-to-cart', 'teamstore\TeamStoreController@addToCart');
Route::get('/teamstore/q/clearsession', 'teamstore\TeamStoreController@clearSession');
Route::post('/teamstore/q/add-voucher', 'teamstore\TeamStoreController@addVoucher');
+ Route::post('/teamstore/q/add-new-row', 'teamstore\TeamStoreController@addNewRow');
// });
Route::post('/teamstore/checkpassword', 'teamstore\TeamStoreController@checkTeamStorePassword');
diff --git a/app/Models/teamstore/TeamStoreModel.php b/app/Models/teamstore/TeamStoreModel.php
index 1587e49..8f0e404 100644
--- a/app/Models/teamstore/TeamStoreModel.php
+++ b/app/Models/teamstore/TeamStoreModel.php
@@ -22,8 +22,16 @@ class TeamStoreModel extends Model {
->orderBy('Ordering', 'ASC')->get();
return $i;
}
+
+ function selectTeamStoreProductByIdHash($id)
+ {
+ $i = DB::table('teamstore_products')
+ ->where(DB::raw('md5(Id)') , $id)
+ ->get();
+ return $i;
+ }
- function selectTeamStore($field, $teamstoreURL) // display all data from database
+ function selectTeamStore($field, $teamstoreURL)
{
$i = DB::table('teamstores')
->where($field, $teamstoreURL)
diff --git a/resources/views/teamstore-layout/main.blade.php b/resources/views/teamstore-layout/main.blade.php
index 68e9f31..c8a3467 100644
--- a/resources/views/teamstore-layout/main.blade.php
+++ b/resources/views/teamstore-layout/main.blade.php
@@ -315,104 +315,16 @@
return false;
}
-
- // @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ removing of rows @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- $(document).on('button click', '.removeRow', function(){
- var str = $(this).closest('tr').attr('class');
- var trCount = $('#tableRow tbody').children('tr').length;
-
- if(trCount == 2){
- return false;
- }
-
- if(trCount == 3){
- $('#addnew-btn-tbl-row').remove();
- $('.tr-remove-btn').html('');
- }
- $('.'+str).remove();
- });
-
- $(document).on('button click', '.removeRow-name-and-number', function(){
- var str = $(this).closest('tr').attr('class');
- var trCount = $('#tableRow tbody').children('tr').length;
-
- if(trCount == 2){
- return false;
- }
-
- if(trCount == 3){
- $('#addnew-btn-tbl-row').remove();
- $('.tr-remove-btn').html('');
- }
- $('.'+str).remove();
- });
-
- $(document).on('button click', '.removeRow-name-number-size', function(){
- var str = $(this).closest('tr').attr('class');
- var trCount = $('#tableRow tbody').children('tr').length;
-
- if(trCount == 2){
- return false;
- }
-
- if(trCount == 3){
- $('#addnew-btn-tbl-row').remove();
- $('.tr-remove-btn').html('');
- }
- $('.'+str).remove();
- });
-
- $(document).on('button click', '.removeRow-number', function(){
- var str = $(this).closest('tr').attr('class');
- var trCount = $('#tableRow tbody').children('tr').length;
-
- if(trCount == 2){
- return false;
- }
-
- if(trCount == 3){
- $('#addnew-btn-tbl-row').remove();
- $('.tr-remove-btn').html('');
- }
- $('.'+str).remove();
- });
-
- $(document).on('button click', '.removeRow-gamer-field', function(){
- var str = $(this).closest('tr').attr('class');
- var trCount = $('#tableRow tbody').children('tr').length;
-
- if(trCount == 2){
- return false;
- }
-
- if(trCount == 3){
- $('#addnew-btn-tbl-row').remove();
- $('.tr-remove-btn').html('');
- }
- $('.'+str).remove();
- });
- // @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ end removing of rows @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-
-
+
// @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ adding of rows @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+
$(document).on('button click', '#addNewRow', function(){
- var TemplateCode = $('#template_code').val();
- var avalable_sizes = $('#avalable_sizes').val();
-
- // console.log(TemplateCode)
- var orderCounterValue = $('#orderCounterValue').val();
- var numi = document.getElementById('orderCounterValue');
- var num = (document.getElementById('orderCounterValue').value -1) + 2;
- numi.value = num;
-
+ var p_id = $('#p_id').val();
$.ajax({ //create an ajax request to load_page.php
type: "POST",
- url: "{{ url('/designer/a/add-new-row') }}",
- data:{
-
- itemCount : num,
- tempCode : TemplateCode,
- avalable_sizes : avalable_sizes
+ url: "{{ url('/teamstore/q/add-new-row') }}",
+ data: {
+ p_id : p_id
},
dataType: "html", //expect html to be returned
@@ -424,173 +336,22 @@
}
xhr.setRequestHeader( 'X-Requested-With', 'XMLHttpRequest');
},
+
success: function(response){
- var className = "row" + (num - 1);
+
+ var d = new Date();
+ var n = d.getTime();
+
+ var parser = new DOMParser();
+ var doc = parser.parseFromString(response, "text/html");
+ var elem = doc.getElementById("orderTableBody");
+ var currentClassName = elem.getElementsByTagName('tr')[0].className;
+ elem.getElementsByClassName(currentClassName)[0].classList.remove(currentClassName); // remove current Classname
+ elem.getElementsByTagName('tr')[0].classList.add("table-tr-" + Math.ceil(Math.random() * 999999) + n); // add random classname
+ $('#tableRow tbody').append(elem.innerHTML);
+ $('#addnew-btn-tbl-row').html('')
+ $('#addnew-btn-tbl-row').append('');
$('.tr-remove-btn').html('');
- $('#addnew-btn-tbl-row').remove();
- $('#tableRow tbody').append(response);
- $('#orderListPanel').scrollTop($('#orderListPanel')[0].scrollHeight);
- $('.inputName').keyup(function() {
- this.value = this.value.toLocaleUpperCase();
- });
- }
- });
-
- });
-
- $(document).on('button click', '#addNewRow_name_and_number', function(){
- var TemplateCode = $('#template_code').val();
- // console.log(TemplateCode)
- var orderCounterValue = $('#orderCounterValue').val();
- var numi = document.getElementById('orderCounterValue');
- var num = (document.getElementById('orderCounterValue').value -1) + 2;
- numi.value = num;
-
- $.ajax({ //create an ajax request to load_page.php
- type: "POST",
- url: "{{ url('/designer/a/add-new-row-name-and-number') }}",
- data:{
-
- itemCount : num,
- tempCode : TemplateCode
- },
-
- dataType: "html", //expect html to be returned
- beforeSend:function(xhr){
- var token = $('meta[name="csrf_token"]').attr('content');
-
- if (token) {
- return xhr.setRequestHeader('X-CSRF-TOKEN', token);
- }
- xhr.setRequestHeader( 'X-Requested-With', 'XMLHttpRequest');
- },
- success: function(response){
- var className = "row" + (num - 1);
- $('.tr-remove-btn').html('');
- $('#addnew-btn-tbl-row').remove();
- $('#tableRow tbody').append(response);
- $('#orderListPanel').scrollTop($('#orderListPanel')[0].scrollHeight);
- $('.inputName').keyup(function() {
- this.value = this.value.toLocaleUpperCase();
- });
- }
- });
-
- });
-
- $(document).on('button click', '#addNewRow_name_number_size', function(){
- var TemplateCode = $('#template_code').val();
- // console.log(TemplateCode)
- var orderCounterValue = $('#orderCounterValue').val();
- var numi = document.getElementById('orderCounterValue');
- var num = (document.getElementById('orderCounterValue').value -1) + 2;
- numi.value = num;
-
- $.ajax({ //create an ajax request to load_page.php
- type: "POST",
- url: "{{ url('/designer/a/add-new-row-name-number-size') }}",
- data:{
-
- itemCount : num,
- tempCode : TemplateCode
- },
-
- dataType: "html", //expect html to be returned
- beforeSend:function(xhr){
- var token = $('meta[name="csrf_token"]').attr('content');
-
- if (token) {
- return xhr.setRequestHeader('X-CSRF-TOKEN', token);
- }
- xhr.setRequestHeader( 'X-Requested-With', 'XMLHttpRequest');
- },
- success: function(response){
- var className = "row" + (num - 1);
- $('.tr-remove-btn').html('');
- $('#addnew-btn-tbl-row').remove();
- $('#tableRow tbody').append(response);
- $('#orderListPanel').scrollTop($('#orderListPanel')[0].scrollHeight);
- $('.inputName').keyup(function() {
- this.value = this.value.toLocaleUpperCase();
- });
- }
- });
-
- });
-
- $(document).on('button click', '#addNewRow_gamer_field', function(){
- var TemplateCode = $('#template_code').val();
- var product_url = $('#product_url').val();
- // console.log(TemplateCode)
- var orderCounterValue = $('#orderCounterValue').val();
- var numi = document.getElementById('orderCounterValue');
- var num = (document.getElementById('orderCounterValue').value -1) + 2;
- numi.value = num;
-
- $.ajax({ //create an ajax request to load_page.php
- type: "POST",
- url: "{{ url('/designer/a/add-new-row-gamer-field') }}",
- data:{
-
- itemCount : num,
- tempCode : TemplateCode,
- product_url : product_url
- },
-
- dataType: "html", //expect html to be returned
- beforeSend:function(xhr){
- var token = $('meta[name="csrf_token"]').attr('content');
-
- if (token) {
- return xhr.setRequestHeader('X-CSRF-TOKEN', token);
- }
- xhr.setRequestHeader( 'X-Requested-With', 'XMLHttpRequest');
- },
- success: function(response){
- var className = "row" + (num - 1);
- $('.tr-remove-btn').html('');
- $('#addnew-btn-tbl-row').remove();
- $('#tableRow tbody').append(response);
- $('#orderListPanel').scrollTop($('#orderListPanel')[0].scrollHeight);
- $('.inputName').keyup(function() {
- this.value = this.value.toLocaleUpperCase();
- });
- }
- });
-
- });
-
- $(document).on('button click', '#addNewRow_number', function(){
- var TemplateCode = $('#template_code').val();
- // console.log(TemplateCode)
- var orderCounterValue = $('#orderCounterValue').val();
- var numi = document.getElementById('orderCounterValue');
- var num = (document.getElementById('orderCounterValue').value -1) + 2;
- numi.value = num;
-
- $.ajax({ //create an ajax request to load_page.php
- type: "POST",
- url: "{{ url('/designer/a/add-new-row-number') }}",
- data:{
-
- itemCount : num,
- tempCode : TemplateCode
- },
-
- dataType: "html", //expect html to be returned
- beforeSend:function(xhr){
- var token = $('meta[name="csrf_token"]').attr('content');
-
- if (token) {
- return xhr.setRequestHeader('X-CSRF-TOKEN', token);
- }
- xhr.setRequestHeader( 'X-Requested-With', 'XMLHttpRequest');
- },
- success: function(response){
- var className = "row" + (num - 1);
- $('.tr-remove-btn').html('');
- $('#addnew-btn-tbl-row').remove();
- $('#tableRow tbody').append(response);
$('#orderListPanel').scrollTop($('#orderListPanel')[0].scrollHeight);
$('.inputName').keyup(function() {
this.value = this.value.toLocaleUpperCase();
@@ -600,7 +361,18 @@
});
// @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ end adding of rows @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-
+
+ // @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ removing of rows @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ $(document).on('button click', '.removeRow', function(){
+ var str = $(this).closest('tr').attr('class');
+ var trCount = $('#tableRow tbody').children('tr').length;
+ if(trCount <= 2){
+ $('#addnew-btn-tbl-row').html('');
+ $('.tr-remove-btn').html('');
+ }
+ $('.'+str).remove();
+ });
+ // @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ end removing of rows @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
}); //end document ready