브라질에 거주하는 경우 브라질 일반개인정보보호법(LGPD)에 따라 개인 데이터에 관한 권리를 보유합니다. 아래 옵션을 사용하여 권리를 행사하세요.
데이터 접근 또는 다운로드(접근)
계정 세부 정보와 주문 내역을 포함하여 당사가 보유한 귀하의 개인 데이터 사본을 요청할 권리가 있습니다. 이러한 데이터를 구조화되고 이동 가능한 형식으로 요청할 수 있습니다.
응답 기한: 귀하의 요청에 최대한 신속하게 응답하며, 접근권이 적용되는 경우 법률에 따라 15일 이내에 응답합니다.
데이터 수정(정정)
당사가 보유한 귀하의 개인 데이터가 부정확하거나 불완전하거나 최신 정보가 아니라고 판단되는 경우, 수정을 요청할 수 있습니다.
데이터 삭제(제거)
개인 데이터 삭제 및 계정 폐쇄를 요청할 수 있습니다.
⚠️ 중요: 법률상 요구되는 경우(예: 세무 기록) 또는 보안 및 사기 방지를 위해 특정 정보를 보관할 수 있습니다.
개인정보 보호 옵션
개인정보 보호 선택 사항을 관리하세요. 거주 지역에 따라 개인 정보 판매를 거부하거나, 추적에 대한 동의를 철회하거나, 쿠키 기본 설정을 맞춤 설정할 권리가 있을 수 있습니다.
익명화, 차단 또는 이의 제기
불필요하거나 과도한 데이터의 익명화, 차단 또는 삭제를 요청할 권리가 있습니다. 또한 특정 상황에서는 데이터 처리에 이의를 제기할 수 있습니다.
이러한 권리를 행사하려면 당사에 문의하세요.
📧 admin@simgasm.com
연락처 정보(Encarregado)
개인정보 보호 권리에 관해 궁금한 점이 있으면 당사의 개인정보 보호 책임자(Encarregado)에게 문의하세요.
이메일: admin@simgasm.com
주소:
진정 제기 권리(ANPD)
당사가 귀하의 요청이나 우려 사항에 적절히 대응하지 않았다고 판단되는 경우, 브라질 국가데이터보호기관(ANPD)에 진정을 제기할 수 있습니다.
이 요청을 처리하기 위해 제 이메일 주소와 IP 주소를 수집하는 데 동의합니다. 자세한 내용은 개인정보 처리방침을 확인하세요.
'; var isEmailValid = function(email) { let regex = /^(([^()\[\]\\.,;:\s@"]+(\.[^()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; if (email == '' || email == undefined) { return false; } else { return regex.test(email); } } var lgpdSendRequest = function (callback) { fetch('https://www.cloudflare.com/cdn-cgi/trace', { method: 'GET', headers: { 'Content-Type': 'text/plain', }, }) .then(resp => resp.text()) .then(resp => { if (!resp.error) { let ipInfo = resp; let formData = new FormData(); formData.append('shop', Shopify.shop); formData.append('email', email); formData.append('type', type); formData.append('sourceOfRequest', 11); formData.append('ipAddress', ipInfo); formData.append('consentGiven', consentGiven); formData.append('page', 'lgpd'); formData.append('lang', Shopify.locale ? Shopify.locale : ''); formData.append('gtranslateLang', (typeof isenseGDPR !== 'undefined' && isenseGDPR.Cookies) ? isenseGDPR.Cookies.get('googtrans') : ''); fetch('https://app.consentmo.com/gdprRequests/submitRequest', { method: 'POST', body: formData }) .then(resp => resp.json()) .then(resp => { if (!resp.error) { showInlineSuccessMessage(); } else { showInlineErrorMessage(resp.message || '문제가 발생했습니다. 다시 시도해 주세요.'); } if (typeof callback == 'function') { callback(resp); } }) .catch(error => { showInlineErrorMessage(error.message || '문제가 발생했습니다. 다시 시도해 주세요.'); }) } else { showInlineErrorMessage(resp.message || '문제가 발생했습니다. 다시 시도해 주세요.'); } }) } function showInlineSuccessMessage() { if (!activeSubmitButton) { return; } var form = activeSubmitButton.closest('form'); if (!form) { return; } var errNode = form.querySelector('.gdpr-request-error'); if (errNode) { errNode.remove(); } var successNode = form.querySelector('.gdpr-request-success'); if (!successNode) { successNode = document.createElement('p'); successNode.className = 'gdpr-request-success'; form.appendChild(successNode); } successNode.textContent = successMessage; } function showInlineErrorMessage(message) { if (!activeSubmitButton) { return; } var form = activeSubmitButton.closest('form'); if (!form) { return; } var successNode = form.querySelector('.gdpr-request-success'); if (successNode) { successNode.remove(); } var errorNode = form.querySelector('.gdpr-request-error'); if (!errorNode) { errorNode = document.createElement('p'); errorNode.className = 'gdpr-request-error'; form.appendChild(errorNode); } errorNode.textContent = message; } //그렇지 않으면 중앙에 유지되지 않으므로 모달을 body에 추가합니다(위치가 고정되어 있어도 마찬가지입니다) document.querySelector("body").insertAdjacentHTML('beforeend', verificationModalContent); document.addEventListener('click', function(e) { let submitButton = e.target.closest('input[type="submit"]'); if (submitButton && submitButton.id && submitButton.id.indexOf('request-submit') !== -1) { activeSubmitButton = submitButton; } }); document.addEventListener("DOMContentLoaded", function () { // When the user clicks on (x), close the modal document.querySelector('.data-verification-close').addEventListener('click', function (e) { e.preventDefault(); closeVerificationModal(); // 선택한 요청 유형의 버튼에 포커스 let lgpdForms = document.querySelectorAll('.form-lgpd-request'); lgpdForms.forEach(function(lgpdForm) { if (lgpdForm.style.display !== "none") { let lgpdFormLinks = lgpdForm.previousElementSibling; if (lgpdFormLinks && lgpdFormLinks.querySelectorAll('li').length === 1) { lgpdFormLinks.querySelector('button').focus(); } } }); }); document.querySelector('#data-verification-icon, #data-verification-container p').addEventListener('click', function (e) { e.preventDefault(); // 덮어쓰기되므로 href 클릭을 감지합니다. if (e.target.tagName === "A") { window.open(e.target.href, '_blank'); return; } document.querySelector('#data-verification-icon').classList.add("clicked"); setTimeout(() => { toggleFadeiSense(document.querySelector("#data-verification-modal"), false); document.querySelector('#data-verification-background .loading').style.display = 'inline-block'; consentGiven = true; lgpdSendRequest(function (resp) { consentGiven = false; closeVerificationModal(); }); }, 400); }); }); function openVerificationModal() { if(!isEmailValid(email)) { showInlineErrorMessage('유효하지 않은 이메일'); return; } toggleFadeiSense(document.querySelector("#data-verification-modal"), true); toggleFadeiSense(document.querySelector('#data-verification-background'), true); document.querySelector('#data-verification-container input').focus(); } function closeVerificationModal() { toggleFadeiSense(document.querySelector("#data-verification-background"), false); document.querySelector('#data-verification-icon').classList.remove("clicked"); document.querySelector('#data-verification-background .loading').style.display = 'none'; // 선택한 요청 유형의 버튼에 포커스 let lgpdForms = document.querySelectorAll('.form-lgpd-request'); lgpdForms.forEach(function(lgpdForm) { if (lgpdForm.style.display !== "none") { let lgpdFormLinks = lgpdForm.previousElementSibling; if (lgpdFormLinks && lgpdFormLinks.querySelectorAll('li').length === 1) { lgpdFormLinks.querySelector('button').focus(); } } }); } // 데이터 액세스 또는 다운로드 document.querySelector('#btn-lgpd-access-data-request').addEventListener('click', function (e) { e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; lgpdSlideUpAll(); if(!isExpanded) { slideDown(document.querySelector('#form-lgpd-access-data-request'), 200); this.setAttribute("aria-expanded", "true"); } else { slideUp(document.querySelector('#form-lgpd-access-data-request'), 200); this.setAttribute("aria-expanded", "false"); } }); document.querySelector('#form-lgpd-access-data-request-submit').addEventListener('click', function (e) { e.preventDefault(); activeSubmitButton = this; email = document.querySelector('#form-lgpd-access-data-request-email').value; type = 'customer/report'; openVerificationModal(); }); // 데이터 수정 document.querySelector('#btn-lgpd-correct-info-request').addEventListener('click', function (e) { e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; lgpdSlideUpAll(); if(!isExpanded) { slideDown(document.querySelector('#form-lgpd-correct-info-request'), 200); this.setAttribute("aria-expanded", "true"); } else { slideUp(document.querySelector('#form-lgpd-correct-info-request'), 200); this.setAttribute("aria-expanded", "false"); } }); document.querySelector('#form-lgpd-correct-info-request-submit').addEventListener('click', function (e) { e.preventDefault(); activeSubmitButton = this; email = document.querySelector('#form-lgpd-correct-info-request-email').value; type = 'customer/edit'; openVerificationModal(); }); // 데이터 삭제 document.querySelector('#btn-lgpd-delete-data-request').addEventListener('click', function(e) { e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; lgpdSlideUpAll(); if(!isExpanded) { slideDown(document.querySelector('#form-lgpd-delete-data-request'), 200); this.setAttribute("aria-expanded", "true"); } else { slideUp(document.querySelector('#form-lgpd-delete-data-request'), 200); this.setAttribute("aria-expanded", "false"); } }); document.querySelector('#form-lgpd-delete-data-request-submit').addEventListener('click', function(e) { e.preventDefault(); activeSubmitButton = this; email = document.querySelector('#form-lgpd-delete-data-request-email').value; type = 'customer/delete'; openVerificationModal(); }); // 개인정보 보호 설정 업데이트 document.querySelector('#btn-lgpd-update-privacy-settings').addEventListener('click', function (e) { e.preventDefault(); if (typeof showPreferences === 'function') { showPreferences(this); return; } let settingsButton = document.querySelector('.cc-window .cc-settings'); if (settingsButton) { settingsButton.click(); return; } alert('이 페이지에서는 개인정보 보호 설정을 사용할 수 없습니다.'); }); // 접근성을 위한 데이터 확인 모달의 키보드 탐색 document.addEventListener("DOMContentLoaded", function() { document.querySelector('#data-verification-modal').addEventListener('keydown', function(e) { let isTabPressed = e.keyCode === 9 || e.key === "Tab" || e.code === "Tab"; let isEscapePressed = e.keyCode === 27 || e.key === "Escape" || e.code === "Escape"; let isSpacePressed = event.keyCode === 32 || e.key === " " || event.code === "Space"; let isEnterPressed = event.keyCode === 13 || e.key === "Enter" || event.code === "Enter"; let dataVerificationCloseButton = document.querySelector('.data-verification-close'); let dataVerificationCheckbox = document.querySelector('#data-verification-container input'); let dataVerificationLink = document.querySelector('#data-verification-container a'); // 이 함수는 포커스를 이동할 때마다 e.preventDefault()를 호출해야 하는 번거로움을 줄여줍니다 let executeFocus = (focusElement) => {focusElement.focus();e.preventDefault();} if (isEscapePressed) { if (dataVerificationCloseButton) { dataVerificationCloseButton.click(); } } if (isSpacePressed || isEnterPressed) { if (document.activeElement === dataVerificationCheckbox) { document.querySelector('#data-verification-container #data-verification-icon').click(); } } if (isTabPressed) { if (e.shiftKey) { if (dataVerificationCloseButton && document.activeElement === dataVerificationCloseButton) { executeFocus(dataVerificationLink); } } else { if (dataVerificationLink && document.activeElement === dataVerificationLink) { executeFocus(dataVerificationCloseButton); } } } }); }); // ]]>