Subversion Repositories SmartDukaan

Rev

Rev 34425 | Rev 34449 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 34425 Rev 34437
Line 301... Line 301...
301
                </tbody>
301
                </tbody>
302
            </table>
302
            </table>
303
 
303
 
304
 
304
 
305
            <div id="itemWiseBrandStock" class="modal" role="dialog">
305
            <div id="itemWiseBrandStock" class="modal" role="dialog">
306
                <div class="modal-dialog modal-lg" style="min-width:84%;">
306
                <div class="modal-dialog modal-lg" style="min-width:95%;">
307
                    <div class="modal-content">
307
                    <div class="modal-content">
308
 
308
 
309
                    </div>
309
                    </div>
310
                </div>
310
                </div>
311
            </div>
311
            </div>
Line 368... Line 368...
368
    }
368
    }
369
 
369
 
370
 
370
 
371
</script>
371
</script>
372
 
372
 
373
<script>
-
 
374
    let cart = {};
-
 
375
 
-
 
376
    function renderCart() {
-
 
377
        let cartHtml = '<ul>';
-
 
378
 
-
 
379
        for (const id in cart) {
-
 
380
            const item = cart[id];
-
 
381
            console.log("item.model:", item.model, "item.qty:", item.qty, "id:", id);
-
 
382
 
-
 
383
            cartHtml += `
-
 
384
            <li>
-
 
385
                ${item.model} -
-
 
386
                <button class="dec-btn" data-id="${id}">-</button>
-
 
387
                ${item.qty}
-
 
388
                <button class="inc-btn" data-id="${id}">+</button>
-
 
389
                <button class="remove-btn btn btn-xs btn-danger" data-id="${id}">x</button>
-
 
390
            </li>`;
-
 
391
        }
-
 
392
 
-
 
393
        cartHtml += '</ul>';
-
 
394
 
-
 
395
        // Inject into DOM like your warehouse example
-
 
396
        $('#custom-cart-section').html(cartHtml);
-
 
397
    }
-
 
398
 
-
 
399
 
-
 
400
    $(document).on('click', '.add-to-cart-btn', function () {
-
 
401
        console.log('vefer 9999');
-
 
402
        const catalogId = $(this).data('catalogid');
-
 
403
        const model = $(this).data('model');
-
 
404
        if (cart[catalogId]) {
-
 
405
            cart[catalogId].qty += 1;
-
 
406
        } else {
-
 
407
            cart[catalogId] = {model: model, qty: 1};
-
 
408
        }
-
 
409
        renderCart();
-
 
410
    });
-
 
411
 
-
 
412
    $(document).on('click', '.inc-btn', function () {
-
 
413
        const id = $(this).data('id');
-
 
414
        cart[id].qty += 1;
-
 
415
        renderCart();
-
 
416
    });
-
 
417
 
-
 
418
    $(document).on('click', '.dec-btn', function () {
-
 
419
        const id = $(this).data('id');
-
 
420
        if (cart[id].qty > 1) {
-
 
421
            cart[id].qty -= 1;
-
 
422
        } else {
-
 
423
            delete cart[id];
-
 
424
        }
-
 
425
        renderCart();
-
 
426
    });
-
 
427
 
-
 
428
    $(document).on('click', '.remove-btn', function () {
-
 
429
        const id = $(this).data('id');
-
 
430
        delete cart[id];
-
 
431
        renderCart();
-
 
432
    });
-
 
433
</script>
-