瀏覽代碼

added direct to cart page. fixed bug in product details page. added qty valid.

sachinganesh 2 年之前
父節點
當前提交
e922bb6b35

+ 6
- 0
dist/Js/auth/login.js 查看文件

275
           window.localStorage.setItem("Useremail", userEmail);
275
           window.localStorage.setItem("Useremail", userEmail);
276
           //window.localStorage.setItem("Userpassword", userPassword);
276
           //window.localStorage.setItem("Userpassword", userPassword);
277
           window.localStorage.setItem("isaccountCreated", true);
277
           window.localStorage.setItem("isaccountCreated", true);
278
+          const isCartAdded = localStorage.getItem(CART_ADD);
279
+          if(isCartAdded){
280
+            localStorage.removeItem(CART_ADD);
281
+            window.location.href = `/selectdelivery.html`;
282
+            return;
283
+          }
278
           window.location.href = `./index.html`;
284
           window.location.href = `./index.html`;
279
         } else {
285
         } else {
280
         //   toasterOpts();
286
         //   toasterOpts();

+ 1
- 1
dist/Js/navbar.js 查看文件

30
                                 </div>
30
                                 </div>
31
                                 <div class="same-style header-cart">
31
                                 <div class="same-style header-cart">
32
                                 <a class="cart-active1 position-relative" href="./shopping-cart.html"><i class="fa-solid fa-cart-shopping"></i>
32
                                 <a class="cart-active1 position-relative" href="./shopping-cart.html"><i class="fa-solid fa-cart-shopping"></i>
33
-                                <span class="position-absolute cartnumcount d-none"  style="top:-27%;right:-80%">0</span>
33
+                                <span class="position-absolute cartnumcount d-none"  style="top:-15%;right:-115%">0</span>
34
                                 </a>
34
                                 </a>
35
                                 </div>
35
                                 </div>
36
                             </div>
36
                             </div>

+ 1
- 1
dist/Js/navbar1.js 查看文件

29
                                 <a href="./myaccount.html" class="my_avatar"><i class="fa-solid fa-user"></i></a>
29
                                 <a href="./myaccount.html" class="my_avatar"><i class="fa-solid fa-user"></i></a>
30
                                 </div>
30
                                 </div>
31
                                 <div class="same-style header-cart">
31
                                 <div class="same-style header-cart">
32
-                                    <a class="cart-active1" href="#"><i class="fa-solid fa-cart-shopping"></i></a>
32
+                                    <a class="cart-active1" href="/shopping-cart.html"><i class="fa-solid fa-cart-shopping"></i></a>
33
                                 </div>
33
                                 </div>
34
                             </div>
34
                             </div>
35
                         </div>
35
                         </div>

+ 50
- 8
dist/Js/productdetails/productdetails.js 查看文件

1
 function startDetails(){
1
 function startDetails(){
2
     // http://127.0.0.1:5502/productdetails.html?productId=106633230000024
2
     // http://127.0.0.1:5502/productdetails.html?productId=106633230000024
3
+    if(window.location.search.split('=')[0] == ''){
4
+        window.location.href = "/notfound.html";
5
+        return;
6
+    }
3
     let productId = window.location.search.split('=')[1].split('&')[0];
7
     let productId = window.location.search.split('=')[1].split('&')[0];
4
     console.log(productId);
8
     console.log(productId);
5
     let itemtagscombinationRes = null;
9
     let itemtagscombinationRes = null;
12
     let currentClick = null;
16
     let currentClick = null;
13
     debugger;
17
     debugger;
14
     if(productId){
18
     if(productId){
15
-        getProductDetails(productId);
19
+       getProductDetails(productId);
16
         appendSpecs(productId)
20
         appendSpecs(productId)
17
     }else{
21
     }else{
18
        window.location.href = "/notfound.html"
22
        window.location.href = "/notfound.html"
40
     }
44
     }
41
 
45
 
42
     function getSpecsItemHTML({name,des,itemid,id}){
46
     function getSpecsItemHTML({name,des,itemid,id}){
47
+        return `<div id="${id}" data-specitemid="${itemid}" class="">
48
+        <div class="row  border-bottom">
49
+            <div class="col-sm-6 bg-gray-3 py-2">
50
+            ${name}
51
+            </div>
52
+            <div class="col-sm-6  py-2">
53
+            ${des}	
54
+            </div>
55
+        </div>
56
+    </div>`;
43
         return ` <tr id="${id}" data-specitemid="${itemid}">
57
         return ` <tr id="${id}" data-specitemid="${itemid}">
44
         <td style="width:200px">${name}</td>
58
         <td style="width:200px">${name}</td>
45
         <td class="">${des}</td>
59
         <td class="">${des}</td>
46
     </tr>`;
60
     </tr>`;
47
     }
61
     }
62
+    // function getSpecsItemHTML({name,des,itemid,id}){
63
+    //     return ` <tr id="${id}" data-specitemid="${itemid}">
64
+    //     <td style="width:200px">${name}</td>
65
+    //     <td class="">${des}</td>
66
+    // </tr>`;
67
+    // }
48
 
68
 
49
     async function appendSpecs(id){
69
     async function appendSpecs(id){
50
         let resData = await API_SERVICES_ACTIONS.getAPIService(`apis/v4/bizgaze/integrations/products/itemspecifications/itemid/${id}`,true);
70
         let resData = await API_SERVICES_ACTIONS.getAPIService(`apis/v4/bizgaze/integrations/products/itemspecifications/itemid/${id}`,true);
51
 
71
 
52
         if(resData.isError){
72
         if(resData.isError){
53
-
73
+            $('.productdetailstabs').addClass('d-none');
74
+            $('.specContainerleft').html('')
75
+        $('.specContainerRight').html('')
54
             return;
76
             return;
55
         }
77
         }
56
-
78
+        $('.productdetailstabs ').removeClass('d-none');
57
         const res = resData.response;
79
         const res = resData.response;
58
         console.log(JSON.parse(res.result));
80
         console.log(JSON.parse(res.result));
59
         const data = JSON.parse(res.result);
81
         const data = JSON.parse(res.result);
60
         console.log(data);
82
         console.log(data);
61
         let html = '';
83
         let html = '';
84
+        let leftHtml = '';
85
+        let rightHtml = '';
86
+
87
+        if(data.length == 0){
88
+            $('.productdetailstabs ').addClass('d-none');
89
+            $('.specContainerleft').html('')
90
+            $('.specContainerRight').html('')
91
+            return;
92
+        }
93
+
62
         for(let i=0;i<data.length;i++){
94
         for(let i=0;i<data.length;i++){
63
             const {specificationname,specificationitemid,itemid,description} = data[i];
95
             const {specificationname,specificationitemid,itemid,description} = data[i];
64
-            html += getSpecsItemHTML({
65
-                name:specificationname,id:specificationitemid,itemid,des:description
66
-            });
96
+            if((i+1)%2 == 0){
97
+                rightHtml += getSpecsItemHTML({
98
+                    name:specificationname,id:specificationitemid,itemid,des:description
99
+                })
100
+            }else{
101
+                leftHtml += getSpecsItemHTML({
102
+                    name:specificationname,id:specificationitemid,itemid,des:description
103
+                });
104
+            }
105
+            
67
         }
106
         }
68
         debugger;
107
         debugger;
69
         
108
         
70
-        $('.append-specs').html(html)
109
+        $('.specContainerleft').html(leftHtml)
110
+        $('.specContainerRight').html(rightHtml)
111
+
71
     }
112
     }
72
    
113
    
73
 
114
 
116
         appendSpecs(obj.itemid)
157
         appendSpecs(obj.itemid)
117
         $('#skudetailitem').val(obj.sku)
158
         $('#skudetailitem').val(obj.sku)
118
         $('.des_productdes').html(obj.itemdescription);
159
         $('.des_productdes').html(obj.itemdescription);
160
+        $('#addtocart').attr('data-qty',obj.quantity)
119
         
161
         
120
         let defaultImg = obj.itemimageurl ? imgServerNameBuild(obj.itemimageurl): `./dist/assets/imgs/nophoto.png`;
162
         let defaultImg = obj.itemimageurl ? imgServerNameBuild(obj.itemimageurl): `./dist/assets/imgs/nophoto.png`;
121
 console.log(obj.itemimageurl,'obj.itemimageurlobj.itemimageurlobj.itemimageurl');
163
 console.log(obj.itemimageurl,'obj.itemimageurlobj.itemimageurlobj.itemimageurl');
343
         });
385
         });
