Magento – DSGVO – Teléfono espectáculo en la economía taquilla y otros datos

A.m 25.05.2018 ¿Va – la DSGVO “va en directo”. La nueva locura y el estrés puro para más o menos cada, quien mantiene una presencia en Internet. Por supuesto es actualmente muy mucho pánico – porque con el pánico, se puede hacer un buen dinero.

Por supuesto, nos fijamos en el que señala lo que necesita ser cambiado. Por desgracia, realmente no se puede embutir mucho más concreta para Magento tienda de usuario como una punta, una punta puede y queremos dar.

Un -no muy mal- Punto de DSGVO es la minimización de los datos. Es decir, sólo se recogen datos, realmente, realmente, es absolutamente necesario para el procesamiento de pedidos. Esto a su vez, que la fecha de nacimiento debe ser eliminado durante el registro o en la zona de cajas en la mayoría de los casos. En el caso de una tienda con productos de interés para la protección de menores, pero que es, probablemente, todavía se permite. Ya que es bastante simple, pero puede ajustar el backend, Asimismo, no debe ir a su alrededor.

Se debe ir a la indicación del número de teléfono. Esto es obligatorio en la norma Magento. Una dirección sin número de teléfono no sabe Magento. De este modo, el cliente es, entre otras cosas. en la comprobación de su número de teléfono obligado a proporcionar, si le gustaría a la orden. Ahora usted tiene que hacer la pregunta como el dueño de la tienda, si la indicación general del número de teléfono es realmente necesario, la orden de ejecutar. Creo que: NO.

Por desgracia, Magento hay una manera fácil de eliminar el número de teléfono, el número de teléfono desde el Pedido sin embargo para que sea opcional (que probablemente no sería compatible DSGVO).

Así que uno tiene que echar una mano a sí mismo, el campo de número de teléfono de la factura- retirar y dirección de envío. Por desgracia, esto no es trivial, pero factible.

