Blog

  • Prueba 2 traduccion hello

    add_filter( ‘gettext’, function( $translated_text, $text, $domain ) {
    if ( trim($translated_text) === ‘Hello’ ) {
    return ‘¡Hola!’;
    }

    if ( trim($translated_text) === ‘Search’ ) {
    return ‘Buscar’;
    }

    if ( trim($translated_text) === ‘Next’ ) {
    return ‘Siguiente’;
    }

    if ( trim($translated_text) === ‘Previons’ ) { // Corrigiendo typo aquí
    return ‘Anterior’;
    }

    if ( trim($translated_text) === ‘Main’ ) {
    return ‘Principal’;
    }

    if ( trim($translated_text) === ‘Filter’ ) {
    return ‘Filtros’;
    }

    if ( trim($translated_text) === ‘Hide’ ) {
    return ‘Ocultar’;
    }

    return $translated_text;
    }, 20, 3 );

  • Quienes Somos

    Quiénes somos

    Conoce nuestra historia

    Grupo Viacava

    Grupo Viacava es una empresa familiar, que nace el año 2009 dedicados a la fabricación de cecinas y de materia grasa. Sus instalaciones se encuentran ubicadas en la comuna de La Pintana y su principal mercado esta en el ámbito nacional para proveer productos de Food Service cárnicos y cecinas para Retail y canal tradicional; grasa animal para la industria panadera y grasas industriales para alimento animal.

    Nuestro grupo de empresas se caracteriza por estrategias que se avocan a dar satisfacción a nuestros clientes distinguiéndonos por ser flexibles y responder a sus requerimientos, de manera que cuidamos el apego a las especificaciones técnicas acordadas con ellos y teniendo siempre presente el cuidado de la inocuidad y legalidad de los productos y proceso que llevamos a cabo.

    Somos conscientes de la realidad nacional y mundial en términos de medioambiente y sustentabilidad. Es por esto que nuestra organización se ha propuesto iniciar estudios para entender el nivel de impacto de nuestras actividades.

    El Grupo Viacava se preocupa por mantener relaciones de largo plazo con sus colaboradores tanto trabajadores y proveedores en un marco de respecto y compromiso con la ética y la mejor conducta. También es parte de nuestro foco potenciar a nuestros colaboradores en materias de interés de nuestro negocio y de su mejor desempeño.

    Misión

    Es proveer productos alimenticios con valor agregado, a través de altos estándares de calidad en todos nuestros procesos productivos, por lo tanto, los requerimientos cada vez más exigentes del consumidor son satisfechos.

    Visión

    Buscamos ser la empresa líder de la industria alimenticia, basándonos en tres principios corporativos: Responsabilidad social, focalización al cliente, y compromiso con la calidad.

    Nuestra historia







    A comienzos de 1990, Juan Viacava junto a sus hermanos, emprendió en el riguroso desafío de elaborar grasas y mantecas comestibles para la panificación, en la comuna de San Ramón, con una infraestructura artesanal, enfocados en productos de calidad superior para un producto final exquisito.

    Mylpan nació de la mano de Juan Viacava en la década de 1980, quien con un espíritu emprendedor y autodidacta, ingresó a la industria de insumos para la panificación con una distribuidora de harinas en la comuna de La Cisterna.

    A Comienzos de los 2000, Juan Viacava retomó su senda emprendedora y otorgó un giro a la industria de las líneas grasas y mantecas comestibles, montando una planta de refinación en la comuna de La Pintana, con inversiones y tecnología de punta, llevando a la empresa a ser reconocida por dicha particularidad.

    Mylpan obtiene productos que maximizan la relación precio-calidad valorada por cada uno de los consumidores, esto hace que nuestra empresa tome un rumbo enfocado a ellos y diversifica la gama de productos, de manera de complementar la línea de bienes de nuestra denominación, con la representación de marcas foráneas

    Enmarcado en la diversificación, a mediados del 2009, Mylpan introdujo en el mercado alimenticio su línea de cecinas artesanales y congelados, con altos estándares de higiene y calidad, enfocados a consumidores de paladar exigente, y agregando a nuestro logo, el panadero, dandonos esa representación dentro de la industria.

    En la actualidad Mylpan está dentro de las empresas más reconocidas a nivel de panificadoras, cecinas y congelados, por los altos estándares de calidad, y dándole ese producto que nuestros consumidores esperan por la pasión que le ponemos a cada una de nuestras marcas.

    A comienzos de 1990, Juan Viacava junto a sus hermanos, emprendió en el riguroso desafío de elaborar grasas y mantecas comestibles para la panificación, en la comuna de San Ramón, con una infraestructura artesanal, enfocados en productos de calidad superior para un producto final exquisito.

    Mylpan nació de la mano de Juan Viacava en la década de 1980, quien con un espíritu emprendedor y autodidacta, ingresó a la industria de insumos para la panificación con una distribuidora de harinas en la comuna de La Cisterna.

    A Comienzos de los 2000, Juan Viacava retomó su senda emprendedora y otorgó un giro a la industria de las líneas grasas y mantecas comestibles, montando una planta de refinación en la comuna de La Pintana, con inversiones y tecnología de punta, llevando a la empresa a ser reconocida por dicha particularidad.

    Mylpan obtiene productos que maximizan la relación precio-calidad valorada por cada uno de los consumidores, esto hace que nuestra empresa tome un rumbo enfocado a ellos y diversifica la gama de productos, de manera de complementar la línea de bienes de nuestra denominación, con la representación de marcas foráneas

    Enmarcado en la diversificación, a mediados del 2009, Mylpan introdujo en el mercado alimenticio su línea de cecinas artesanales y congelados, con altos estándares de higiene y calidad, enfocados a consumidores de paladar exigente, y agregando a nuestro logo, el panadero, dandonos esa representación dentro de la industria.

    En la actualidad Mylpan está dentro de las empresas más reconocidas a nivel de panificadoras, cecinas y congelados, por los altos estándares de calidad, y dándole ese producto que nuestros consumidores esperan por la pasión que le ponemos a cada una de nuestras marcas.

  • Contacto

    {
    parent.activateValidation({“message”:”Campo es obligatorio”,”minLength”:1,”maxLength”:””,”type”:”none”,”required”:true,”expression”:”null”}, el)
    }}
    />
    <${validation.ErrorMessage} errors=${validation.errors} name="Nombre" as=${html``} />
    {
    parent.activateValidation({“message”:”Campo es obligatorio”,”minLength”:1,”maxLength”:””,”type”:”none”,”required”:true,”expression”:”null”}, el)
    }}
    />
    <${validation.ErrorMessage} errors=${validation.errors} name="Apellido" as=${html``} />
    {
    parent.activateValidation({“message”:”Campo es obligatorio”,”minLength”:1,”maxLength”:””,”type”:”none”,”required”:true,”expression”:”null”}, el)
    }}
    />
    <${validation.ErrorMessage} errors=${validation.errors} name="RUT" as=${html``} />
    ${ parent.decodeEntities(`El límite es de 13 caracteres.`) }
    parent.activateValidation({“message”:”This field is required.”,”minLength”:1,”maxLength”:””,”type”:”none”,”required”:true,”expression”:”null”}, el)}
    />
    <${validation.ErrorMessage} errors=${validation.errors} name="Telefono" as=${html``} />
    parent.activateValidation({“message”:”Campo es obligatorio”,”emailMessage”:”Please enter a valid Email address”,”minLength”:1,”maxLength”:””,”type”:”none”,”required”:true,”expression”:”null”}, el)}
    />
    <${validation.ErrorMessage} errors=${validation.errors} name="Email" as=${html``} />

    <${validation.ErrorMessage} errors=${validation.errors} name="_Por_qu__desea_ser_almacenero_Mylpan_" as=${html``} />
    parent.activateValidation({“message”:”reCAPTCHA is required.”,”required”:true}, el)}
    />
    <${validation.ErrorMessage} errors=${validation.errors} name="g-recaptcha-response" as=${html``} />

  • Contacta a nuestro equipo

    {
    parent.activateValidation({“message”:”Campo es obligatorio”,”minLength”:1,”maxLength”:””,”type”:”none”,”required”:true,”expression”:”null”}, el)
    }}
    />
    <${validation.ErrorMessage} errors=${validation.errors} name="Nombre" as=${html``} />
    parent.activateValidation({“message”:”Campo es obligatorio”,”emailMessage”:”Please enter a valid Email address”,”minLength”:1,”maxLength”:””,”type”:”none”,”required”:true,”expression”:”null”}, el)}
    />
    <${validation.ErrorMessage} errors=${validation.errors} name="Email" as=${html``} />
    parent.activateValidation({“message”:”This field is required.”,”minLength”:1,”maxLength”:””,”type”:”none”,”required”:true,”expression”:”null”}, el)}
    />
    <${validation.ErrorMessage} errors=${validation.errors} name="Telefono" as=${html``} />

    <${validation.ErrorMessage} errors=${validation.errors} name="mf-textarea" as=${html``} />

  • Fragmento de código sin título – Copy

    const reemplazosDashboard = setInterval(() => {
    const accountDashboard = document.querySelector(‘ul.account-dashboard’);
    if (accountDashboard) {
    accountDashboard.querySelectorAll(‘li a’).forEach(anchor => {
    const title = anchor.getAttribute(‘title’)?.trim();

    if (title === ‘Dashboard’ && anchor.textContent.trim() === ‘Dashboard’) {
    anchor.textContent = ‘Escritorio’;
    }
    else if (title === ‘Orders’ && anchor.textContent.trim() === ‘Orders’) {
    anchor.textContent = ‘Pedidos’;
    }
    else if (title === ‘Downloads’ && anchor.textContent.trim() === ‘Downloads’) {
    anchor.textContent = ‘Descargas’;
    }
    else if (title === ‘Edit Address’ && anchor.textContent.trim() === ‘Edit Address’) {
    anchor.textContent = ‘Editar perfil’;
    }
    else if (title === ‘Account Details’ && anchor.textContent.trim() === ‘Account Details’) {
    anchor.textContent = ‘Mi cuenta’;
    }
    });
    }

    const tipsAnchor = document.querySelector(‘a.tips’);
    if (tipsAnchor && tipsAnchor.textContent.trim() === ‘Log Out’) {
    tipsAnchor.textContent = ‘Cerrar sesión’;
    }

    // Condición para detener el intervalo cuando ya estén reemplazados
    const allReplaced = (
    accountDashboard &&
    Array.from(accountDashboard.querySelectorAll(‘li a’)).every(anchor => {
    const title = anchor.getAttribute(‘title’)?.trim();
    const text = anchor.textContent.trim();
    if (title === ‘Dashboard’) return text === ‘Escritorio’;
    if (title === ‘Orders’) return text === ‘Pedidos’;
    if (title === ‘Downloads’) return text === ‘Descargas’;
    if (title === ‘Edit Address’) return text === ‘Editar perfil’;
    if (title === ‘Account Details’) return text === ‘Mi cuenta’;
    return true; // ignore others
    }) &&
    tipsAnchor && tipsAnchor.textContent === ‘Cerrar sesión’
    );

    if (allReplaced) {
    clearInterval(reemplazosDashboard);
    }
    }, 300);

  • Fragmento de código sin título

    const reemplazosLogin = setInterval(() => {
    // Reemplazo 0: span.login-form-title con texto “Sign in”
    const loginSpan = document.querySelector(“span.login-form-title”);
    if (loginSpan && loginSpan.textContent.trim().toLowerCase() === “sign in”) {
    loginSpan.textContent = “Iniciar sesión”;
    }

    // Reemplazo 1: título de login (h2.login-form-title)
    const loginTitle = document.querySelector(“h2.login-form-title”);
    if (loginTitle && loginTitle.textContent.trim().toLowerCase() === “login”) {
    loginTitle.textContent = “Iniciar sesión”;
    }

    // Reemplazo 2: título de registro (h2.register-from-title)
    const registerTitle = document.querySelector(“h2.register-from-title”);
    if (registerTitle && registerTitle.textContent.trim().toLowerCase() === “register”) {
    registerTitle.textContent = “Regístrate”;
    }

    // Reemplazo 3: enlace de registro
    const registerLink = document.querySelector(“.register-link”);
    if (registerLink && registerLink.textContent.trim() === “Create an Account”) {
    registerLink.textContent = “Crear una cuenta”;
    }

    // Reemplazos dentro del formulario específico
    const loginForm = document.querySelector(“.ecolive-login-form-ajax”);
    if (loginForm) {
    loginForm.querySelectorAll(‘label’).forEach(label => {
    const text = label.textContent.replace(/\s+/g, ‘ ‘).trim().toLowerCase();

    if (text.includes(“username”) && text.includes(“email”)) {
    label.textContent = “Usuario o email”;
    }

    if (text.includes(“password”)) {
    label.textContent = “Contraseña”;
    }
    });

    const usernameInput = loginForm.querySelector(‘input[name=”username”]’);
    if (usernameInput) {
    usernameInput.placeholder = “Usuario”;
    }

    const passwordInput = loginForm.querySelector(‘input[name=”password”]’);
    if (passwordInput) {
    passwordInput.placeholder = “Contraseña”;
    }

    const submitButton = loginForm.querySelector(‘.btn.btn-primary.btn-block.w-100.mt-1’);
    if (submitButton && submitButton.textContent.trim().toLowerCase() !== “iniciar sesión”) {
    submitButton.textContent = “Iniciar sesión”;
    }
    }

    // Reemplazo del enlace .lostpass-link en todo el documento
    const lostPassLink = document.querySelector(‘.lostpass-link’);
    if (lostPassLink && lostPassLink.textContent.trim() === “Lost your password?”) {
    lostPassLink.textContent = “Olvidé mi contraseña”;
    }

    // Reemplazo amplio para todos los labels for=”username”
    document.querySelectorAll(‘label[for=”username”]’).forEach(label => {
    const text = label.textContent.replace(/\s+/g, ‘ ‘).trim().toLowerCase();
    if (text.includes(“username”) && text.includes(“email”)) {
    label.textContent = “Usuario o email”;
    }
    });

    // Reemplazo amplio para todos los labels for=”password”
    document.querySelectorAll(‘label[for=”password”]’).forEach(label => {
    const text = label.textContent.replace(/\s+/g, ‘ ‘).trim().toLowerCase();
    if (text.includes(“password”) || text.includes(“contraseña”)) {
    label.textContent = “Contraseña”;
    }
    });

    // Cambio placeholder input con id username y clases específicas
    const inputUsernameSpecific = document.querySelector(‘#username.woocommerce-Input.woocommerce-Input–text.input-text’);
    if (inputUsernameSpecific) {
    inputUsernameSpecific.placeholder = “Ingrese su usuario o su email”;
    }

    // Cambio placeholder input con id password y clases específicas
    const inputPasswordSpecific = document.querySelector(‘#password.woocommerce-Input.woocommerce-Input–text.input-text’);
    if (inputPasswordSpecific) {
    inputPasswordSpecific.placeholder = “Contraseña”;
    }

    // Reemplazo texto Remember me en span dentro del label con clases específicas
    document.querySelectorAll(‘label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span’).forEach(span => {
    if (span.textContent.trim() === “Remember me”) {
    span.textContent = “Recuérdame”;
    }
    });

    // Reemplazo texto enlace dentro de

    con clase woocommerce-LostPassword lost_password
    document.querySelectorAll(‘p.woocommerce-LostPassword.lost_password a’).forEach(anchor => {
    if (anchor.textContent.trim() === “Lost your password?”) {
    anchor.textContent = “Recuperar mi contraseña”;
    }
    });

    // NUEVO: Reemplazo texto botón login woocommerce
    const botonLogin = document.querySelector(‘.woocommerce-button.button.woocommerce-form-login__submit’);
    if (botonLogin && botonLogin.textContent.trim().toLowerCase() !== “iniciar sesión”) {
    botonLogin.textContent = “Iniciar sesión”;
    }

    // NUEVO: Reemplazo texto botón registro woocommerce
    const botonRegister = document.querySelector(‘.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit’);
    if (botonRegister && botonRegister.textContent.trim().toLowerCase() !== “regístrate”) {
    botonRegister.textContent = “Regístrate”;
    }

    // NUEVO: Reemplazo label for=”reg_email” dentro de p con clases específicas
    document.querySelectorAll(‘p.woocommerce-form-row.woocommerce-form-row–wide.form-row.form-row-wide label[for=”reg_email”]’).forEach(label => {
    if (label.textContent.trim().toLowerCase() !== “email”) {
    label.textContent = “Email”;
    }
    });

    // NUEVO: Cambiar placeholder input con id reg_email dentro del p con clases específicas
    const regEmailInput = document.querySelector(‘p.woocommerce-form-row.woocommerce-form-row–wide.form-row.form-row-wide input#reg_email’);
    if (regEmailInput && regEmailInput.placeholder.trim().toLowerCase() !== “ingrese su email”) {
    regEmailInput.placeholder = “Ingrese su email”;
    }

    // NUEVO: Reemplazar texto exacto en

    sin clase dentro del formulario de registro woocommerce
    document.querySelectorAll(‘form.woocommerce-form.woocommerce-form-register.register p:not([class])’).forEach(p => {
    if (p.textContent.trim() === “A password will be sent to your email address.”) {
    p.textContent = “La contraseña será enviada a su dirección de email”;
    }
    });

    // Condición para detener intervalo cuando todo esté reemplazado
    const allReplaced = (
    loginSpan && loginSpan.textContent.includes(“Iniciar sesión”) &&
    loginTitle && loginTitle.textContent.includes(“Iniciar sesión”) &&
    registerTitle && registerTitle.textContent.includes(“Regístrate”) &&
    registerLink && registerLink.textContent.includes(“Crear”) &&
    lostPassLink && lostPassLink.textContent.includes(“Olvidé”) &&
    Array.from(document.querySelectorAll(‘label[for=”username”]’)).some(label => label.textContent.includes(“Usuario”)) &&
    Array.from(document.querySelectorAll(‘label[for=”password”]’)).some(label => label.textContent.includes(“Contraseña”)) &&
    inputUsernameSpecific && inputUsernameSpecific.placeholder.includes(“Ingrese su usuario”) &&
    inputPasswordSpecific && inputPasswordSpecific.placeholder.includes(“Contraseña”) &&
    botonLogin && botonLogin.textContent.includes(“Iniciar sesión”) &&
    botonRegister && botonRegister.textContent.includes(“Regístrate”) &&
    Array.from(document.querySelectorAll(‘p.woocommerce-form-row.woocommerce-form-row–wide.form-row.form-row-wide label[for=”reg_email”]’)).some(label => label.textContent.toLowerCase() === “email”) &&
    regEmailInput && regEmailInput.placeholder.toLowerCase().includes(“ingrese su email”)
    );

    if (allReplaced) {
    clearInterval(reemplazosLogin);
    }
    }, 300);

  • Plantilla Almacenero

    Maxi y Emily

    Don Maxi y Doña Emi

    Somos la primera picada a la que pasan en el día


    Quiero unirme a la red

  • Traduccion Hello

    add_action(‘wp_footer’, function() {
    ?>