Ingen beskrivning
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

products.js 5.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. function ramProductsInit(){
  2. let RAM_ID = '';
  3. async function init(){
  4. const id = await getProductIdService();
  5. getRamData(id)
  6. }
  7. function getProductIdService(){
  8. return new Promise(async (reslove,reject)=>{
  9. let resData =await API_SERVICES_ACTIONS.getAPIService(`apis/v4/bizgaze/integrations/products/getallproducts`,true);
  10. if(resData.isError){
  11. alert(resData.errorMsg.message);
  12. return;
  13. }
  14. let res = resData.response;
  15. res = JSON.parse(res.result);
  16. console.log(res);
  17. let urlPathName = window.location.pathname;
  18. let searchTerm = '';
  19. if(urlPathName.includes('ram')){
  20. searchTerm = "RAM ORA";
  21. }else if(urlPathName.includes('storage')){
  22. searchTerm = `SSD ORA`;
  23. }
  24. let resultItem = null;
  25. for(let i=0;i<res.length;i++){
  26. if(res[i].productname.includes(searchTerm)){
  27. resultItem = res[i];
  28. break;
  29. }
  30. }
  31. const {productid} = resultItem;
  32. RAM_ID = productid;
  33. console.log(resultItem);
  34. return reslove(productid)
  35. });
  36. }
  37. async function getRamData(id){
  38. let resData =await API_SERVICES_ACTIONS.getAPIService(`apis/v4/bizgaze/integrations/products/itemtagscombination/productid/${id}`,true);
  39. if(resData.isError){
  40. alert(resData.errorMsg.message);
  41. return;
  42. }
  43. let res = resData.response;
  44. res = JSON.parse(res.result);
  45. console.log(res);
  46. let html = '';
  47. for(let i=0;i<res.length;i++){
  48. html += getRamCardHTML(res[i]);
  49. }
  50. $('.product_card_section').html(html);
  51. $('.ramcard').click(function(e){
  52. let sku = $(e.target).data('itemid');
  53. let itemid = $(e.target).data('itemid');
  54. debugger;
  55. window.location.href = `/productdetails.html?productId=${RAM_ID}#itemid=${itemid}`
  56. })
  57. }
  58. function getRamCardHTML({itemname,pricelist,itemid,sku}){
  59. let tags = itemname.split('-');
  60. let ramTech = tags[tags.length-2];
  61. let gb = tags[tags.length-1];
  62. const [currencySymbol,amount] = getCurrencySymbol(pricelist);
  63. let priceAmt = `${currencySymbol} ${amount}`;
  64. return `
  65. <!--desktop--->
  66. <div class="col-sm-4 p-3">
  67. <div class="product_card_3 shadow ram_card">
  68. <div class="card-item-header">
  69. <div class="card-header-sub-3"><a class=" py-md-1" href="/productdetails.html?productId=${RAM_ID}#itemid=${itemid}">
  70. <img src="./dist/assets/imgs/Navbar/ora_ddr4_desktop.png" class="w-100 h-100"></a>
  71. </div>
  72. </div>
  73. <div class="card-item-body">
  74. <h3 cclass="mb-2"> <a href="/productdetails.html?productId=${RAM_ID}#itemid=${itemid}" class="" > ${itemname} </a></h3>
  75. <hr>
  76. <h6>${gb}</h6> <h6>${ramTech}</h6><h6>${priceAmt}</h6>
  77. <div class="py-2 card_product_footer">
  78. <button data-sku="${sku}" data-itemid="${itemid}" class="w-100 border-0 ramcard bg-transparent satoshi_font ram_btn" data_name="ORA 8GB DDR4 3200MHz Desktop RAM " data_version="DDR4" data_device="Desktop" data_gb="8GB" data_price="2900">Details </button>
  79. </div>
  80. </div>
  81. </div>
  82. </div>
  83. `;
  84. return `<div class="col-lg-3 col-md-6 ram_card">
  85. <div class="card shadow border-0 p-1 h-100">
  86. <a href="#">
  87. <img src="../dist/assets/imgs/Navbar/ora_ddr5_laptop.png" class="card-img-top" alt="...">
  88. </a>
  89. <div class="card-body">
  90. <a href="#" class="text-decoration-none text-dark">
  91. <h5 class="card-title satoshi_font mb-0">
  92. ${itemname}
  93. </h5>
  94. </a>
  95. </div>
  96. <ul class="list-group list-group-flush">
  97. <li class="list-group-item border-0 py-0">
  98. <span class="satoshi_font">${gb} ${ramTech}</span>
  99. </li>
  100. <li class="list-group-item border-0 py-0">
  101. <span class="satoshi_font">3200 Mhz</span>
  102. </li>
  103. </ul>
  104. <div class="card-body d-none">
  105. <button class="btn--md btn-primary w-100 card-link">
  106. <span class="cost currency-symbol">₹</span><span class="cost product-price satoshi_font">${pricelist}</span>
  107. </button>
  108. </div>
  109. <div class="card-body text-center">
  110. <div data-sku="${sku}" data-itemid="${itemid}" class="bg-black ramcard btn font-1-2 px-5 text-white w-100 satoshi_font" data_des="Upgrade your laptop with DDR4 Laptop
  111. Memory, oering 3200 MHz speed in 8, 16,
  112. and 32 GB capacities. Experience enhanced
  113. thermal performance, increased longevity,
  114. and superior performance with our
  115. innovative graphene sticker technology." data_name="ORA 8GB DDR4 3200MHz Laptop RAM ">Details
  116. </div>
  117. </div>
  118. </div>
  119. </div>`
  120. }
  121. init();
  122. }
  123. debugger;
  124. ramProductsInit();