功能特性 关于 文档 联系我们 合作伙伴计划
下载
← 合作伙伴计划

申请 · 官方预设 OTA 审核

在 OrcaSlicer 中提供支持 OTA 更新的官方预设

适用于希望获得官方打印机或耗材预设,并可通过 OTA 方式接收已审核预设更新的厂商。

OrcaSlicer 将审核厂商身份、代表人身份、官方预设范围、OrcaCloud 账号信息,以及本申请与本计划的契合度。官方预设状态并非产品认证、代言、打印质量或支持保证、排名或付费推广。本申请由 OrcaSlicer Pte. Ltd.(新加坡,UEN 202546300C)负责审核。提交的信息仅用于申请审核与合作伙伴沟通,如需删除请联系 [email protected]。除标注为选填的字段外,所有字段均为必填。

公司信息

将与"官方"标签一同显示在 OrcaSlicer 中——例如"BrandName"会显示为"BrandName Official"。

请提供该厂商或品牌的官方网站。

请填写厂商的注册所在地。

仅在有助于 OrcaSlicer 确认厂商身份时填写。

授权代表

请填写代表厂商提交本申请的人员姓名。

例如:产品经理、预设负责人、市场负责人、创始人。

必须是厂商网站域名下的邮箱地址。如贵公司无法提供此类邮箱,请在申请前联系 [email protected]。

官方预设范围

预设类型

OTA 联系人与 OrcaCloud 信息

负责后续预设更新的人员或团队——仅在与授权代表不同时填写。

用于 OTA 更新相关问题的备用联系邮箱——仅在与工作邮箱不同时填写。

请填写厂商 OrcaCloud 账号所使用的邮箱地址。OTA 推送通过 OrcaCloud 完成。

请填写在 OrcaCloud 中显示的用户名或账号标识。

厂商确认声明

请完整填写所有必填字段。提交后将显示两个简单步骤:下载已填写的申请表,然后使用公司邮箱将其发送给我们。

"; if (downloadUrl) URL.revokeObjectURL(downloadUrl); downloadUrl = URL.createObjectURL(new Blob([html], { type: "text/html" })); const fileName = "orcaslicer-partner-application_" + vendor.replace(/[^a-z0-9-_]+/gi, "_").slice(0, 60) + "_" + data.submitted_at.slice(0, 10) + ".html"; /* Short, maximally compatible email body — the user attaches the downloaded file manually (browsers cannot auto-attach). */ const bodyText = "Hello OrcaSlicer team,\n\n" + "Please find our filled application attached: " + fileName + "\n" + "Program: " + data.program + "\n" + "Vendor: " + (data.legal_name || "") + " (" + (data.brand_name || "") + ")\n\n" + "Best regards,"; const mailtoHref = "mailto:" + CONTACT + "?subject=" + encodeURIComponent(subject) + "&body=" + encodeURIComponent(bodyText); formStatus.innerHTML = t("partner.ota.dyn.finish_heading", "Two steps to finish:") + "
" + '' + t("partner.ota.dyn.step1", "1 · Download filled application") + "" + '' + t("partner.ota.dyn.step2", "2 · Email it to {email}").replace("{email}", CONTACT) + "
" + '' + t("partner.ota.dyn.hint", "Attach the downloaded file to the email and send it from your company mailbox. If the email button does nothing, create a new email to {email} and attach the file.").replace(/\{email\}/g, CONTACT) + ""; formStatus.scrollIntoView({ behavior: "smooth", block: "center" }); } form.addEventListener("submit", function (event) { event.preventDefault(); /* At least one profile type must be selected */ const fd = new FormData(form); const types = fd.getAll("profile_type"); const typeGroup = document.querySelector('[aria-labelledby="profile-type-label"]'); if (types.length === 0) { typeGroup.classList.add("choice-group-invalid"); formStatus.textContent = t("partner.ota.dyn.err_profile_type", "Select at least one profile type (printer or filament)."); typeGroup.scrollIntoView({ behavior: "smooth", block: "center" }); return; } typeGroup.classList.remove("choice-group-invalid"); /* Work email must be on the vendor's website domain (anti-impersonation) */ try { const siteBase = baseDomain(new URL(form.vendor_website.value.trim()).hostname); const emailBase = baseDomain(form.work_email.value.trim().split("@")[1] || ""); if (siteBase !== emailBase) { formStatus.textContent = t("partner.ota.dyn.err_domain_mismatch", "Work email must use the vendor website domain ({domain}). If your company cannot provide one, contact [email protected] before applying.").replace("{domain}", siteBase); form.work_email.focus(); return; } } catch (e) { /* invalid URL is caught by built-in validation */ } const data = Object.fromEntries(fd.entries()); data.profile_type = types.join(", "); data.program = PROGRAM; data.submitted_at = new Date().toISOString(); openEmailWithFallback(data); });