📝 1. INFO UTAMA & HARGA
Status ( on/off )on
Price (Harga)50000
Unit (Satuan)Pcs
Discount ( % )50
Mark (Label Promosi)Terlaris
Weight ( Gram )200
🖼️ 2. GAMBAR ( COVER )
`; return ''; }); var regularTables = postBody.querySelectorAll('table:not(.hide):not(.marketplace):not(.variant):not(.field):not(.image)'); regularTables.forEach(function(tbl) { if (!tbl.parentElement.classList.contains('custom-table-wrapper')) { var tw = document.createElement('div'); tw.className = 'custom-table-wrapper overflow-x-auto hide-scrollbar w-full pt-1 pb-3 my-4'; tbl.parentNode.insertBefore(tw, tbl); tw.appendChild(tbl); } }); var priceEl = postBody.querySelector('.price'); var priceText = priceEl ? (priceEl.textContent || priceEl.innerText || '0').trim() : '0'; var discEl = postBody.querySelector('.discount'); var discText = discEl ? (discEl.textContent || discEl.innerText || '0').trim() : '0'; var markEl = postBody.querySelector('.mark'); var markText = markEl ? (markEl.textContent || markEl.innerText || '').trim() : ''; var unitEl = postBody.querySelector('.unit'); var unitText = unitEl ? (unitEl.textContent || unitEl.innerText || '').trim() : ''; var weightEl = postBody.querySelector('.weight'); var weightText = weightEl ? (weightEl.textContent || weightEl.innerText || '').trim() : ''; var weightTag = weightText ? `|${weightText}g` : ``; var coverImgEl = postBody.querySelector('.cover img') || postBody.querySelector('img'); var coverAEl = postBody.querySelector('.cover a'); var coverSrc = coverAEl ? coverAEl.href : (coverImgEl ? coverImgEl.src : 'https://via.placeholder.com/400x400?text=No+Image'); var galleryLinks = postBody.querySelectorAll('.gallery a'); var galleryHtml = ''; if (galleryLinks.length > 0) { galleryHtml += '
'; galleryLinks.forEach(function(link) { var img = link.querySelector('img'); var highResSrc = link.href || (img ? img.src : ''); var thumbSrc = img ? img.src : highResSrc; if(thumbSrc) { // Perbaikan: hover:border-tema dan classList.remove('border-tema') galleryHtml += `Thumbnail`; } }); galleryHtml += '
'; } var imgHtml = coverSrc ? `
Produk Utama
` : ``; var varStatusEl = postBody.querySelector('.variant .status'); var varStatus = varStatusEl ? (varStatusEl.textContent || varStatusEl.innerText || '').trim().toLowerCase() : ''; var varLabelEl = postBody.querySelector('.variant .label'); var varLabel = varLabelEl ? (varLabelEl.textContent || varLabelEl.innerText || 'Varian').trim() : 'Varian'; var varNames = postBody.querySelectorAll('.variant .name'); var variantsHtml = ''; if (varStatus === 'on' && varNames.length > 0) { var options = []; varNames.forEach(function(td) { var txt = (td.textContent || td.innerText || '').trim(); if(txt) options.push(txt); }); if(options.length > 0) { variantsHtml += `
${varLabel}
`; options.forEach(function(opt, idx) { // Perbaikan: Gaya Varian Premium var activeCls = idx === 0 ? 'border-tema bg-tema text-white shadow-md' : 'border-gray-200 text-gray-600 dark:border-gray-600 dark:text-gray-400 hover:border-tema'; variantsHtml += ``; }); variantsHtml += `
`; } } // Perbaikan: Fungsi klik varian menyesuaikan gaya premium window.selectVariant = function(btn) { var btns = btn.parentElement.querySelectorAll('.variant-btn'); btns.forEach(function(b) { b.classList.remove('border-tema', 'bg-tema', 'text-white', 'shadow-md'); b.classList.add('border-gray-200', 'text-gray-600', 'dark:border-gray-600', 'dark:text-gray-400', 'hover:border-tema'); }); btn.classList.add('border-tema', 'bg-tema', 'text-white', 'shadow-md'); btn.classList.remove('border-gray-200', 'text-gray-600', 'dark:border-gray-600', 'dark:text-gray-400', 'hover:border-tema'); } var numPrice = parseInt(priceText.replace(/[^0-9]/g, '')); var finalPriceToUse = numPrice; var finalPriceHtml = ''; if(!isNaN(numPrice) && numPrice > 0) { var discNum = parseInt(discText); if(discNum > 0) { finalPriceToUse = numPrice - (numPrice * discNum / 100); // Perbaikan: Hapus dark:text-teal-400 di harga finalPriceHtml = `
Rp ${finalPriceToUse.toLocaleString('id-ID')}Rp ${numPrice.toLocaleString('id-ID')}${markText ? `${markText}` : `-${discNum}%`}${unitText ? `/ ${unitText}` : ''}
`; } else { // Perbaikan: Hapus bg-teal-100 pada markText diganti border tema finalPriceHtml = `
Rp ${numPrice.toLocaleString('id-ID')}${markText ? `${markText}` : ''}${unitText ? `/ ${unitText}` : ''}
`; } } var qtyHtml = `
Kuantitas
`; var marketplaceLinks = []; var mkTable = postBody.querySelector('.marketplace'); if (mkTable) { var mkStatusEl = mkTable.querySelector('.status'); if (mkStatusEl && (mkStatusEl.textContent || mkStatusEl.innerText).trim().toLowerCase() === 'on') { var mLinksEls = mkTable.querySelectorAll('.link'); mLinksEls.forEach(function(el) { var txt = (el.textContent || el.innerText).trim(); var aTag = el.querySelector('a'); if (aTag) txt = aTag.href; if (txt && txt.indexOf('http') === 0) marketplaceLinks.push(txt); }); } } var marketplaceHtml = ''; if (marketplaceLinks.length > 0) { marketplaceHtml += '
Atau, checkout via marketplace favorit Anda :
'; marketplaceHtml += '
'; marketplaceLinks.forEach(function(l) { if (l.includes('shopee.co.id')) marketplaceHtml += ` Shopee`; else if (l.includes('tokopedia.com')) marketplaceHtml += ` Tokopedia`; else if (l.includes('lazada.co.id')) marketplaceHtml += ` Lazada`; else if (l.includes('bukalapak.com')) marketplaceHtml += ` Bukalapak`; else if (l.includes('tiktok.com') || l.includes('vt.tiktok.com')) marketplaceHtml += ` TikTok Shop`; else if (l.includes('lynk.id')) marketplaceHtml += `Lynk.id Lynk.id`; else if (l.includes('.myr.id') || l.includes('mayar.id')) marketplaceHtml += `Mayar Mayar`; else marketplaceHtml += ` Beli Sekarang`; }); marketplaceHtml += '
'; } window['addToCart_' + postId] = function() { var qtyInput = document.getElementById('qty-' + postId); var qty = qtyInput ? parseInt(qtyInput.value) : 1; var variant = ''; var activeVar = postBody.querySelector('.variant-btn.bg-tema'); if(activeVar) variant = (activeVar.textContent || activeVar.innerText || '').trim(); if(typeof addToCartGlobal === 'function') addToCartGlobal({ id: postId, title: postTitle, price: finalPriceToUse, qty: qty, variant: variant, image: coverSrc, url: postUrl }); }; // Perbaikan: Tombol Actions (Keranjang & Beli Sekarang) var actionsHtml = `
`; var t_name = 'Toko Anda'; try { var ht = document.getElementById('store-brand-name'); if(ht) t_name = (ht.textContent || ht.innerText).trim(); } catch(e){} var storeInfoHtml = `
${t_name}|${displayLabel}${weightTag}
`; var customHeader = document.createElement('div'); customHeader.className = 'product-parsed-header mb-6'; customHeader.innerHTML = `
${imgHtml}${galleryHtml}
${finalPriceHtml}

${postTitle}

${storeInfoHtml}${variantsHtml}${qtyHtml}${actionsHtml}${marketplaceHtml}

Deskripsi Produk

`; postBody.insertBefore(customHeader, postBody.firstChild); }); }); //]]>

Pesanan


Total (0) Rp 0