344
         debugger;
386
         debugger;
345
         let searchParams = window.location.search.split("&");
387
         let searchParams = window.location.search.split("&");
346
-        let skuId = window.location.hash.split('=')[1];
388
+        let skuId = window.location.hash.split('#')[1].split('=')[1];
347
         // skuId = skuId.split('=')[1]
389
         // skuId = skuId.split('=')[1]
348
         let isGo = true;
390
         let isGo = true;
349
         for(let i=0;i<itemtagscombinationRes.length;i++){
391
         for(let i=0;i<itemtagscombinationRes.length;i++){

+ 15
- 4
dist/Js/shoppingcart/addtocart.js 查看文件

112
         const data = getCartData();
112
         const data = getCartData();
113
           
113
           
114
         let id =  window.location.search.split('=')[1];
114
         let id =  window.location.search.split('=')[1];
115
+        const qty = parseInt($('#addtocart').data('qty'));
115
         if(!data){
116
         if(!data){
116
-          
117
+            
117
             let cartObj = {};
118
             let cartObj = {};
118
            debugger;
119
            debugger;
119
       
120
       
122
                 price:$('.price').html(),
123
                 price:$('.price').html(),
123
                 quantity:$('#quantity').val(),
124
                 quantity:$('#quantity').val(),
124
                 img:$('.productDetailsMain img').attr('src'),
125
                 img:$('.productDetailsMain img').attr('src'),
125
-                sku:$('#skudetailitem').val()
126
+                sku:$('#skudetailitem').val(),
127
+                totalQty:qty
126
             }
128
             }
127
 
129
 
128
 
130
 
146
                     price:price,
148
                     price:price,
147
                     quantity: parseInt(data[sku].quantity)+parseInt(quantity),
149
                     quantity: parseInt(data[sku].quantity)+parseInt(quantity),
148
                     img:img,
150
                     img:img,
149
-                    sku:sku
151
+                    sku:sku,
152
+                    totalQty:qty
150
                 }
153
                 }
