• NEWSLETTER
  • CONTACT US
  • FAQs
FREE SHIPPING FOR ALL ORDERS OF $150
Login / Register
Sàn Gỗ Hoàng Phát
  • Trang Chủ
  • Giới thiệu
  • Cửa hàng
  • Dự Án
  • Bài Viết
    • Báo Giá Sàn Gỗ
    • Dự Án Đã Hoàn Thiện
    • Lựa Chọn Sàn Gỗ
    • Tin Tức
  • Liên Hệ
Mở cửa 08h - 22h

Từ Thứ 2 - Chủ Nhật

Xem Mẫu

Tại Nhà Miễn Phí

Miễn Phí

Lắp Đặt, Vận Chuyển

logo sàn gỗ hoàng phát
Menu
Danh mục sản phẩm
  • Sàn Gỗ Công Nghiệp
  • Sàn Gỗ Tự Nhiên
  • Sàn Gỗ Hoa Văn XU HƯỚNG
  • Sàn Nhựa PVC/ SPC
  • Sàn Thạch Anh KoblerHOT
  • Sàn Nhựa Chịu LựcSP MỚI
  • Tấm Ốp Than TreHOT 2026
  • Gỗ Nhựa Ngoài Trời
  • Tấm Ốp Tường
  • Lam Trang Trí
  • Phụ Kiện Trang Trí
  • Thảm Trải Sàn
  • Tất cả sản phẩm
24/7 HOTLINE

090 22 44 662

Hotsan-go-inovar
Một số đặc điểm trưng bật của sàn gỗ Inovar
Sàn Gỗ Inovar 8mm IV323 - 332.000đ/ m2
Sàn gỗ Inovar IV323
HomeSàn Gỗ Công NghiệpSàn Gỗ MalaysiaSàn Gỗ Inovar Sàn Gỗ Inovar Malaysia IV323
Sàn Gỗ Inovar

Sàn Gỗ Inovar Malaysia IV323

359,000₫ / m2

Kích thước: 1288 x 192 x 8mm
Đóng gói: 8 thanh/ hộp • 1.98m2

Sàn Gỗ Inovar IV323 có tên thiết kế là Twilight, màu sáng, vân gỗ chìm, phủ hợp với nội thất cổ điển.

  • Chống trầy: AC4
  • Cốt gỗ: HDF siêu chịu nước
  • Hèm khóa: Novarloc
  • Hèm phủ: WaxGuard+
  • Bảo hành: 20 năm
Hàng 1
Hoàng Phát
CÔNG TY TNHH TM – SX – TTNT HOÀNG PHÁT
Địa chỉ: 871 Phan Văn Trị, Phường Hạnh Thông, TP. HCM
Hotline: 0933 866 488 - 090 22 44 662 - MST: 0315043751
Web: sangohoangphat.com Mail: [email protected]
STK: 22022018 - Ngân Hàng ACB - CN TP. Hồ Chí Minh
BẢNG BÁO GIÁ
Ngày:
Kính gửi: ......................................................
SĐT:
Địa chỉ: ......................................................
MST: ......................................................
Gửi chành xe:
Công trình: ......................................................
🏫 SÀN GỖ HOÀNG PHÁT gửi đến quý khách hàng thông tin ĐƠN HÀNG như sau:
STT TÊN SẢN PHẨM HÌNH ẢNH ĐVT SỐ LƯỢNG
TẠM TÍNH
ĐƠN GIÁ
(VNĐ)
% CK ĐƠN GIÁ CK
(VNĐ)
THÀNH TIỀN
(VNĐ)
GHI CHÚ
1
0 0 0
TỔNG CỘNG 0
THUẾ VAT 8% 0
THUẾ VAT 10% 0
TỔNG CỘNG SAU THUẾ 0
SỐ TIỀN TẠM ỨNG ĐỢT 1 0
SỐ TIỀN TẠM ỨNG ĐỢT 2 0
SỐ TIỀN TẠM ỨNG ĐỢT 3 0
SỐ TIỀN CÒN LẠI 0
Số tiền bằng chữ: ...
  • Đơn giá trên chưa bao gồm thuế VAT 8%.
  • Số lượng/ diện tích trên chưa bao gồm hao hụt vật tư trong quá trình thi công.
CÔNG TY TNHH TM – SX – TTNT HOÀNG PHÁT
Con dấu Hoàng Phát
Giám Đốc
ĐẶNG HƯNG PHONG
Phương thức thanh toán:
  • Tạm ứng đợt 1: Tạm ứng 40% giá trị đơn hàng ngay khi xác nhận đơn đặt hàng.
  • Tạm ứng đợt 2: Tạm ứng 50% giá trị đơn hàng ngay khi bàn giao đầy đủ vật tư tại công trình.
  • Thanh toán đợt 3: Thanh toán 10% giá trị còn lại ngay khi hoàn thành, nghiệm thu công trình.