Debe ser cambiado tres archivos, así como un ajuste en la base de datos se hacen.

  1. Retire el proceso de verificación de número de teléfono desde el archivo PHP: Con este fin, se copia la Abstract.php desde la aplicación del directorio / código / core / Mago / cliente / modelo / Dirección de la aplicación del directorio / código / local / Mago / cliente / modelo / Dirección
    Eliminamos después del proceso de revisión (o como comentario) el número de teléfono de esta.

          si (!Zend_Validate::es($esta->getTelephone(), 'NotEmpty')) {
               $esta->addError(Mago::ayudante("Cliente")->__("Por favor, introduzca el número de teléfono.));
           }
  2. eliminar el número de teléfono desde el proceso de auditoría de base de datos: ¿Por qué los desarrolladores de Magento han depositado en dos lugares proceso de inspección, ist mir schleierhaft. Nunja, Él es ahora veces desde, por lo que tiene que ir aquí. En la base de datos en la tabla “eav_attributes” estamos buscando en la columna “attribute_code” A “teléfono” (Esto debería estar en la segunda página o mayoritariamente en ID 31). Hay, pues, en “es requerido” el valor de “1” A “0” establecer y almacenado.
    Si esto es demasiado molesto, esto también puede hacer un pequeño script PHP, que he adaptado:

        <?php
    
        /* Iniciar sesión en una base de datos MySQL
    
        En la siguiente línea, reemplace los parámetros relevantes con sus propios datos DB. Estos están disponibles en el local.xml en app / etc */
    
        $link = mysqli_connect("localhost", "usuario", "contraseña", "nombre-bd");
    
         
    
        // Verifica la conexión
    
        si($=== enlace falso){
    
            LA("ERROR: No es capaz de conectarse. " . mysqli_connect_error());
    
        }
    
         
    
        // Ajuste la posición deseada
    
        $sql = "ACTUALIZACIÓN eav_attribute SET is_required = '0' DONDE attribute_code = 'teléfono'";
    
        si(mysqli_query($enlazar, $sql)){
    
            eco "Los registros se actualizan correctamente.";
    
        } más {
    
            eco "ERROR: No era capaz de ejecutar $ sql. " . mysqli_error($enlazar);
    
        }
    
         
    
        // Desconectarse de la base de datos
    
        mysqli_close($enlazar);
    
        ?>

    Este código en un archivo con la extensión .php en el servidor en el conjunto directorio raíz de Magento. Después de adaptar los datos de la base de datos (s. Las notas en el archivo) simplemente vaya a sólo el archivo a través del navegador (BSP. www.shop.de/removephonerequirement.php). esto se hace a continuación,, lo que de otro modo tendría que hacer como se describe más arriba con la mano.

  3. Retire el número de teléfono de la dirección de facturación: Para ello, el billing.phtml utilizado para la propia plantilla debe ser adaptado. Si se utiliza el tema de RWD, las ponen en el app / design / frontend / RWD / default / template / persistente / Pedido / OnePage
                        <div class ="campo">
                            <etiqueta ="facturación:teléfono" class ="necesario"><en>*</en><?php echo $ this->__('Teléfono') ?></etiqueta>
                            <div class ="entrada de la caja">
                                <input type ="tel" nombre ="facturación[teléfono]" valor ="<?php echo $ this->escapeHtml($esta->getAddress()->getTelephone()) ?>" title ="<?php echo $ this->__('Teléfono') ?>" class ="de texto de entrada <?php echo $ this->ayudante('dirección del cliente')->getAttributeValidationClass('teléfono') ?>" id ="facturación:teléfono" />
                            </div>
                        </div>

    simplemente elimine o comente esta parte.

  4. Retire el número de teléfono de la dirección de envío: Aquí vamos justo antes y seleccionamos el shipping.phtml en nuestro caso en la aplicación del directorio / design / frontend / RWD / default / template / Pedido / OnePage
                            <div class ="campo">
                                <etiqueta ="envío:teléfono" class ="necesario"><en>*</en><?php echo $ this->__('Teléfono') ?></etiqueta>
                                <div class ="entrada de la caja">
                                    <input type ="tel" nombre ="envío[teléfono]" valor ="<?php echo $ this->escapeHtml($esta->getAddress()->getTelephone()) ?>" title ="<?php echo Mago::ayudante("Núcleo")->quoteEscape($esta->__('Teléfono')) ?>" class ="de texto de entrada <?php echo $ this->ayudante('dirección del cliente')->getAttributeValidationClass('teléfono') ?>" id ="envío:teléfono" onchange ="shipping.setSameAsBilling(falso);" />
                                </div>
                            </div>

    Se procede como antes.

  5. Si estamos en ello, todavía podemos tomar rápido de la dirección del cliente, el número de teléfono y. Estamos buscando la edit.phtml en el directorio de plantillas. Bei uns app / design / frontend / RWD / default / template / cliente / dirección
                    <div class ="campo">
                        <etiqueta ="teléfono" class ="necesario"><en>*</en><?php echo $ this->__('Teléfono') ?></etiqueta>
                        <div class ="entrada de la caja">
                            <input type ="tel" nombre ="teléfono" valor ="<?php echo $ this->escapeHtml($esta->getAddress()->getTelephone()) ?>" title ="<?php echo Mago::ayudante("Núcleo")->quoteEscape($esta->__('Teléfono')) ?>" class ="de texto de entrada  <?php echo $ this->ayudante('dirección del cliente')->getAttributeValidationClass('teléfono') ?>" id ="teléfono" />
                        </div>
                    </div>

    Aquí está la parte relevante para el número de teléfono también se elimina a continuación.

Esto debería ser todo, para ajustarse a esta parte de la DSGVO. Espero que ayuda a la una y la otra.

Estoy satisfecho con los comentarios y opiniones de DSGVO.

Actualización de 08.06.2018

Dentro de la economía de datos requerida, es también el formulario de contacto en el cuello. “¿Es realmente importante saber el nombre de la pregunta a responder a una pregunta?” – y la indicación obligatoria del campo de nombre es cuestionable. Por lo tanto, se recomienda por algunos expertos en el campo Nombre para mostrar sólo opcional y no obligatoria cuando contacte. En general, la forma en la nota, que uno debe obligatoria también claramente etiquetados como tales. Para mí el camino camino equivocado expresado. El sistema se asegurará, que estos campos están llenos. En mi humilde opinión es más importante identificar, QUE Los campos que no es obligatorio Así son opcionales. Por lo tanto, el cliente no es inadvertidamente datos, no especificaría.

Pero de vuelta al formulario de contacto. Los campos que necesita, cuáles no? LO “Nombre”-Por lo tanto, el campo debe ser opcional. Especificación de una página web, número de fax, ASUNTO…. etc.. es necesaria sólo en casos raros, por lo tanto debe ser eliminado o opcional. ¿Qué pasa con las posibilidades de contacto? teléfono, E-Mail? Pueden ser ambos un campo obligatorio? En la mayoría de los casos, probablemente una clara “NO”. Un método de contacto es suficiente. Así se toma el buzón de correo electrónico como una entrada y el teléfono opcional necesaria, que debería estar bien. Posible el campo obligatorio de otro modo podrían fácilmente “E-mail o número de teléfono” llamar y dejar al cliente la opción que le gustaría ser contactado. para verificar el valor introducido por vía sistémica, por supuesto es más difícil.
El hecho es, sin embargo, ahora, Magento que indica la indicación del nombre del formulario de consulta como se requiere. Por lo que este necesita ser cambiado, Para ser opcional. Necesitamos dos cambios.

  1. Si el form.phtml utilizado ajustado (en RWD, por ejemplo en la carpeta app / design / frontend contactos / RWD / default / template /). Aquí es ca. en línea 41
    <nombre de entrada ="nombre" id ="nombre" title ="<?php echo Mago::ayudante("Núcleo")->quoteEscape(Mago::ayudante('contactos')->__('Nombre')) ?>" valor ="<?php echo $ this->escapeHtml($esta->ayudante('contactos')->getUserName()) ?>" class ="de entrada de texto de entrada requerida" type ="texto" />

    quitamos de esta línea única “-Entrada obligatoria”.
    Además, dos líneas es sobre ella

    <etiqueta ="nombre" class ="necesario"><en>*</en><?php echo Mago::ayudante('contactos')->__('Nombre') ?></etiqueta>

    MÁS

    class ="necesario"><en>*</en

    APARTADO, de modo que sólo

    <etiqueta ="nombre"><?php echo Mago::ayudante('contactos')->__('Nombre') ?></etiqueta>

    restos.

  2. A continuación, se abre la aplicación de archivos / code / core / Mage / Contactos / controladores / IndexController.php. Aquí se comprueba, si los campos están llenos (y también como teilwese). Como. en línea 75 es el área, que es responsable del nombre.
                    si (!Zend_Validate::es(recortar($enviar['Nombre']) , 'NotEmpty')) {
                        $error = true;
                    }

    Este es sin reemplazo. Desafortunadamente no es posible con una copia de la estructura de carpetas y archivos en el “Código / local”-para hacer carpetas del archivo central en la paz y crear una sola copia, el revocada el archivo original. Para este fin, una verdadera reescritura tendría que ser creado y que requiere idealmente una pequeña extensión.

Ahora, ya no se requiere el campo del nombre.

Incluso se podría conseguir la idea de instalar una casilla de verificación, el usuario debe hacer clic en el acuerdo sobre la transmisión de los datos. Por supuesto que no hay jurisprudencia clara. Estoy de acuerdo con la opinión, tener que informar a la información de protección de datos a través del contacto y el uso de datos. Una casilla de verificación es M. E. innecesario. Seamos honestos: Puede introducir datos en un contacto, en el “REMITIR”-Botón y luego se sorprenda, que sus datos se transmiten a continuación, en el peor de los casos alguien responde? Cualquier hombre razonablemente correcta, Así debe ser consciente, que transmite haciendo clic en los datos introducidos por él. A quién y lo que sucede a ella, luego se puede leer en la información de DS (porque si él quiere).

Usted debe ser seguro ya que los operadores de páginas, todavía paquetes de una notificación con un enlace a la página de contacto. Esto puede ser tan fácil como añadir un bloque estático (ver AQUÍ) o hacer mediante la adición de texto directamente en el archivo. Es la página de rangos monolingües, por ejemplo,

<p>Utilizamos los datos introducidos sólo para responder a su solicitud. Otro de nuestro <a href ="/intimidad">Privacidad de la Información</un>.</p>

podría funcionar a varios idiomas y

<p><?php echo $ this->__('Utilizamos los datos introducidos exclusivamente para responder a su solicitud. ver nuestra <a href ="/intimidad">política de privacidad</un>.')?></p>

usar y luego traducir esto a la translate.csv o Mage_Contacts.csv generales

"Utilizamos los datos introducidos exclusivamente para responder a su solicitud. ver nuestra <a href =""/intimidad"">política de privacidad</un>.","Utilizamos los datos introducidos sólo para responder a su solicitud. Otro de nuestro <a href =""/intimidad"">Privacidad de la Información</un>."

Tan, de nuevo aportado algo a la seguridad de datos….O?

Se utiliza en las versiones de Magento 1.7 – 1.9 Comentarios? Adiciones? Notas? Con alegría!

Publicado por Covos

DESDE 2009 He estado trabajando intensamente con Magento. Empecé con la creación y el funcionamiento de las tiendas B2C. Esto se extendió a través de mi trabajo en el sector de la logística. Esto dio lugar a sistemas especializados primera B2E. Hoy trabajo del día a día con una emocionante B2C, B2B- y proyectos B2E e informes en este blog sobre los desafíos y dan consejos de expertos.

Un pensamiento sobre “Magento – DSGVO – Teléfono espectáculo en la economía taquilla y otros datos”

  1. Gracias por las instrucciones, cómo hacer que el campo de teléfono sea obligatorio. Lo implementé como está escrito arriba, excepto que en la facturación, shipping y edit.phtml no eliminaron por completo la parte del número de teléfono, pero solo la parte, que el número de teléfono como “necesario” marcas:
    class =”necesario”>*<

Deja un comentario

Su dirección de correo electrónico no será publicado. Los campos obligatorios están marcados *