151
                 addtoCart(data);
154
                 addtoCart(data);
152
             }else{
155
             }else{
155
                     price:price,
158
                     price:price,
156
                     quantity:parseInt(quantity),
159
                     quantity:parseInt(quantity),
157
                     img:img,
160
                     img:img,
158
-                    sku:sku
161
+                    sku:sku,
162
+                    totalQty:qty
159
                 }
163
                 }
160
                 addtoCart(data);
164
                 addtoCart(data);
161
             }
165
             }
170
         $('#addtocart').html('Add to cart')
174
         $('#addtocart').html('Add to cart')
171
         $('#addtocart').off().click((e)=>{
175
         $('#addtocart').off().click((e)=>{
172
             debugger    
176
             debugger    
177
+            $('.insufficientqty').addClass('d-none');
178
+            const qty = parseInt($('#addtocart').data('qty'));
179
+            debugger;
180
+            if(parseInt($('#quantity').val())>qty){
181
+                $('.insufficientqty').removeClass('d-none');
182
+                return;
183
+            }
173
             $('#addtocart').off().click(function (el){
184
             $('#addtocart').off().click(function (el){
174
                 window.location.href = '/shopping-cart.html';
185
                 window.location.href = '/shopping-cart.html';
175
 
186
 

+ 43
- 7
dist/Js/shoppingcart/shoppingcart.js 查看文件

5
 
5
 
6
     shoppingCartAppend();
6
     shoppingCartAppend();
7
 
7
 
8
+    let insufficientQtyActions = {
9
+        moreQtyAdd(e){
10
+            $(e.target).parents('.mainselectcontainer').find('.insufficientqty').removeClass('d-none');
11
+        },
12
+
13
+        moreQtyRemove(e){
14
+            $(e.target).parents('.mainselectcontainer').find('.insufficientqty').addClass('d-none');
15
+        }
16
+        
17
+    }
18
+
8
     function shoppingCartAppend() {
19
     function shoppingCartAppend() {
9
         let data = getCartData();
20
         let data = getCartData();
10
 
21
 
47
         $('.quantitySelect').each(function (i, element) {
58
         $('.quantitySelect').each(function (i, element) {
48
             if (!$(element).hasClass('d-none')) {
59
             if (!$(element).hasClass('d-none')) {
49
                 $(element).off().change(function (e) {
60
                 $(element).off().change(function (e) {
61
+                    insufficientQtyActions.moreQtyRemove(e);
50
                     let num = e.target.value;
62
                     let num = e.target.value;
51
                     if (num == 5) {
63
                     if (num == 5) {
52
                         $(e.target).parents('.mainselectcontainer').find('.inputcartaddmore').removeClass('d-none');
64
                         $(e.target).parents('.mainselectcontainer').find('.inputcartaddmore').removeClass('d-none');
53
                         $(e.target).addClass('d-none');
65
                         $(e.target).addClass('d-none');
54
                         $(e.target).parents('.mainselectcontainer').find('.inputcartaddmore button').off().click(function (item) {
66
                         $(e.target).parents('.mainselectcontainer').find('.inputcartaddmore button').off().click(function (item) {
55
-                            const val = $(item.target).parent().find('input').val()
67
+                            const val = $(item.target).parent().find('input').val();
68
+                            debugger;
69
+                            let totalQty  = $(this).parents('.mainselectcontainer').data('qty');
70
+
71
+                            if(val<=0 || totalQty< val){
72
+                                insufficientQtyActions.moreQtyAdd(e);
73
+                                return; 
74
+                            }
75
+
56
                             let id = $(item.target).parents('.mainselectcontainer').data('id');
76
                             let id = $(item.target).parents('.mainselectcontainer').data('id');
77
+
57
                             updateCartQuantity(id, val);
78
                             updateCartQuantity(id, val);
58
                             //    $(item.target).parents('.mainselectcontainer').find('.inputcartaddmore').addClass('d-none');
79
                             //    $(item.target).parents('.mainselectcontainer').find('.inputcartaddmore').addClass('d-none');
59
                             //    $(e.target).removeClass('d-none');
80
                             //    $(e.target).removeClass('d-none');
62
 
83
 
63
                         })
84
                         })
64
                     } else {
85
                     } else {
86
+                        const val = $(item.target).parent().find('input').val();
87
+                        if(val<=0 || totalQty< val){
88
+                            insufficientQtyActions.moreQtyAdd(e);
89
+                            return; 
90
+                        }
65
                         let id = $(e.target).parents('.mainselectcontainer').data('id');
91
                         let id = $(e.target).parents('.mainselectcontainer').data('id');
66
                         updateCartQuantity(id, num);
92
                         updateCartQuantity(id, num);
67
                         setLengthCart();
93
                         setLengthCart();
70
                 });
96
                 });
71
             } else {
97
             } else {
72
                 $(element).parents('.mainselectcontainer').find('.inputcartaddmore button').off().click(function (item) {
98
                 $(element).parents('.mainselectcontainer').find('.inputcartaddmore button').off().click(function (item) {
99
+                    debugger;
100
+                  
73
                     const val = $(item.target).parent().find('input').val()
101
                     const val = $(item.target).parent().find('input').val()
102
+                    let totalQty  = $(this).parents('.mainselectcontainer').data('qty');
103
+
104
+                    if(val<=0 || totalQty< val){
105
+                        insufficientQtyActions.moreQtyAdd(item);
106
+                      
107
+                        return; 
108
+                    }
109
+                   
74
                     let id = $(item.target).parents('.mainselectcontainer').data('id');
110
                     let id = $(item.target).parents('.mainselectcontainer').data('id');
75
                     updateCartQuantity(id, val);
111
                     updateCartQuantity(id, val);
76
                     //    $(item.target).parents('.mainselectcontainer').find('.inputcartaddmore').addClass('d-none');
112
                     //    $(item.target).parents('.mainselectcontainer').find('.inputcartaddmore').addClass('d-none');
132
         });
168
         });
133
     }
169
     }
134
 
170
 
135
-    function getQuantityHTML(value, id) {
136
-        return `<div data-id="${id}" class="mainselectcontainer w-100">
171
+    function getQuantityHTML(value,totalQty, id) {
172
+        return `<div data-id="${id}" data-qty="${totalQty}" class="mainselectcontainer w-100">
137
         <div class="w-50">
173
         <div class="w-50">
138
        
174
        
139
-        <select class="quantitySelect form-select ${value >= 5 ? 'd-none' : ''}" value="${value}">
175
+        <select  class="quantitySelect form-select ${value >= 5 ? 'd-none' : ''}" value="${value}">
140
                 <option ${value == 1 ? 'selected="selected"' : null} value="1">
176
                 <option ${value == 1 ? 'selected="selected"' : null} value="1">
141
                     1
177
                     1
142
                 </option>
178
                 </option>
159
         <input min="1" class="form-control" style="max-width:100px" value="${value <= 5 ? '5' : value}" type="number" />
195
         <input min="1" class="form-control" style="max-width:100px" value="${value <= 5 ? '5' : value}" type="number" />
160
         <button class="btn border-none bg-info">Add</button>
196
         <button class="btn border-none bg-info">Add</button>
161
     </div>
197
     </div>
162
-        
198
+        <div class="text-danger pt-2 insufficientqty d-none">Insufficient quantity</div>
163
         </div>`
199
         </div>`
164
     }
200
     }
165
 
201
 
166
-    function shoppingCartDesktopHTML({ id, img, name, price, description, quantity, total }) {
202
+    function shoppingCartDesktopHTML({ id, img, name, price, description, quantity, total,totalQty }) {
167
         const [currencySymbol,amt] = getCurrencySymbol(price);
203
         const [currencySymbol,amt] = getCurrencySymbol(price);
168
         return `
204
         return `
169
         <div class="row bg-white  border-bottom py-4 d-flex justify-content-center align-items-center">
205
         <div class="row bg-white  border-bottom py-4 d-flex justify-content-center align-items-center">
179
         </div>
215
         </div>
180
         <div class="col-md-2 ">
216
         <div class="col-md-2 ">
181
    
217
    
182
-            ${getQuantityHTML(quantity, id)}
218
+            ${getQuantityHTML(quantity,totalQty, id)}
183
         </div>
219
         </div>
184
         <div class="col-md-2 ">
220
         <div class="col-md-2 ">
185
             <div class="d-flex justify-content-between w-100">
221
             <div class="d-flex justify-content-between w-100">

+ 1
- 1
dist/Js/utils/helpers.js 查看文件

14
 function getCurrencySymbol(value=0) {
14
 function getCurrencySymbol(value=0) {
15
     let type = 'INR'
15
     let type = 'INR'
16
     if (type) {
16
     if (type) {
17
-        const ans = new Intl.NumberFormat('en-US', { style: 'currency', currency: type }).format(value);;
17
+        const ans = new Intl.NumberFormat('en-IN', { style: 'currency', currency: type }).format(value);;
18
         const res = ans.split(/(\D+)/);
18
         const res = ans.split(/(\D+)/);
19
         const currencySymbol = res[1];
19
         const currencySymbol = res[1];
20
         const amount = res.slice(2,res.length).join('')
20
         const amount = res.slice(2,res.length).join('')

+ 4
- 0
dist/css/pages/productdetails.css 查看文件

125
 
125
 
126
 .tabsContainer .wrap-content-product-tabs{
126
 .tabsContainer .wrap-content-product-tabs{
127
     margin-top: 40px !important;
127
     margin-top: 40px !important;
128
+}
129
+
130
+.specContainer > div{
131
+    flex-basis: 50%;
128
 }
132
 }

+ 4
- 2
dist/css/style.css 查看文件

4113
   font-weight: 600;;
4113
   font-weight: 600;;
4114
 } */
4114
 } */
4115
 .main-menu > nav > ul > li:hover > a {
4115
 .main-menu > nav > ul > li:hover > a {
4116
-  color: #0A1039;
4116
+  /* color: #0A1039; */
4117
+  color:white;
4117
 }
4118
 }
4118
 
4119
 
4119
 .main-menu > nav > ul > li > ul {
4120
 .main-menu > nav > ul > li > ul {
4505
 }
4506
 }
4506
 
4507
 
4507
 .main-menu.main-menu-white > nav > ul > li:hover > a {
4508
 .main-menu.main-menu-white > nav > ul > li:hover > a {
4508
-  color: #0A1039;
4509
+  /* color: #0A1039; */
4510
+  color:white;
4509
 }
4511
 }
4510
 
4512
 
4511
 .main-menu.menu-lh-1 > nav > ul > li > a {
4513
 .main-menu.menu-lh-1 > nav > ul > li > a {

+ 2
- 2
orderconfirmation.html 查看文件

25
     <!-- main-body -->
25
     <!-- main-body -->
26
     <auth-loader></auth-loader>
26
     <auth-loader></auth-loader>
27
     <main class="orderconfirmationMain">
27
     <main class="orderconfirmationMain">
28
-        <section class="container d-flex justify-content-center">
28
+        <section class="container d-flex justify-content-center p-md-5">
29
             <div class="ordercontainerconfirm ordercontainerconfirmError d-none  d-flex flex-column align-items-center justify-content-center">
29
             <div class="ordercontainerconfirm ordercontainerconfirmError d-none  d-flex flex-column align-items-center justify-content-center">
30
                 <div class="p-3">
30
                 <div class="p-3">
31
                     <div class="text-center text-danger font-5">
31
                     <div class="text-center text-danger font-5">
116
 
116
 
117
     <script src="./libs/bootstrap/js/bootstrap.bundle.min.js"></script>
117
     <script src="./libs/bootstrap/js/bootstrap.bundle.min.js"></script>
118
     <script src="./dist/js/jquery.min.js"></script>
118
     <script src="./dist/js/jquery.min.js"></script>
119
-    <script src="./dist/js/navbar.js"></script>
119
+    <script src="./dist/js/navbar1.js"></script>
120
 
120
 
121
     <script src="./dist/js/footer.js"></script>
121
     <script src="./dist/js/footer.js"></script>
122
     <script src="./libs/cookies.min.js"></script>
122
     <script src="./libs/cookies.min.js"></script>

+ 83
- 24
productdetails.html 查看文件

48
     <div id="navbar-head"></div>
48
     <div id="navbar-head"></div>
49
     <!-- end-navbar -->
49
     <!-- end-navbar -->
50
     <!-- main-body -->
50
     <!-- main-body -->
51
-    <main class="main-body home-main-container" style="margin-top: 30px;">
51
+    <main class="main-body home-main-container">
52
+        <section class="services h-100 pt-3  bg-gradient-anwi">
53
+            <div class="container pt-5 ">
54
+                <div class="text-center text-white ">
55
+                </div>
56
+            </div>
57
+        </section>
52
         <div class="container mainContanierProduct">
58
         <div class="container mainContanierProduct">
53
             <div class="row">
59
             <div class="row">
54
                 <div class="col-xl-7 ">
60
                 <div class="col-xl-7 ">
90
                         </div>
96
                         </div>
91
                     </div>
97
                     </div>
92
                 </div>
98
                 </div>
93
-                <div class="col-xl-5 p-5 productDetailsShadow">
99
+                <div class="col-xl-5 p-5 pt-0 productDetailsShadow">
94
                     <div class="card border-0">
100
                     <div class="card border-0">
95
                         <div>
101
                         <div>
96
                             <div>
102
                             <div>
280
                                 <option value="4">4</option>
286
                                 <option value="4">4</option>
281
                             </select>
287
                             </select>
282
                         </div>
288
                         </div>
289
+                        <div class="text-danger pt-2 insufficientqty d-none">Insufficient quantity</div>
283
                         <div class=" d-flex  gap-2">
290
                         <div class=" d-flex  gap-2">
284
                             <button id="addtocart" class="w-100 btn bg-black text-white" style="border-radius: 5px;">
291
                             <button id="addtocart" class="w-100 btn bg-black text-white" style="border-radius: 5px;">
285
                                 Add to cart
292
                                 Add to cart
312
                             </div>
319
                             </div>
313
                         </div> -->
320
                         </div> -->
314
                         <div id="des-details2" class="tab-pane active show" role="tabpanel">
321
                         <div id="des-details2" class="tab-pane active show" role="tabpanel">
315
-                            <div class="specification-wrap table-responsive">
322
+                            <!-- <div class="specification-wrap table-responsive">
316
                                 <table class="table table-bordered wrap-content-product-tabs">
323
                                 <table class="table table-bordered wrap-content-product-tabs">
317
                                     <tbody class="append-specs">
324
                                     <tbody class="append-specs">
318
                                         <tr>
325
                                         <tr>
323
                                             <td>Memory Speed</td>
330
                                             <td>Memory Speed</td>
324
                                             <td>3200</td>
331
                                             <td>3200</td>
325
                                         </tr>
332
                                         </tr>
326
-                                        <!-- <tr>
327
-                                            <td class="width1">Models</td>
328
-                                            <td>FX 829 v1</td>
329
-                                        </tr>
330
-                                        <tr>
331
-                                            <td class="width1">Categories</td>
332
-                                            <td>Digital Print</td>
333
-                                        </tr>
334
-                                        <tr>
335
-                                            <td class="width1">Size</td>
336
-                                            <td>60’’ x 40’’</td>
337
-                                        </tr>
338
-                                        <tr>
339
-                                            <td class="width1">Brand </td>
340
-                                            <td>Individual Collections</td>
341
-                                        </tr>
342
-                                        <tr>
343
-                                            <td class="width1">Color</td>
344
-                                            <td>Black, White</td>
345
-                                        </tr> -->
333
+                                       
346
                                     </tbody>
334
                                     </tbody>
347
                                 </table>
335
                                 </table>
336
+                            </div> -->
337
+                            <div class="d-flex gap-5 specContainer mt-3">
338
+                                <div  class="specContainerleft">
339
+                                    <div class="">
340
+                                        <div class="row  border-bottom">
341
+                                            <div class="col-sm-6 bg-gray-3">
342
+                                                Manufacturer	
343
+                                            </div>
344
+                                            <div class="col-sm-6">
345
+                                                26/F TOWER ONE TIME SQUARE 1 MATHESON STREET CAUSEWAY BAY HK	
346
+                                            </div>
347
+                                        </div>
348
+                                    </div>
349
+                                    <div class="">
350
+                                        <div class="row  border-bottom">
351
+                                            <div class="col-sm-6 bg-gray-3">
352
+                                                Model Name	
353
+                                            </div>
354
+                                            <div class="col-sm-6">
355
+                                                ‎ORA 16 GB RAM DDR5 SDRAM 4800 MHz
356
+                                            </div>
357
+                                        </div>
358
+                                    </div>
359
+                                    <div class="">
360
+                                        <div class="row  border-bottom">
361
+                                            <div class="col-sm-6 bg-gray-3">
362
+                                                Product Dimensions	
363
+                                            </div>
364
+                                            <div class="col-sm-6">
365
+                                                8 x 3.1 x 0.3 cm; 10 Grams  
366
+                                            </div>
367
+                                        </div>
368
+                                    </div>
369
+                                   
370
+                                </div>
371
+                                <div class="specContainerRight">
372
+                                    
373
+                                    <div class="">
374
+                                        <div class="row  border-bottom">
375
+                                            <div class="col-sm-6 bg-gray-3">
376
+                                                Item part number
377
+                                            </div>
378
+                                            <div class="col-sm-6">
379
+                                                AWLD54816M
380
+                                            </div>
381
+                                        </div>
382
+                                    </div>
383
+                                    <div class="">
384
+                                        <div class="row  border-bottom">
385
+                                            <div class="col-sm-6 bg-gray-3">
386
+                                                RAM Size	
387
+                                            </div>
388
+                                            <div class="col-sm-6">
389
+                                                16 GB
390
+                                            </div>
391
+                                        </div>
392
+                                    </div>
393
+                                    <div class="">
394
+                                        <div class="row  border-bottom">
395
+                                            <div class="col-sm-6 bg-gray-3">
396
+                                                Ram Memory Technology	
397
+                                            </div>
398
+                                            <div class="col-sm-6">
399
+                                                DDR5, SO-DIMM
400
+    
401
+                                            </div>
402
+                                        </div>
403
+                                    </div>
404
+                                </div>
348
                             </div>
405
                             </div>
349
                         </div>
406
                         </div>
350
                        
407
                        
368
     <script src="./dist/js/fontawesome.min.js"></script>
425
     <script src="./dist/js/fontawesome.min.js"></script>
369
     <script src="./dist/js/vendor/bootstrap.min.js"></script>
426
     <script src="./dist/js/vendor/bootstrap.min.js"></script>
370
 
427
 
428
+
371
     <!--  -->
429
     <!--  -->
372
     <!-- <script src="./libs/toaster/toastr.js"></script> -->
430
     <!-- <script src="./libs/toaster/toastr.js"></script> -->
373
     <script src="./dist/toaster/toastr.js"></script>
431
     <script src="./dist/toaster/toastr.js"></script>
374
     <script src="./libs/bootstrap/js/bootstrap.bundle.min.js"></script>
432
     <script src="./libs/bootstrap/js/bootstrap.bundle.min.js"></script>
375
-    <script src="./dist/Js/jquery.min.js"></script>
433
+    <script src="./dist/js/jquery.min.js"></script>
434
+    <script src="./dist/js/main.js"></script>
376
 
435
 
377
 
436
 
378
 
437
 

Loading…
取消
儲存