B2B Catalog

catalogue

Select products, build a custom set, and export a PDF catalog to share with buyers.

Redirecting to login

Please login to access the catalog.

`); pdfWindow.document.close(); setTimeout(() => { pdfWindow.focus(); pdfWindow.print(); }, 260); }); } if (requestForm) { requestForm.addEventListener('submit', (event) => { const selectedItems = getSelectedItems(); if (!selectedItems.length) { event.preventDefault(); updateRequestStatus('Select at least one product before sending your quote request.'); return; } if (!requestBodyInput) return; const requesterName = requestNameInput ? requestNameInput.value.trim() : ''; const requesterEmail = requestEmailInput ? requestEmailInput.value.trim() : ''; const requesterCompany = requestCompanyInput ? requestCompanyInput.value.trim() : ''; const generatedOn = new Date().toLocaleString(); const productLines = selectedItems .map((item, index) => { const title = item.dataset.title || ''; const sku = item.dataset.sku || ''; const url = item.dataset.url || ''; const vendor = item.dataset.vendor || ''; return `${index + 1}. ${title} | Vendor: ${vendor} | SKU: ${sku} | Price: ${quoteLabel} | URL: ${url}`; }) .join('\n'); requestBodyInput.value = [ `Catalog: ${catalogTitle}`, `Requested on: ${generatedOn}`, `Name: ${requesterName}`, `Email: ${requesterEmail}`, `Company: ${requesterCompany || 'Not provided'}`, '', 'Selected products:', productLines ].join('\n'); updateRequestStatus('', false); }); } })();