설명 없음
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

accessories.js 8.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. function initAcc(){
  2. INIT();
  3. async function INIT(){
  4. const productsIds = await getProductIds(['SSD ORA',"RAM ORA"]);
  5. appendWithIds(productsIds);
  6. }
  7. async function appendWithIds(productsIds){
  8. let html = '';
  9. for(let i=0;i<productsIds.length;i++){
  10. let productId = productsIds[i];
  11. let res = await API_SERVICES_ACTIONS.getAPIService(`apis/v4/bizgaze/integrations/products/itemtagscombination/productid/${productId}`,true);
  12. if(res.isError){
  13. alert("something went wrong");
  14. return;
  15. }
  16. res = JSON.parse(res.response.result);
  17. console.log(res);
  18. for(let j=0;j<res.length;j++){
  19. html += getRamCardHTML(res[j]);
  20. }
  21. }
  22. $('.product_card_section').html(html)
  23. }
  24. async function getProductIds(productsIdReqArr){
  25. let resData = await API_SERVICES_ACTIONS.getAPIService(`apis/v4/bizgaze/integrations/products/getallproducts`,true);
  26. if(resData.isError){
  27. alert("Something went wrong");
  28. return;
  29. }
  30. resData = JSON.parse(resData.response.result);
  31. let productsIds = [];
  32. for(let i=0;i<resData.length;i++){
  33. let curr = resData[i];
  34. let productname = curr.productname;
  35. if(productsIdReqArr.includes(productname)){
  36. productsIds.push(curr.productid)
  37. }
  38. }
  39. console.log(productsIds);
  40. console.log(resData);
  41. return productsIds;
  42. }
  43. function getRamCardHTML({itemname,pricelist,itemid,sku,itemimageurl,productid}){
  44. let img = itemimageurl ? imgServerNameBuild(itemimageurl) : './dist/assets/imgs/nophoto.png'
  45. let tags = itemname.split('-');
  46. let ramTech = tags[tags.length-2];
  47. let gb = tags[tags.length-1];
  48. const [currencySymbol,amount] = getCurrencySymbol(pricelist);
  49. let priceAmt = `${currencySymbol} ${amount}`;
  50. let detailPageName;
  51. let addSearch = '?';
  52. if (window.location.href.includes('laptops')) {
  53. detailPageName = 'laptopdetails';
  54. let name = itemname.toLowerCase().includes('zeno') ? 'Zeno' : 'Fyro';
  55. addSearch = `?${name}`;
  56. } else {
  57. detailPageName = 'productdetails';
  58. };
  59. debugger;
  60. return `<div class="col-lg-4 col-md-6 mb-4 col-md-6 ram_card cursor-pointer">
  61. <div class="card border bg-gray-3 rounded-3 p-1 h-100">
  62. <a href="/${detailPageName}.html${addSearch}productId=${productid}#itemid=${itemid}" class=""><img src="${img}" alt="${itemname}" class="w-100 h-100 p-5"></a>
  63. <div class="card-body">
  64. <a href="/${detailPageName}.html${addSearch}productId=${productid}#itemid=${itemid}" class="">
  65. <h5 class="card-title satoshi_font mb-0 px-2 text-center font-weight-600">${itemname}</h5>
  66. </a>
  67. </div>
  68. <hr>
  69. <ul class="border-0 d-flex h-100 justify-content-between px-md-3 px-4 list-group-flush p-0 text-secondary" style="list-style: none;">
  70. <li class="border-0 py-0">
  71. <span class="satoshi_font"> <h6>${gb}</h6> <h6>${ramTech}</h6></span>
  72. </li>
  73. <li class="border-0 py-0">
  74. <span class="satoshi_font"><h6>${pricelist?priceAmt:'Coming Soon'}</h6></span>
  75. </li>
  76. </ul>
  77. <div class="card-body text-center">
  78. <a href="/${detailPageName}.html?productId=${productid}#itemid=${itemid}" class="btn bg-white font-1-2 px-5 w-100">Details
  79. </a>
  80. </div>
  81. </div>
  82. </div>`
  83. return `<div class="col-lg-4 col-md-6 mb-4 col-md-6 ram_card cursor-pointer">
  84. <div class="card border bg-gray-3 rounded-3 p-1 h-100">
  85. <a href="/productdetails.html?productId=${RAM_ID}#itemid=${itemid}" class=""><img src="${img}" alt="${itemname}" class="w-100 h-100"></a>
  86. <div class="card-body">
  87. <a href="/productdetails.html?productId=${RAM_ID}#itemid=${itemid}" class="">
  88. <h5 class="card-title satoshi_font mb-0 px-2 text-center font-weight-600">${itemname}</h5>
  89. </a>
  90. </div>
  91. <ul class="border-0 d-flex h-100 justify-content-between px-md-3 px-4 list-group-flush p-0 text-secondary" style="list-style: none;">
  92. <li class="border-0 py-0">
  93. <span class="satoshi_font"> <h6>${gb}</h6> <h6>${ramTech}</h6></span>
  94. </li>
  95. <li class="border-0 py-0">
  96. <span class="satoshi_font"><h6>${priceAmt}</h6></span>
  97. </li>
  98. </ul>
  99. <div class="card-body text-center">
  100. <a href="/productdetails.html?productId=${RAM_ID}#itemid=${itemid}" class="btn bg-white font-1-2 px-5 w-100">Details
  101. </a>
  102. </div>
  103. </div>
  104. </div>`;
  105. //abhi anna design
  106. return `
  107. <!--desktop--->
  108. <div class="col-sm-4 p-3">
  109. <div class="product_card_3 shadow ram_card">
  110. <div class="card-item-header">
  111. <div class="card-header-sub-3"><a class=" py-md-1" href="/productdetails.html?productId=${RAM_ID}#itemid=${itemid}">
  112. <img src="${img}" class="w-100 h-100"></a>
  113. </div>
  114. </div>
  115. <div class="card-item-body">
  116. <h3 cclass="mb-2"> <a href="/productdetails.html?productId=${RAM_ID}#itemid=${itemid}" class="" > ${itemname} </a></h3>
  117. <hr>
  118. <h6>${gb}</h6> <h6>${ramTech}</h6><h6>${priceAmt}</h6>
  119. <div class="py-2 card_product_footer">
  120. <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>
  121. </div>
  122. </div>
  123. </div>
  124. </div>
  125. `;
  126. return `<div class="col-lg-3 col-md-6 ram_card">
  127. <div class="card shadow border-0 p-1 h-100">
  128. <a href="#">
  129. <img src="../dist/assets/imgs/Navbar/ora_ddr5_laptop.png" class="card-img-top" alt="...">
  130. </a>
  131. <div class="card-body">
  132. <a href="#" class="text-decoration-none text-dark">
  133. <h5 class="card-title satoshi_font mb-0">
  134. ${itemname}
  135. </h5>
  136. </a>
  137. </div>
  138. <ul class="list-group list-group-flush">
  139. <li class="list-group-item border-0 py-0">
  140. <span class="satoshi_font">${gb} ${ramTech}</span>
  141. </li>
  142. <li class="list-group-item border-0 py-0">
  143. <span class="satoshi_font">3200 Mhz</span>
  144. </li>
  145. </ul>
  146. <div class="card-body d-none">
  147. <button class="btn--md btn-primary w-100 card-link">
  148. <span class="cost currency-symbol">₹</span><span class="cost product-price satoshi_font">${pricelist}</span>
  149. </button>
  150. </div>
  151. <div class="card-body text-center">
  152. <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
  153. Memory, oering 3200 MHz speed in 8, 16,
  154. and 32 GB capacities. Experience enhanced
  155. thermal performance, increased longevity,
  156. and superior performance with our
  157. innovative graphene sticker technology." data_name="ORA 8GB DDR4 3200MHz Laptop RAM ">Details
  158. </div>
  159. </div>
  160. </div>
  161. </div>`
  162. }
  163. }
  164. initAcc();