XÁC NHẬN KHÁCH HÀNG
'); printWin.document.close(); setTimeout(function(){ printWin.focus(); printWin.print(); }, 500); } // ===== Helper: escape HTML chống XSS khi import ===== function hpqfEscapeHtml(s){ return String(s||'').replace(/[&<>"']/g, function(ch){ return {'&':'&','<':'<','>':'>','"':'"',"'":'''}[ch]; }); } function hpqfCleanClientText(s, max){ s = String(s || '').replace(/[\u0000-\u001F\u007F]/g, '').replace(/\s+/g, ' ').trim(); max = max || 500; return s.length > max ? s.slice(0, max) : s; } // ===== Helper: lọc URL ảnh an toàn ===== function hpqfSafeImageUrl(u){ const s = String(u||'').trim(); if(!s) return ''; if(/^https?:\/\//i.test(s)) return s; // Cho phép ảnh base64 từ clipboard/import, nhưng chỉ đúng MIME ảnh phổ biến và giới hạn kích thước chuỗi. if(/^data:image\/(png|jpe?g|webp|gif);base64,[a-z0-9+/=]+$/i.test(s) && s.length <= 5 * 1024 * 1024) return s; return ''; } // ===== Helper: nén ảnh base64 trước khi lưu JSON ===== // Ảnh trong bảng chỉ hiển thị rất nhỏ, nên 420px WebP vẫn rõ nhưng nhẹ hơn PNG/JPG gốc rất nhiều. function hpqfIsBase64ImageDataUrl(src){ return /^data:image\/(png|jpe?g|webp|gif);base64,/i.test(String(src || '').trim()); } function hpqfCompressDataImage(src, maxDim, quality){ src = String(src || '').trim(); if(!hpqfIsBase64ImageDataUrl(src)) return Promise.resolve(src); maxDim = Math.max(120, parseInt(maxDim || 420, 10)); quality = Math.max(0.35, Math.min(0.9, Number(quality || 0.72))); return new Promise(function(resolve){ const img = new Image(); img.onload = function(){ try{ const w = img.naturalWidth || img.width || 1; const h = img.naturalHeight || img.height || 1; const scale = Math.min(1, maxDim / Math.max(w, h)); const nw = Math.max(1, Math.round(w * scale)); const nh = Math.max(1, Math.round(h * scale)); const canvas = document.createElement('canvas'); canvas.width = nw; canvas.height = nh; const ctx = canvas.getContext('2d', { alpha: true }); if(!ctx){ resolve(src); return; } ctx.imageSmoothingEnabled = true; ctx.imageSmoothingQuality = 'high'; ctx.drawImage(img, 0, 0, nw, nh); let compressed = canvas.toDataURL('image/webp', quality); // Một số browser cũ không hỗ trợ WebP canvas và có thể trả về PNG. if(!/^data:image\/webp;base64,/i.test(compressed)){ compressed = canvas.toDataURL('image/jpeg', quality); } // Chỉ dùng bản nén nếu thật sự nhẹ hơn. resolve(compressed && compressed.length < src.length ? compressed : src); }catch(err){ console.warn('HPQF: không nén được ảnh JSON', err); resolve(src); } }; img.onerror = function(){ resolve(src); }; img.src = src; }); } async function hpqfCompressJSONImages(rows, maxDim, quality){ for(const row of rows || []){ if(row && hpqfIsBase64ImageDataUrl(row.image)){ row.image = await hpqfCompressDataImage(row.image, maxDim, quality); } } } // ===== Helper: chuyển chuỗi tiếng Việt → Title Case không dấu ===== function hpqfTitleCase(s){ return String(s||'') .normalize('NFD').replace(/[\u0300-\u036f]/g,'') .replace(/đ/g,'d').replace(/Đ/g,'D') .replace(/[^a-zA-Z0-9]+/g,' ') .trim() .split(/\s+/) .filter(Boolean) .map(w => w.charAt(0).toUpperCase() + w.slice(1).toLowerCase()) .join(' '); } // ===== Helper: slug lowercase liền (dùng cho đơn vị m2/cm/...) ===== function hpqfUnitSlug(s){ return String(s||'') .normalize('NFD').replace(/[\u0300-\u036f]/g,'') .replace(/đ/g,'d').replace(/Đ/g,'D') .toLowerCase() .replace(/[^a-z0-9]+/g,'') || ''; } // ===== Helper: tạo filename giống logic JSON ===== function hpqfMakeFilename(ext){ const titleEl = comp.querySelector('.hpqf-title'); const titleText = titleEl ? titleEl.textContent.trim() : 'Bang Bao Gia'; const partTitle = hpqfTitleCase(titleText) || 'Bang Bao Gia'; const partCust = hpqfTitleCase(inpCustomerName.value) || 'Khach'; const row1 = comp.querySelector('.hpqf-search-row[data-row="1"]'); const r1Name = row1 ? (row1.querySelector('.hpqf-search-name').value || '') : ''; const r1Qty = row1 ? (row1.querySelector('.hpqf-search-qty').value || '') : ''; const r1Unit = row1 ? (row1.querySelector('.hpqf-search-unit').value || '') : ''; const partProd = (hpqfTitleCase(r1Name) || 'San Pham').slice(0, 60).trim(); let areaPart = ''; if(r1Qty !== ''){ const q = parseFloat(r1Qty); if(isFinite(q) && q > 0){ const u = hpqfUnitSlug(r1Unit) || 'm2'; const qStr = (Math.abs(q - Math.round(q)) < 0.001) ? String(Math.round(q)) : q.toFixed(2).replace(/\.?0+$/,''); areaPart = '_' + qStr + u; } } return partTitle + '_' + partCust + '_' + partProd + areaPart + '.' + ext; } // ===== LƯU FILE JSON ===== async function hpqfSaveJSON(){ const saveBtn = comp.querySelector('.hpqf-save-json'); const oldSaveText = saveBtn ? saveBtn.textContent : ''; if(saveBtn){ saveBtn.disabled = true; saveBtn.classList.add('is-loading'); saveBtn.textContent = 'Đang nén & lưu...'; } try{ const data = { version: '1.1', savedAt: new Date().toISOString(), orderDate: (comp.querySelector('.js-date-now') ? comp.querySelector('.js-date-now').textContent : '').trim(), orderCode: (comp.querySelector('.js-quote-code') ? comp.querySelector('.js-quote-code').textContent : '').trim(), completeChecked: !!(chkComplete && chkComplete.checked), code: (comp.querySelector('.js-quote-code')?.textContent || '').trim(), docType: selDocType ? selDocType.value : 'BẢNG BÁO GIÁ', paymentType: selPaymentType ? selPaymentType.value : 'vat-tu', vatRate: hpqfGetVatRate(), vat10Note: vat10NoteEl ? hpqfCleanClientText(vat10NoteEl.textContent || '', 160) : '', discountPercent: parseFloat((inpDiscountPct && inpDiscountPct.value) ? inpDiscountPct.value : 0) || 0, discountLines: parseInt((inpDiscountRows && inpDiscountRows.value) ? inpDiscountRows.value : 0, 10) || 0, deposit: hpqfParseMoneyInput(inpDeposit), deposit2: hpqfParseMoneyInput(inpDeposit2), deposit3: hpqfParseMoneyInput(inpDeposit3), customDot1: parseFloat((inpCustomDot1 && inpCustomDot1.value) || 0) || 0, customDot2: parseFloat((inpCustomDot2 && inpCustomDot2.value) || 0) || 0, customDot3: parseFloat((inpCustomDot3 && inpCustomDot3.value) || 0) || 0, giaoChanhDot1: parseFloat((inpGiaoChanhDot1 && inpGiaoChanhDot1.value) || 0) || 0, customer: { name: inpCustomerName.value || '', phone: inpCustomerPhone.value || '', address: inpCustomerAddr.value || '', tax: inpCustomerTax.value || '' }, project: inpProject.value || '', guiChanhXe: inpGuiChanhXe ? (inpGuiChanhXe.value || '') : '', extraNote: inpExtraNote ? (inpExtraNote.value || '') : '', rows: [] }; const searchRows = comp.querySelectorAll('.hpqf-search-row'); searchRows.forEach(row => { const rowNum = parseInt(row.dataset.row); const kw = row.querySelector('.hpqf-search-keyword').value || ''; const name = row.querySelector('.hpqf-search-name').value || ''; const price = row.querySelector('.hpqf-search-price').value || ''; const unit = row.querySelector('.hpqf-search-unit').value || ''; const qty = row.querySelector('.hpqf-search-qty').value || ''; if(!kw && !name && !price) return; const imgEl = comp.querySelector('.js-row'+rowNum+'-img'); let imgSrc = ''; if(rowData[rowNum] && rowData[rowNum].customImage){ // Ảnh dán clipboard — sẽ được nén ngay trước khi ghi JSON. imgSrc = rowData[rowNum].customImage; }else if(imgEl && imgEl.src && imgEl.style.display !== 'none'){ // Ảnh URL WooCommerce giữ nguyên URL, gần như không chiếm dung lượng JSON. imgSrc = imgEl.src; } data.rows.push({ keyword: kw, name: name, price: parseFloat(price) || 0, unit: unit, qty: qty === '' ? null : (parseFloat(qty) || 0), kt: (rowData[rowNum] && rowData[rowNum].kt) ? rowData[rowNum].kt : '', image: imgSrc, natural: (rowData[rowNum] && rowData[rowNum].natural) ? 1 : 0, bamboo: (rowData[rowNum] && rowData[rowNum].bamboo) ? 1 : 0, accessory: (rowData[rowNum] && rowData[rowNum].accessory) ? 1 : 0, completionBase: (rowData[rowNum] && rowData[rowNum].completionBase) ? 1 : 0, completeLtSku: (rowData[rowNum] && rowData[rowNum].completeLtSku) ? rowData[rowNum].completeLtSku : '', autoComplete: (rowData[rowNum] && rowData[rowNum].autoComplete) ? 1 : 0, autoRole: (rowData[rowNum] && rowData[rowNum].autoRole) ? rowData[rowNum].autoRole : '', autoSku: (rowData[rowNum] && rowData[rowNum].autoSku) ? rowData[rowNum].autoSku : '', autoQtyManual: (rowData[rowNum] && rowData[rowNum].autoQtyManual) ? 1 : 0, vat10: (rowData[rowNum] && rowData[rowNum].vat10) ? 1 : 0, manualNote: (rowData[rowNum] && rowData[rowNum].manualNote) ? hpqfCleanClientText(rowData[rowNum].manualNote, 300) : '' }); }); if(data.rows.length === 0){ alert('Chưa có sản phẩm nào để lưu.'); return; } // Nén mọi ảnh base64 (ảnh dán clipboard hoặc ảnh từ file JSON cũ). // Pass 1: 420px / WebP 72% — đủ nét cho ô ảnh trong báo giá nhưng nhẹ hơn rất nhiều. await hpqfCompressJSONImages(data.rows, 420, 0.72); // JSON không cần xuống dòng/indent khi tải về: giảm thêm dung lượng mà không mất dữ liệu. let json = JSON.stringify(data); let blob = new Blob([json], { type: 'application/json' }); // Nếu đơn có rất nhiều ảnh và vẫn gần giới hạn 2MB, nén mạnh thêm lần 2. if(blob.size > 1850 * 1024){ await hpqfCompressJSONImages(data.rows, 280, 0.58); json = JSON.stringify(data); blob = new Blob([json], { type: 'application/json' }); } // Lớp cuối để ưu tiên chắc chắn dưới giới hạn upload 2MB. if(blob.size > 1950 * 1024){ await hpqfCompressJSONImages(data.rows, 180, 0.45); json = JSON.stringify(data); blob = new Blob([json], { type: 'application/json' }); } if(blob.size > 2 * 1024 * 1024){ alert('File vẫn lớn hơn 2MB vì có quá nhiều ảnh. Hãy bớt ảnh dán thủ công rồi lưu lại.'); return; } const url = URL.createObjectURL(blob); const titleEl = comp.querySelector('.hpqf-title'); const titleText = titleEl ? titleEl.textContent.trim() : 'Bang Bao Gia'; const partTitle = hpqfTitleCase(titleText) || 'Bang Bao Gia'; const partCust = hpqfTitleCase(inpCustomerName.value) || 'Khach'; const firstRow = data.rows[0] || {}; const partProd = (hpqfTitleCase(firstRow.name) || 'San Pham').slice(0, 60).trim(); let areaPart = ''; if(firstRow.qty !== null && firstRow.qty !== undefined && firstRow.qty !== ''){ const q = parseFloat(firstRow.qty); if(isFinite(q) && q > 0){ const unit = hpqfUnitSlug(firstRow.unit) || 'm2'; const qStr = (Math.abs(q - Math.round(q)) < 0.001) ? String(Math.round(q)) : q.toFixed(2).replace(/\.?0+$/,''); areaPart = '_' + qStr + unit; } } const filename = partTitle + '_' + partCust + '_' + partProd + areaPart + '.json'; const a = document.createElement('a'); a.href = url; a.download = filename; document.body.appendChild(a); a.click(); a.remove(); setTimeout(function(){ URL.revokeObjectURL(url); }, 1000); }catch(err){ console.error(err); alert('Lưu file JSON thất bại: ' + (err && err.message ? err.message : err)); }finally{ if(saveBtn){ saveBtn.disabled = false; saveBtn.classList.remove('is-loading'); saveBtn.textContent = oldSaveText || '💾 Lưu File'; } } } // ===== MỞ FILE JSON ===== function hpqfLoadJSON(file){ if(!file) return; if(file.size > 2 * 1024 * 1024){ alert('File quá lớn (>2MB). Có thể không phải file báo giá hợp lệ.'); return; } const reader = new FileReader(); reader.onload = function(e){ let data; try { data = JSON.parse(e.target.result); } catch(err){ alert('File JSON không hợp lệ.'); return; } if(!data || typeof data !== 'object' || !Array.isArray(data.rows)){ alert('File không đúng định dạng báo giá Hoàng Phát.'); return; } if(!confirm('Mở file này sẽ ghi đè dữ liệu hiện tại. Tiếp tục?')) return; const safeStr = (v, max) => (typeof v === 'string') ? v.slice(0, max||500) : ''; const safeNum = (v) => { const n = parseFloat(v); return isFinite(n) ? n : 0; }; // Khôi phục đúng ngày/mã đơn đã lưu trong JSON, không lấy ngày hôm nay. let loadedDate = safeStr(data.orderDate, 20); let loadedCode = safeStr(data.orderCode || data.code, 40); const metaSource = safeStr(data.orderDate || data.orderCode || data.code || data.savedAt, 80); if(!loadedDate && metaSource){ const m = metaSource.match(/(\d{4})-(\d{1,2})-(\d{1,2})/); if(m){ loadedDate = String(m[3]).padStart(2,'0') + '/' + String(m[2]).padStart(2,'0') + '/' + m[1]; } } if(!loadedCode && loadedDate){ const p = loadedDate.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/); if(p) loadedCode = 'HP' + p[3] + '-' + String(p[2]).padStart(2,'0') + '-' + String(p[1]).padStart(2,'0'); } if(loadedDate) comp.dataset.hpqfOrderDate = loadedDate; else delete comp.dataset.hpqfOrderDate; if(loadedCode) comp.dataset.hpqfOrderCode = loadedCode; else delete comp.dataset.hpqfOrderCode; if(chkComplete) chkComplete.checked = !!data.completeChecked; if(data.customer && typeof data.customer === 'object'){ inpCustomerName.value = safeStr(data.customer.name, 200); inpCustomerPhone.value = safeStr(data.customer.phone, 50); inpCustomerAddr.value = safeStr(data.customer.address, 500); inpCustomerTax.value = safeStr(data.customer.tax, 50); } inpProject.value = safeStr(data.project, 500); if(inpGuiChanhXe) inpGuiChanhXe.value = safeStr(data.guiChanhXe, 500); if(inpExtraNote) inpExtraNote.value = safeStr(data.extraNote, 500); hpqfUpdateExtraNote(); // ===== Khôi phục loại văn bản ===== if(selDocType && data.docType){ const allowed = ['BẢNG BÁO GIÁ', 'ĐƠN ĐẶT HÀNG', 'QUYẾT TOÁN', 'PHIẾU XUẤT KHO']; const dt = safeStr(data.docType, 50); if(allowed.indexOf(dt) !== -1){ selDocType.value = dt; hpqfApplyDocType(dt); } } // ===== Khôi phục loại thanh toán ===== if(selPaymentType && data.paymentType){ const allowedPay = ['vat-tu', 'cong-trinh', 'giao-chanh', 'thanh-toan-100', 'thanh-toan-50-50', 'form-chiet-khau', 'tuy-chinh']; const pt = safeStr(data.paymentType, 50); if(allowedPay.indexOf(pt) !== -1){ selPaymentType.value = pt; } } // ===== Khôi phục ghi chú VAT 10% ===== if(vat10NoteEl){ vat10NoteEl.textContent = safeStr(data.vat10Note, 160); } // ===== Khôi phục % VAT ===== if(vatRateEl){ let loadedVatRate = 8; if(data.vatRate !== undefined && data.vatRate !== null && data.vatRate !== ''){ loadedVatRate = safeNum(data.vatRate); } loadedVatRate = Math.max(0, Math.min(100, loadedVatRate)); vatRateEl.textContent = hpqfFormatVatRate(loadedVatRate); } // ===== Khôi phục chiết khấu ===== if(inpDiscountPct){ const v = safeNum(data.discountPercent); inpDiscountPct.value = v > 0 ? v : ''; } if(inpDiscountRows){ const v = parseInt(data.discountLines || 0, 10) || 0; inpDiscountRows.value = v > 0 ? v : ''; } // ===== Khôi phục số tiền tạm ứng ===== if(inpDeposit){ const dep = safeNum(data.deposit); inpDeposit.value = dep !== 0 ? dep : ''; } if(inpDeposit2){ const dep2 = safeNum(data.deposit2); inpDeposit2.value = dep2 !== 0 ? dep2 : ''; } if(inpDeposit3){ const dep3 = safeNum(data.deposit3); inpDeposit3.value = dep3 !== 0 ? dep3 : ''; } // ===== Khôi phục 3 ô tùy chỉnh ===== if(inpCustomDot1){ const v = safeNum(data.customDot1); inpCustomDot1.value = v > 0 ? v : ''; } if(inpCustomDot2){ const v = safeNum(data.customDot2); inpCustomDot2.value = v > 0 ? v : ''; } if(inpCustomDot3){ const v = safeNum(data.customDot3); inpCustomDot3.value = v > 0 ? v : ''; } if(inpGiaoChanhDot1){ const v = safeNum(data.giaoChanhDot1); inpGiaoChanhDot1.value = v > 0 ? v : ''; } // ===== Reset toàn bộ dòng ===== comp.querySelectorAll('.hpqf-search-row').forEach((row, idx) => { if(idx > 0) row.remove(); }); comp.querySelectorAll('.hpqf-data-row').forEach((row, idx) => { if(idx > 0) row.remove(); }); Object.keys(rowData).forEach(k => { if(k !== '1') delete rowData[k]; }); totalRows = 1; rowData[1] = { price: 0, unit: '', qty: null, kt: '', natural: false, bamboo: false, accessory: false, completionBase: false, completeLtSku: '', autoComplete: false, autoRole: '', autoSku: '', autoQtyManual: false, vat10: false, manualNote: '' }; const row1 = comp.querySelector('.hpqf-search-row[data-row="1"]'); if(row1){ row1.querySelector('.hpqf-search-keyword').value = ''; row1.querySelector('.hpqf-search-name').value = ''; row1.querySelector('.hpqf-search-price').value = ''; row1.querySelector('.hpqf-search-unit').value = ''; row1.querySelector('.hpqf-search-qty').value = ''; } setText('.js-row1-name',''); setText('.js-row1-unit',''); const r1kt = comp.querySelector('.js-row1-kt'); if(r1kt){ r1kt.innerHTML=''; r1kt.style.display='none'; r1kt.classList.remove('hpqf-kt-empty'); } const r1img = comp.querySelector('.js-row1-img'); if(r1img){ r1img.src=''; r1img.style.display='none'; } const rows = data.rows.slice(0, 50); rows.forEach((item, idx) => { if(!item || typeof item !== 'object') return; const targetNum = idx + 1; if(targetNum > totalRows) addNewRow(); const targetRow = comp.querySelector('.hpqf-search-row[data-row="'+targetNum+'"]'); if(!targetRow) return; const cKw = safeStr(item.keyword, 300); const cName = safeStr(item.name, 300); const cPrice = safeNum(item.price); const cUnit = safeStr(item.unit, 30); const cQty = (item.qty === null || item.qty === undefined || item.qty === '') ? null : safeNum(item.qty); const cKt = safeStr(item.kt, 500); const cImg = hpqfSafeImageUrl(item.image); targetRow.querySelector('.hpqf-search-keyword').value = cKw; targetRow.querySelector('.hpqf-search-name').value = cName; targetRow.querySelector('.hpqf-search-price').value = cPrice; targetRow.querySelector('.hpqf-search-unit').value = cUnit; targetRow.querySelector('.hpqf-search-unit').dataset.hpqfUnit = hpqfNormUnitText(cUnit); targetRow.querySelector('.hpqf-search-qty').value = (cQty === null ? '' : cQty); const vat10Check = targetRow.querySelector('.hpqf-vat10-check'); if(vat10Check) vat10Check.checked = !!item.vat10; rowData[targetNum] = { price: cPrice, unit: cUnit, qty: cQty, kt: cKt, natural: !!item.natural, bamboo: !!item.bamboo, accessory: !!item.accessory, completionBase: !!item.completionBase, completeLtSku: item.completeLtSku === 'LT75' ? 'LT75' : (item.completeLtSku === 'LT79' ? 'LT79' : ''), autoComplete: !!item.autoComplete, autoRole: safeStr(item.autoRole, 30), autoSku: safeStr(item.autoSku, 30), autoQtyManual: !!item.autoQtyManual || !!item.autoComplete, vat10: !!item.vat10, manualNote: safeStr(item.manualNote, 300) }; if(rowData[targetNum].autoComplete){ targetRow.classList.add('hpqf-auto-complete-row'); targetRow.dataset.autoRole = rowData[targetNum].autoRole || ''; } else { targetRow.classList.remove('hpqf-auto-complete-row'); delete targetRow.dataset.autoRole; } const nameEl = comp.querySelector('.js-row'+targetNum+'-name'); const unitEl = comp.querySelector('.js-row'+targetNum+'-unit'); const ktEl = comp.querySelector('.js-row'+targetNum+'-kt'); const imgEl = comp.querySelector('.js-row'+targetNum+'-img'); if(nameEl) nameEl.textContent = cName; if(unitEl) unitEl.textContent = cUnit; if(ktEl){ hpqfRenderKt(targetNum, cKt || '', true); } if(imgEl){ if(cImg){ imgEl.src = cImg; imgEl.style.display = 'block'; // Nếu là ảnh base64 clipboard, lưu lại vào rowData if(/^data:image\//i.test(cImg)){ rowData[targetNum].customImage = cImg; } } else { imgEl.src = ''; imgEl.style.display = 'none'; } } // Sàn gỗ tự nhiên: tách quy cách khỏi tên hiển thị trong bảng if(item.natural) hpqfApplyName(targetNum, cName, true); }); addNewRow(); calc(); hpqfUpdateDepositRows(); hpqfUpdatePaymentMethod(); alert('✅ Đã mở báo giá thành công!'); }; reader.onerror = function(){ alert('Đọc file thất bại.'); }; reader.readAsText(file); } // ===== Gắn sự kiện cho 2 nút ===== const btnSaveJSON = comp.querySelector('.hpqf-save-json'); const btnLoadJSON = comp.querySelector('.hpqf-load-json'); const fileInput = comp.querySelector('.hpqf-file-input'); if(btnSaveJSON) btnSaveJSON.addEventListener('click', hpqfSaveJSON); if(btnLoadJSON && fileInput){ btnLoadJSON.addEventListener('click', () => fileInput.click()); fileInput.addEventListener('change', function(e){ const f = e.target.files[0]; hpqfLoadJSON(f); e.target.value = ''; }); } if(btnExportPNG) btnExportPNG.addEventListener('click', hpqfExportPNG); if(btnExportPDF) btnExportPDF.addEventListener('click', hpqfPrintPDF); hpqfBindModalEvents(); [inpCustomerName,inpCustomerPhone,inpCustomerAddr,inpCustomerTax,inpGuiChanhXe,inpProject, inpArea,inpWastage,inpLenQty,inpNepQty,inpVanQty,inpDiscountPct,inpDiscountRows] .filter(Boolean) .forEach(el=>{ el.addEventListener('input', calc); el.addEventListener('change', calc); }); if(inpExtraNote){ inpExtraNote.addEventListener('input', hpqfUpdateExtraNote); } // ===== Apply doc type (bao gồm PHIẾU XUẤT KHO) ===== function hpqfApplyDocType(type){ const paper = comp.querySelector('.hpqf-paper'); const titleEl = comp.querySelector('.hpqf-title'); const isPXK = (type === 'PHIẾU XUẤT KHO'); const isBBG = (type === 'BẢNG BÁO GIÁ'); if(titleEl) titleEl.textContent = type; if(paper) paper.classList.toggle('hpqf-pxk-mode', isPXK); hpqfToggleDiscountMode(); const noteHeader = comp.querySelector('.hpqf-table th.col-note'); if(noteHeader) noteHeader.innerHTML = isPXK ? 'ĐÓNG GÓI' : 'GHI CHÚ'; // SỐ LƯỢNG TẠM TÍNH chỉ dùng cho BẢNG BÁO GIÁ const qtyHeader = comp.querySelector('.hpqf-table th.col-qty'); if(qtyHeader) qtyHeader.innerHTML = isBBG ? 'SỐ LƯỢNG
TẠM TÍNH' : 'SỐ LƯỢNG'; const payTitle = comp.querySelector('.hpqf-payment-title'); const payList = comp.querySelector('.js-payment-list'); const amtText = comp.querySelector('.hpqf-amount-text'); const vatNote = comp.querySelector('.js-vat-note'); if(payTitle) payTitle.style.display = isPXK ? 'none' : ''; if(payList) payList.style.display = isPXK ? 'none' : ''; if(amtText) amtText.style.display = isPXK ? 'none' : ''; if(vatNote) vatNote.style.display = isPXK ? 'none' : ''; if(!isPXK) calc(); } // ===== Lắng nghe dropdown loại văn bản ===== if(selDocType){ selDocType.addEventListener('change', function(){ hpqfApplyDocType(this.value); }); } if(selPaymentType){ selPaymentType.addEventListener('change', function(){ calc(); hpqfUpdatePaymentMethod(); }); } // ===== Lắng nghe checkbox Chữ Ký ===== const chkStamp = comp.querySelector('.hpqf-stamp-check'); function hpqfToggleStamp(){ const stampImg = comp.querySelector('.hpqf-stamp-image'); if(!stampImg) return; stampImg.style.display = (chkStamp && chkStamp.checked) ? '' : 'none'; } if(chkStamp){ chkStamp.addEventListener('change', hpqfToggleStamp); hpqfToggleStamp(); } // ===== Lắng nghe checkbox Thi công hoàn thiện ===== if(chkComplete){ chkComplete.addEventListener('change', function(){ if(this.checked) hpqfApplyCompleteRows(); else hpqfRemoveCompleteRows(); }); } comp.addEventListener('input', function(){ setTimeout(function(){ hpqfUpdateDepositRows(); hpqfUpdatePaymentMethod(); }, 50); }); comp.addEventListener('change', function(){ setTimeout(function(){ hpqfUpdateDepositRows(); }, 50); }); hpqfBindEditableMeta(); hpqfBindVatRate(); hpqfBindVat10Note(); hpqfBindEditableRowNotes(); calc(); hpqfUpdatePaymentMethod(); }));
HOTLINE: 0933 866 488
Tư vấn qua điện thoại
SKU: IV323 Categories: Sàn Gỗ Công Nghiệp, Sàn Gỗ Chịu Nước, Sàn Gỗ Đẹp, Sàn Gỗ Inovar, Sàn Gỗ Malaysia, Sàn Gỗ Thanh Lý Tag: sàn gỗ thanh lý
Share
  • Mô tả sản phẩm
  • Thông tin bổ sung
Mô tả sản phẩm

Hình ảnh công trình sử dụng Sàn Gỗ Inovar Malaysia IV323

Lắp đặt Sàn Gỗ Inovar IV323 - Ảnh thực tế công trình

Lắp đặt Sàn Gỗ Inovar IV323 – Ảnh thực tế công trình

Lắp đặt Sàn Gỗ Inovar IV323 - Ảnh thực tế công trình

Lắp đặt Sàn Gỗ Inovar IV323 – Ảnh thực tế công trình

Lắp đặt Sàn Gỗ Inovar IV323 - Ảnh thực tế công trình

Lắp đặt Sàn Gỗ Inovar IV323 – Ảnh thực tế công trình

Đặc tính nổi bật Sàn Gỗ Inovar Malaysia IV323

Chống chịu nước

Nhờ vào cốt gỗ HDF cao cấp được ép với tỷ trọng cao, có thể khẳng định Sàn Gỗ Inovar Malaysia IV323 có khả năng chịu nước tốt nhất trong phân khúc Sàn Gỗ Công Nghiệp cao cấp. Sàn Gỗ Inovar có khả năng ngâm nước lên tới 72h liên tục mà không bị giãn nở hay phình ra. Bên cạnh đó, lớp đáy được xử lý bằng một lớp giấy hút ẩm đặc biệt luôn đảm bào phần dưới sàn luôn khô, thoáng.

Với lợi thể nổi bật về khả năng chịu nước, Sàn Gỗ Inovar luôn được các chủ đầu tư tin tưởng để thi công tại các chung cư, trung tâm thương mại, mua sắm…

Chống mối mọt

Với nguồn phôi gỗ cao cấp, được nén ép với tỷ trọng cao và có chứa tinh dầu trong lúc xử lý nên có thể hoàn toàn an tâm về vấn đề mối mọt. Vấn đề này thường xuyên xảy ra đối với các dòng sản phẩn sàn gỗ công nghiệp giá rẻ.

Chống trầy xước

Khả năng chống trầy xước của Sàn Gỗ Inovar là AC5. Điều đó đồng nghĩa với khả năng chống trầy xước tốt nhất, có thể sử dụng được trong nhà bếp, sảnh hoặc những khu vực đông người qua lại. Lớp Nhôm Oxit bao phủ bề mặt bằng công nghệ Đức luôn đảm bảo an toàn cho bề mặt sàn và thoải mái va quẹt mà không lo trầy xước.

Bề mặt mịn và mát chân

Vân gỗ Sàn Gỗ Inovar Malaysia IV323 rất mềm và mịn, tạo cảm dễ chịu đối với người sử dụng. Ngoài ra, sàn gỗ cũng hỗ trợ cân bằng nhiệt độ trong nhà, dù thời tiết bên ngoài nắng nóng nhưng khi đi trên bề mặt sàn vẫn cảm thấy mát chân.

Thông tin bổ sung
Thương Hiệu

Sàn Gỗ Inovar

Đánh giá

Chưa có đánh giá nào.

Be the first to review “Sàn Gỗ Inovar Malaysia IV323” Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Sàn Gỗ Inovar

Sàn Gỗ Inovar Malaysia 8mm Enchante KNR4947

Sàn Gỗ Inovar 8mm Enchante KNR4947

398,000₫ / m2

Sàn Gỗ Inovar Malaysia 8mm Enchante KNR4944

Sàn Gỗ Inovar 8mm Enchante KNR4944

398,000₫ / m2

Sàn Gỗ Inovar Malaysia 8mm Enchante KNR4384

Sàn Gỗ Inovar 8mm Enchante KNR4384

398,000₫ / m2

Sàn Gỗ Inovar Malaysia 8mm Enchante KNR3110

Sàn Gỗ Inovar 8mm Enchante KNR3110

398,000₫ / m2

Sàn Gỗ Inovar Malaysia 8mm Enchante KNR3107

Sàn Gỗ Inovar 8mm Enchante KNR3107

398,000₫ / m2

Sàn Gỗ Inovar Malaysia 8mm Enchante KNR3103

Sàn Gỗ Inovar 8mm Enchante KNR3103

398,000₫ / m2

Sàn Gỗ Inovar Malaysia EXQUIZITE - ETS866

Sàn Gỗ Inovar Malaysia 8mm EXQUIZITE - ETS866

410,000₫ Original price was: 410,000₫.359,000₫Current price is: 359,000₫. / m2

Sàn Gỗ Inovar Malaysia EXQUIZITE - ETS330

Sàn Gỗ Inovar Malaysia 8mm EXQUIZITE - ETS330

410,000₫ Original price was: 410,000₫.359,000₫Current price is: 359,000₫. / m2

Xem thêm sản phẩm thương hiệu: Sàn Gỗ Inovar

SẢN PHẨM TƯƠNG TỰ

Sàn Gỗ Kosmos 12mm KB1888

Sàn Gỗ Kosmos 12mm KB1888

282,000₫ / m2

Sàn Gỗ Lamton Havana 12mm D3079

Sàn Gỗ Lamton Havana 12mm D3079

375,000₫ Original price was: 375,000₫.365,000₫Current price is: 365,000₫. / m2

[HOT] Sàn Gỗ Châu Âu Xuất Khẩu Cần Thanh Lý 2053

[HOT] Sàn Gỗ Châu Âu Xuất Khẩu Cần Thanh Lý 2053

295,000₫ / m2

Sàn gỗ Dongwha NT002

Sàn Gỗ Dongwha 8mm Natus Trendy NT002

325,000₫ / m2

Sàn Gỗ Xuất Khẩu Châu Âu KES Thanh Lý 3255

Sàn Gỗ Xuất Khẩu Châu Âu KES Thanh Lý T08.2026 3255

295,000₫ / m2

Sàn Gỗ Floorpan SF105, ảnh thực tế công trình do Hoàng Phát thi công

Sàn Gỗ Floorpan SF105 12mm Sunfloor

670,000₫ Original price was: 670,000₫.570,000₫Current price is: 570,000₫. / m2

Sàn Gỗ Camsan 10mm có V 4010

Sàn Gỗ Camsan 10mm có V 4010

425,000₫ / m2

Sàn gỗ An Cường AC-4009-PL

Sàn gỗ An Cường AC-4009-PL

324,000₫ / m2

Xem thêm sản phẩm
close

Sản phẩm mới

Sàn Gỗ Xuất Khẩu Châu Âu KES Thanh Lý 3296

Sàn Gỗ Xuất Khẩu Châu Âu KES Thanh Lý T08.2026 3296

295,000₫ / m2

Sàn Gỗ Xuất Khẩu Châu Âu KES Thanh Lý 3500

Sàn Gỗ Xuất Khẩu Châu Âu KES Thanh Lý T08.2026 3500

295,000₫ / m2

Sàn Gỗ Xuất Khẩu Châu Âu KES Thanh Lý 2322

Sàn Gỗ Xuất Khẩu Châu Âu KES Thanh Lý T08.2026 2322

295,000₫ / m2

Sàn Gỗ Xuất Khẩu Châu Âu KES Thanh Lý 3230

Sàn Gỗ Xuất Khẩu Châu Âu KES Thanh Lý T08.2026 3230

295,000₫ / m2

Sàn Gỗ Xuất Khẩu Châu Âu KES Thanh Lý 3255

Sàn Gỗ Xuất Khẩu Châu Âu KES Thanh Lý T08.2026 3255

295,000₫ / m2

Theo dõi Sàn Gỗ Hoàng Phát

Facebook Youtube

Đa dạng sản phẩm
và mẫu mã

Đảm bảo
hàng chính hãng

Xem mẫu
miễn phí

Miễn phí
vận chuyển & lắp đặt

HOTLINE 24/7
0902 244 662
0933 866 488

logo sàn gỗ hoàng phát

Sàn Gỗ Hoàng Phát
chuyên sản xuất và cung cấp ván sàn gỗ tự nhiên, sàn gỗ công nghiệp, sàn gỗ ngoài trời, sàn nhựa và các phụ kiện nội thất.

Chính sách chung

  • Chính sách bảo mật
  • Chính sách vận chuyển
  • Chính sách bảo hành
  • Giao hàng & Đổi trả
  • Năng lực sản xuất
Menu
  • Chính sách bảo mật
  • Chính sách vận chuyển
  • Chính sách bảo hành
  • Giao hàng & Đổi trả
  • Năng lực sản xuất

CÔNG TY TNHH THƯƠNG MẠI SẢN XUẤT TRANG TRÍ NỘI THẤT HOÀNG PHÁT

  • Trụ Sở: 871 Phan Văn Trị, Phường Hạnh Thông, TP. HCM (Quận Gò Vấp)
  • Nhà máy SX 1: Thụy Lôi, Thụy Lâm, Đông Anh, Hà Nội
  • Nhà máy SX 2: KCN Biên Hòa 2, Biên Hòa, Đồng Nai
  • MST: 0315043751
  • Hotline: 0933 866 488 090 22 44 662
  • Email: [email protected]
  • Website: www.sangohoangphat.com
  • Website: www.sangohoangphat.vn

© SÀN GỖ HOÀNG PHÁT 2026. All rights reserved.

  • Menu
  • Danh mục
  • Sàn Gỗ Công Nghiệp
  • Sàn Gỗ Tự Nhiên
  • Sàn Gỗ Hoa VănXU HƯỚNG
  • Sàn Nhựa PVC/ SPC
  • Sàn Nhựa Chịu Lực
  • Sàn Thạch Anh KoblerHOT HOT
  • Tấm Ốp Than TreHOT 2026
  • Gỗ Nhựa Ngoài Trời
  • Tấm Ốp Tường
  • Lam Trang Trí
  • Phụ Kiện Trang Trí
  • Thảm Trải Sàn
  • Bài Viết
  • Dự Án Đã Hoàn Thiện
  • Trang Chủ
  • Giới thiệu
  • Cửa hàng
  • Dự Án
  • Bài Viết
    • Báo Giá Sàn Gỗ
    • Dự Án Đã Hoàn Thiện
    • Lựa Chọn Sàn Gỗ
    • Tin Tức
  • Liên Hệ
Sidebar
Zalo
Phone
x
x
Hàng 1
Hoàng Phát
CÔNG TY TNHH TM – SX – TTNT HOÀNG PHÁT
Địa chỉ: 871 Phan Văn Trị, Phường Hạnh Thông, TP. HCM
Hotline: 0933 866 488 - 090 22 44 662 - MST: 0315043751
Web: sangohoangphat.com Mail: [email protected]
STK: 22022018 - Ngân Hàng ACB - CN TP. Hồ Chí Minh
BẢNG BÁO GIÁ
Ngày:
Kính gửi: ......................................................
SĐT:
Địa chỉ: ......................................................
MST: ......................................................
Gửi chành xe:
Công trình: ......................................................
🏫 SÀN GỖ HOÀNG PHÁT gửi đến quý khách hàng thông tin ĐƠN HÀNG như sau:
STT TÊN SẢN PHẨM HÌNH ẢNH ĐVT SỐ LƯỢNG
TẠM TÍNH
ĐƠN GIÁ
(VNĐ)
% CK ĐƠN GIÁ CK
(VNĐ)
THÀNH TIỀN
(VNĐ)
GHI CHÚ
1
0 0 0
TỔNG CỘNG 0
THUẾ VAT 8% 0
THUẾ VAT 10% 0
TỔNG CỘNG SAU THUẾ 0
SỐ TIỀN TẠM ỨNG ĐỢT 1 0
SỐ TIỀN TẠM ỨNG ĐỢT 2 0
SỐ TIỀN TẠM ỨNG ĐỢT 3 0
SỐ TIỀN CÒN LẠI 0
Số tiền bằng chữ: ...
  • Đơn giá trên chưa bao gồm thuế VAT 8%.
  • Số lượng/ diện tích trên chưa bao gồm hao hụt vật tư trong quá trình thi công.
CÔNG TY TNHH TM – SX – TTNT HOÀNG PHÁT
Con dấu Hoàng Phát
Giám Đốc
ĐẶNG HƯNG PHONG
Phương thức thanh toán:
  • Tạm ứng đợt 1: Tạm ứng 40% giá trị đơn hàng ngay khi xác nhận đơn đặt hàng.
  • Tạm ứng đợt 2: Tạm ứng 50% giá trị đơn hàng ngay khi bàn giao đầy đủ vật tư tại công trình.
  • Thanh toán đợt 3: Thanh toán 10% giá trị còn lại ngay khi hoàn thành, nghiệm thu công trình.
XÁC NHẬN KHÁCH HÀNG

Chi Phí Nhân Công & Phụ Kiện

NCLTCN Nhân Công Lắp Thẳng 40,000₫ / m2 Chung cư +10k/ m2 Xốp trắng lót sàn Xốp Trắng Lót Sàn 5,000₫ / m2 Xốp Bạc Lót Sàn Dày 2mm/ 3mm Xốp Bạc Lót Sàn 15,000₫ / m2 Cao Su Non Lót Sàn 2mm/ 3mm/ 4mm/ 5mm Cao Su Non Lót Sàn 25,000₫ / m2 Xốp Lót Silent Shield Màu Bạc 3mm Xốp Lót Silent Shield Màu Bạc 3mm 65,000₫ / m2 Xóp lót silent shield màu xanh biển Xốp Lót Silent Shield Màu Xanh Biển 3mm 140,000₫ / m2 Xốp Lót Silent Shield Màu Vàng 3mm Xốp Lót Silent Shield Màu Vàng 3mm 210,000₫ / m2
Len Chân Tường Cao 75mm Len Chân Tường Cao 75mm 38,000₫ / md len tường cao 79mm Len Chân Tường Cao 79mm 38,000₫ / md Len Chân Tường Cao 90mm Len Chân Tường Cao 90mm 45,000₫ / md Len Chân Tường Cao 95mm Len Chân Tường Cao 95mm 54,000₫ / md len tường cao 120mm Len Chân Tường Cao 120mm 84,000₫ / md
Nẹp Nhựa Kết Thúc F Nẹp Nhựa Kết Thúc F 35,000₫ / md Nẹp Nhựa T Nối Nẹp Nhựa T Nối 35,000₫ / md Nẹp Nhôm Kết Thúc Chữ L Nẹp Nhôm Kết Thúc L 70,000₫ / md nẹp nhôm f kết thúc sàn gỗ - màu vân gỗ Nẹp Nhôm Kết Thúc F 90,000₫ / md Nẹp Nhôm Nối Sàn T Nẹp Nhôm Nối Sàn T 90,000₫ / md Nẹp V Nhốm nhiều kích thước Nẹp Nhôm V 70,000₫ / md Nẹp Nhôm Cầu Thang Nẹp Nhôm Cầu Thang 120,000₫ / md Nẹp Nhôm Kết Thúc Uốn Cong Nẹp Nhôm Kết Thúc Uốn Cong 120,000₫ / md

Sign in

close

Lost your password?

No account yet?

Create an Account