Woocommerce – Cambiar etiquetas Nuevo o Rebajado

Woocommerce se ha convertido en uno de los componentes más utilizados para montar una tienda online sobre WordPress. Este popular plugin tiene una gran comunidad así como multitud de plantillas y elementos adicionales que permiten moldear cualquier tienda online practicamente a la mayoria de escenarios y necesidades habituales.

Como en multitud de ocasiones, cuando aparecen nuevas versiones sobre el plugin, nos encontramos que no estan todas las cadenas traducidas, o si lo están, utilizan otras palabras que nos son las que nos gustaria que aparecieran y debemos buscar entre las líneas de código para sustituir una cadena de texto o bien, tirar de la edición de ficheros de traducción y dedicarle un tiempo para hacer una simple modificación de literal a cambiar. En este artículo, os mostramos como cambiar el texto de la bandera destacada de productos en Woocommerce de manera simple.

Por defecto, cuando marcas un producto aparece el literal “FEATURED”. En nuestro caso queremos marcarlo como “NUEVO”.

Para hacer los cambios, nada mas simple que entrar en nuestro fichero functions.php y añadir al final el siguiente código

function wc_custom_replace_sale_text( $html ) {
    return str_replace( 'Featured', '¡Nuevo!', $html );
}
add_filter( 'woocommerce_sale_flash', 'wc_custom_replace_sale_text' );

Esto trozo de código, filtra y sustituye la cadena buscada antes de “mostrarla” en pantalla.

Así de fácil y rápido.

Reactivar la opción del filtro de idiomas – WordPress con Ceceppa Multilingua

Ceceppa Multilingua es un plugin para WordPress que permite la edición en multiidioma de nuestro site. Tiene una gran similitud al WPML pero sinceramente, es una opción muy válida para la mayoria de proyectos con multiidioma.

Recientemente y con la última versión tanto de WordPress 4.6.1 como del plugin 1.5.17, nos hemos encontrado con un problema (bug) que no ha sido resuelto (de momento 😐 )

El problema se produce cuando desactivas la opción del “Enable language filtering” en la visualización de los filtros de posts (dentro del backoffice de administración). Si la desactivas y luego quieres volver a activarla, ésta no se mostrará de nuevo si has navegado a otras secciones de tu backoffice, por lo que ya no podrás volver a activarla para esos “post types”.

Lo grave no es eso, sino que además dejas de ver la relación entre las traducciones en el bakcoffice para esos posts types, por lo que se convierte en misión imposible el editar las páginas en diferentes idiomas.

Para solucionar este problema, debes tocar la base de datos.

Entra en tu DB de tu WordPress (haz las copias pertinentes, etc…. todo eso que buen desarrollador, conoce) y luego ves a la tabla de las opciones del WordPress. (_options) .

Una vez dentro busca el valor de “_cml_ignore_post_type” dentro del campo “option_name”. Asociado a este campo tienes un valor  “option_value”. Observarás que se indica en que posts types no se va a mostrar el filtro de idiomas.

Sustituye el valor por a:0:{}

Y ya esta 🙂  Entra de nuevo en tu backoffice y observarás que ahora que en la sección de edición de posts, donde ya no te aparecia de la opción de nuevo, ahora se muestra correctamente.

 

Fácil y sencillo!

 

 

Añade la traducción al catalán en tu tienda online Shopify

En Lacasadelaswebs.com, como recientes Partners de Shopify, queremos dejar esta pequeña aportación bajo esta plataforma de ecommerce a la lengua catalana.

Este código servirá para traduccir los literales al catalán de la tienda que tengas bajo esta platoforma de comercio online. Esta plataforma esta adquiriendo cada vez más peso entre los principales entornos de ecommerce ya que permite obtener un sistema de tienda en poco tiempo. Además dispone de otras muchas y novedosas opciones que en futuros posts, intentaremos ir ampliando.

Bien, al lio!.
Ahora ya no hay problema, si vas a personalizar tu tienda Shopify multiidioma y necesitas añadir el Catalán, este fragmento de códgio te ahorrará un montón de tiempo.

{
  "general": {
    "404": {
      "title": "Pàgina no trobada",
      "subText": "Ho sentim, no vam poder trobar aquesta pàgina.",
      "subtext": "Disculpa, pero no trobem aquesta pàgina."
    },
    "password_page": {
      "opening_soon": "Obertura Pròximament",
      "spread_the_word": "Fes Córrer la Veu:",
      "login_form_heading": "Entrar a la botiga utilitzant contrasenya:",
      "login_form_password_label": "Contrasenya",
      "login_form_password_placeholder": "La teva contrasenya",
      "login_form_submit": "Entrada",
      "signup_form_heading": "Descobreix quan inaugurem:",
      "signup_form_email_label": "Correu electrònic",
      "signup_form_email_placeholder": "La seva adreça de correu electrònic",
      "signup_form_submit": "Enviar",
      "signup_form_success": "Et enviarem un correu electrònic abans d'inaugurar!",
      "admin_link_html": "Ets el propietari de la botiga? <a href=\"\/admin\" class=\"text-link\"> Registra't aquí <\/a>",
      "password_link": "Entrar usant contrasenya",
      "powered_by_shopify_html": "Aquesta botiga estarà impulsada per {{ Shopify }} Traducció per: Connexio.cat"
    },
    "pagination": {
      "previous": "Anterior",
      "next": "Següent",
      "summary": "Pàgina {{ current_page }} de {{ pages }}"
    },
    "breadcrumbs": {
      "home": "Inici",
      "products": "Productes"
    },
    "search": {
      "placeholder": "buscar a la nostra botiga",
      "no_results_title": "Recerca sense resultats",
      "no_results_html": "La seva recerca de <strong> {{ search }} <\/strong> no va tenir resultats. Proveu de cercar una altra cosa.",
      "results_title": "Resultats de la cerca"
    },
    "meta": {
      "tagged": "etiquetat",
      "page": "Pàgina"
    }
  },
  "layout": {
    "header": {
      "search": "Buscar",
      "cart": "Cistella",
      "menu": "Menú"
    },
    "customer": {
      "login": "Entrada",
      "or": "o",
      "create_account": "Crear un compte",
      "your_account": "El seu compte"
    },
    "footer": {
      "latest_news": "Últimes notícies",
      "quick_links": "Enllaços ràpids",
      "follow_us": "Segueix-nos",
      "newsletter_title": "Butlletí",
      "newsletter_email": "Adreça de correu electrònic",
      "newsletter_submit": "Subscriure",
      "copyright": "Drets d'autor",
      "social": "{{ shop }} en {{ social_media }}",
      "news": "{{ shop }} notícies"
    }
  },
  "collections": {
    "general": {
      "browse": "Cerca:",
      "all_items": "Tots els articles",
      "items_with_count": {
        "one": "{{ count }} producte",
        "other": "{{ count }} productes"
      }
    },
    "product_item": {
      "from_text_html": "<em> De <\/em> {{ price }}"
    },
    "list_collections": {
      "product_collections": "Col·leccions de productes"
    },
    "sorting": {
      "title": "Ordenar per",
      "featured": "Destacats",
      "best_selling": "Més venuts",
      "az": "Alfabèticament, A-Z",
      "za": "Alfabèticament, Z-A",
      "price_ascending": "Preu, menys a més",
      "price_descending": "Preu, més a menys",
      "date_descending": "Data, nou a antic",
      "date_ascending": "Data, antic a nou"
    }
  },
  "products": {
    "general": {
      "share_on_facebook": "Compartir",
      "share_on_twitter": "Tuitejar",
      "share_on_pinterest": "Fer pin",
      "share_on_fancy": "Fancy",
      "related_products": "Productes relacionats"
    },
    "product": {
      "sold_out_html": "Esgotat",
      "surt": "Oferta",
      "unavailable_html": "No disponible",
      "quantity": "Quantitat",
      "add_to_cart": "Afegeix a la cistella",
      "sale": "Oferta"
    },
    "onboarding": {
      "title": "Aquesta pàgina us mostrarà tots els productes de la seva botiga",
      "subText": "No hi ha productes encara, però una vegada que comenci a afegir apareixeran aquí, independent si és que estan en una col·lecció.",
      "add_product": "Afegir un producte",
      "view_sample": "Veure un producte de mostra",
      "example_title": "Exemple de títol de producte",
      "subtext": "No hi ha productes encara, però una vegada que comenci l'addició d'ells es mostraran aquí independentment de si estan en una col·lecció."
    },
    "example_product": {
      "title": "Exemple de producte",
      "overlay_title": "Això és un exemple d'una pàgina de producte",
      "subtext_html": "Afegir el teu propi producte per veure aquesta pàgina en acció i donar el primer pas en comandes de prova. Per consells sobre com escriure descripcions efectives visita <a href=\"http:\/\/www.shopify.com\/blog\/8211159-9-simple-ways-to-write-product-descriptions-that-sell?utm_source=default-theme&utm_medium=contextual&utm_campaign=default-theme-products-tooltips-experiment\" target = \"shopify_info\"> 9 maneres simples per escriure descripcions dels productes que venem. <\/a>",
      "add_product": "Afegeix un producte",
      "description_html": "Aquí és on es mostra la descripció del seu producte."
    }
  },
  "blocs": {
    "article": {
      "posted_on_date": "Publicat a {{ date }}",
      "comment_meta_html": "<strong> {{ author }} <\/strong> a {{ date }}"
    },
    "comments": {
      "title": "Comentaris",
      "form_title": "Deixar un comentari",
      "name": "Nom",
      "email": "Correu electrònic",
      "message": "Comentari",
      "post": "Afegeix un comentari",
      "moderated": "Els comentaris han de ser aprovats abans d'aparèixer",
      "success_moderated": "El seu comentari s'ha compartit amb èxit. Ha de ser aprovat pel propietari del bloc abans d'aparèixer.",
      "success": "El seu comentari ha estat compartit amb èxit.",
      "error": "No tots els camps han estat omplerts correctament",
      "comments_with_count": {
        "one": "{{ count }} comentari",
        "other": "{{ count }} comentaris"
      }
    },
    "sidebar": {
      "recent_articles": "Articles recents",
      "tags": "Etiquetes",
      "all": "Tots"
    }
  },
  "cart": {
    "general": {
      "title": "La seva cistella",
      "remove": "Treure",
      "noti": "Afegir instruccions especials a la seva comanda ...",
      "subtotal": "Subtotal",
      "additional_savings": "Estalvis addicionals",
      "savings_html": "Està estalviant {{ price }}",
      "taxes_extra": "Els codis de descompte, els costos d'enviament i els impostos s'afegeixen durant el pagament.",
      "update": "Actualitzar",
      "checkout": "Finalitzar comanda",
      "empty": "La seva cistella actualment està buit.",
      "note": "Afegir notes o instruccions a la comanda..."
    },
    "label": {
      "product": "Producte",
      "price": "Preu",
      "quantity": "Quantitat"
    }
  },
  "home_page": {
    "onboarding": {
      "products_title": "No ha afegit productes encara",
      "products_text_html": "Pren menys d'un minut <a href=\"\/admin\/products\"> afegir la seva primer producte <\/a> a la seva botiga. Assegureu-vos de afegir-lo a la col·lecció de <strong> {{  frontpage }} <\/strong> per a veure-ho en la pàgina d'inici. ",
      "add_product": "Afegir un producte",
      "view_sample": "Veure un exemple de producte",
      "collections_title": "Gairebé a punt ...",
      "collections_text_html": "Ara afegiu un producte a la col·lecció de <em> {{ frontpage }} <\/em> per a veure-ho en la pàgina d'inici.",
      "add_collection": "Afegir a col·lecció",
      "learn_collections": "Aprendre sobre col·leccions",
      "example_product_title": "Exemple de producte destacat",
      "example_product_text": "La seva botiga es veu una mica buida! Aquest marcador es mostrarà fins que afegiu seu primer producte.",
      "PAGE_TITLE": "Com canviar aquesta secció",
      "page_text": "Pot canviar el text d'aquesta àrea a l'editar la pàgina de en les seves pàgines d'administrador. També pot reemplaçar la pàgina de amb una altra pàgina al seu Configuració de temes.",
      "edit_page": "Edita pàgina de ",
      "view_settings": "Veure la configuració de temes",
      "view_product": "Veure producte",
      "page_title": "Com canviar aquesta secció"
    },
    "products": {
      "view_product": "Veure producte"
    }
  },
  "contact": {
    "form": {
      "name": "Nom",
      "email": "Correu electrònic",
      "phone": "Número de telèfon",
      "message": "Missatge",
      "send": "Enviar",
      "post_success": "Gràcies per contactar-nos. Li respondrem el més aviat possible.",
      "post_error": "Ups, ho sentim. No vam poder enviar la seva consulta. Si us plau corregiu el següent i torni a enviar:",
      "post_field_error_html": "El <strong> {{ field }} <\/strong> {{ error }}"
    },
    "placeholder": {
      "name": "John Doe",
      "email": "[email protected]emplo.com",
      "phone": "555-555-1234",
      "message": "El seu missatge"
    }
  },
  "customer": {
    "general": {
      "or": "o"
    },
    "account": {
      "title": "El meu compte",
      "view_addresses": "Veure direccions",
      "logout": "Tancar sessió"
    },
    "activate_account": {
      "title": "Activar compte",
      "subText": "Creu la contrasenya per activar el compte.",
      "password": "Contrasenya",
      "password_confirm": "Confirmar contrasenya",
      "submit": "Activar compte",
      "cancel": "Rebutjar invitació",
      "subtext": "Crea la teva contrasenya per activar el compte."
    },
    "addresses": {
      "title": "Els seus direccions",
      "default": "(Direcció per defecte)",
      "add_new": "Afegir una nova direcció",
      "first_name": "Nom",
      "last_name": "Cognom",
      "company": "Companyia",
      "Address1": "Dirección1",
      "address2": "Adreça2",
      "city": "Ciutat",
      "country": "País",
      "province": "Província",
      "zip": "Codi postal",
      "phone": "Telèfon",
      "set_default": "Fixar com a adreça per defecte?",
      "add": "Afegir direcció",
      "update": "Actualitzar direcció",
      "cancel": "Cancel",
      "edit": "Edita",
      "delete": "Eliminar",
      "address1": "Adreça1"
    },
    "login": {
      "title": "Entrada",
      "email": "Correu electrònic",
      "password": "Contrasenya",
      "forgot_password": "Heu oblidat la contrasenya?",
      "reset_password": "Restablir contrasenya.",
      "reset_password_subtext": "Li enviarem un correu electrònic per restablir la contrasenya.",
      "sign_in": "Registrar-se",
      "guest_title": "Accés convidats",
      "guest_continue": "Continuar com a convidat",
      "cancel": "Cancel.lar",
      "submit_recover": "Enviar"
    },
    "orders": {
      "order_number": "Comanda",
      "date": "Data",
      "payment_status": "Estat del pagament",
      "fulfillment_status": "Estat de finalització",
      "total": "Total",
      "none": "No ha realitzat alguna comanda encara."
    },
    "order": {
      "title": "Comanda {{ name }}",
      "cancelled": "Comanda cancel·lat",
      "cancelled_reason": "Motiu: {{ reason }}",
      "billing_address": "Adreça de facturació",
      "payment_status": "Estat del pagament",
      "shipping_address": "Adreça d'enviament",
      "fulfillment_status": "Estat de finalització",
      "product": "Producte",
      "sku": "SKU",
      "price": "Preu",
      "quantity": "Quantitat",
      "total": "Total",
      "subtotal": "Subtotal",
      "Fulfilled": "Conclosa"
    },
    "reset_password": {
      "title": "Restablir contrasenya.",
      "submit": "Restablir contrasenya",
      "password": "Contrasenya",
      "password_confirm": "Confirmar contrasenya"
    },
    "register": {
      "title": "Crear compte",
      "first_name": "Nom",
      "last_name": "Cognom",
      "email": "Correu electrònic",
      "password": "Contrasenya",
      "submit": "Crear",
      "cancel": "Tornar a la botiga"
    }
  },
  "gift_cards": {
    "issued": {
      "title": "Aquí està la teva targeta de regal de {{ value }} per {{ shop }}!",
      "subText": "Aquí està la seva targeta de regal!",
      "disabled": "Desactivada",
      "expired": "Va expirar a",
      "active": "Expira el",
      "redeem": "Utilitzeu aquest codi en acabar la comprar per bescanviar la seva targeta de regal",
      "shop_link": "Començar a comprar",
      "print": "Imprimir",
      "left": "esquerra",
      "subtext": "Aquí està la teva targeta de regal!"
    }
  },
  "blogs": {
    "article": {
      "posted_on_date": "Publicat el {{ date }} ",
      "comment_meta_html": "<strong>{{ author }}<\/strong> el {{ date }} "
    },
    "comments": {
      "title": "Comentaris",
      "form_title": "Deixa un comentari",
      "name": "Nom",
      "email": "Email",
      "message": "Missatge",
      "post": "Comentari",
      "moderated": "Els comentaris han de ser revisats per ser publicats",
      "success_moderated": "Be!!! publicat el teu comentari. Haurà de ser aprovat pel propietari del bloc abans de mostrar-se.",
      "success": "Comentari publicat.",
      "error": "Els camps no son correctes.",
      "comments_with_count": {
        "one": "{{ count }} comentari",
        "other": "{{ count }} comentaris"
      }
    },
    "sidebar": {
      "recent_articles": "Articles recents",
      "tags": "Etiquetes",
      "all": "Tot"
    }
  },
  "shopify": {
    "sentence": {
      "two_words_connector": "i",
      "last_word_connector": ", i"
    },
    "pagination": {
      "previous": "Anterior",
      "next": "Següent"
    },
    "links": {
      "powered_by_shopify": "Fet amb Shopify i traduït per Connexio.cat"
    },
    "feed": {
      "more": "Més"
    },
    "dates": {
      "abbr_day_names": {
        "sunday": "Dg",
        "monday": "Dll",
        "tuesday": "Dm",
        "wednesday": "Di",
        "thursday": "Dj",
        "friday": "Dv",
        "saturday": "Ds"
      },
      "day_names": {
        "sunday": "Diumenge",
        "monday": "Dilluns",
        "tuesday": "Dimarts",
        "wednesday": "Dimecres",
        "thursday": "Dijous",
        "friday": "Divendres",
        "saturday": "Dissabte"
      },
      "abbr_month_names": {
        "january": "Gen",
        "february": "Feb",
        "march": "Mar",
        "april": "Abr",
        "may": "Mai",
        "june": "Jun",
        "july": "Jul",
        "august": "Ago",
        "september": "Set",
        "october": "Oct",
        "november": "Nov",
        "december": "Des"
      },
      "month_names": {
        "january": "Gener",
        "february": "Febrer",
        "march": "Març",
        "april": "Abril",
        "may": "Maig",
        "june": "Juny",
        "july": "Juliol",
        "august": "Agost",
        "september": "Setembre",
        "october": "Octubre",
        "november": "Novembre",
        "december": "Desembre"
      }
    },
    "attributes": {
      "password": "contrasenya",
      "first_name": "Nom",
      "last_name": "Cognoms",
      "body": "Assumpte"
    },
    "addresses": {
      "zip_code": "Codi postal",
      "postal_code": "Codi postal",
      "postcode": "Codi postal",
      "province": "Provincia",
      "state": "Estat",
      "state_and_territory": "Estat\/Territori",
      "confirm": "Estas segur que vols esborrar l'adreça?"
    }
  }
}

¿Como añadirlo? … Fácil, sigue los pasos

Entra en tu cuenta admin de Shopify y accede al menú :

Online Store > Themes > Ahora en la parte superior derecha verás un botón con 3 puntitos […] > Edit HTML/CSS

A la izquierda aparece un listado de carpetas y archivos.

En la última carpeta (Locales) aparecen los idiomas.
Añade un nuevo idioma (+Add new locale) y en la ventana selecciona uno de los creados y le pones el nombre por ejemplo: ca-ES.json

Ahora, borra ese código en la ventana y añades todo el código de la parte superior que te hemos mostrado antes, copy & paste …. y haz clic en botón “Save” que tienes en la ventana superior donde has añadido el código.

Ya esta ahora tu tienda Shopify estará tambien traducida al Catalán.

Por supuesto, si no te aclaras con estos cambios… los podemos hacer por tí 😉 … por eso somos Shopify partners!!

Redirigir urls con o sin www

Este es uno de los puntos que siempre ha dado que hablar entre los que trabajan el tema de posicionamiento a fondo. ¿Las urls con www al principio son mas efectivas a nivel SEO que sin ?!

Sea o no esa la cuestión, lo importante es que en la parte técnica web es importante que la manera de construir las urls sea única. Es por este motivo que os dejamos este pequeño fragmento de código que debereis añadir a vuestro fichero .htaccess (en el root de vuestra web) para que tenga un comportamiento u otro según vuestras pautas.

Redirigir domino sin www a la tradicional url de las www…

Para ello edita el fichero .htaccess antes mencionado (via ftp) y añade el siguiente código al inicio del mismo

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

Graba el fichero y esto deberia redireccionar cualquier petición a tu url prinicipal ( http://miurl.com –> http://www.miurl.com ).

Redigir www a sin las www al inicio

Si queremos precisamente el efecto contrario entonces debemos escribir en el fichero .htaccess lo siguiente :

RewriteEngine On
RewriteCond %{HTTP_HOST} !^miurl\.com$ [NC]
RewriteRule ^(.*)$ http://miurl.com/$1 [R=301,L]

Esta claro que deberás reemplazar miurl.com por la url de tu web

Recuerda, una opción u otra, pero no las dos ya que puedes hacer que tu web entre en un bucle de redirecciones.

Hasta la próxima!

 

Google Chrome lento?! Como resolverlo

Aunque reconozco que siendo bastante reticente al cambio del sistema operativo Windows 7 a Windows 8 por la mala fama que le precedió después de su lanzamiento, cierto es que con Windows 8.1 muchas cosas han mejorado. Aunque el escritorio lo configuras como tu viejo Windows de siempre, poco a poco te vas dando cuenta de muchas novedades que estan disponibles y que cada vez te sientes mas atraído por esta versión del S.O.

Lo bueno a primera vista, su inicio super rápido comparado con el anterior S.O y con las mismas características de equipo. Por otro la posibilidad de trabajar con escritorios virtuales… pero bueno, este post no tiene como objetivo hablar de un sistema que ya hace un tiempo esta en el mercado ni hacer comparativas. El objetivo de este post es comentar uno de los problemas obtenidos a raiz de ese Windows 8.1 y es que Google Chrome ya no funcionaba igual de rápido que siempre.

¿ Que había pasado?¿ Por que el navegador se tornaba muy lento? Incluso Internet Explorer estaba destacando por velocidad, compatibilidad (css) etc … Firefox/Mozilla muy bien tambien pero mi Google Chrome ya no era el mismo. 🙁

Buscando información sobre posibles causas a esta cuestión no daba con la solución. (Que si desactivar plugins o componentes instalados que podían causar el problema, que si problemas con el antivirus, que si vaciados de caches, de historiales, etc… ) Nada de nada.

Problema

Al final, pese a reinstalar varias veces el navegador, haber borrado los archivos y cualquier rastro anterior en el equipo, tanto en su versión de 32bits como en la versión de 64bits, siempre pasaba lo mismo, al abrir Google Chrome y abrir una pestaña, cualquier url que escribías tardaba como 30-40 segundos en resolverla y empezar a mostrar la página. Una vez cargada la url,  la navegación era mas o menos correcta… Pero ¿por que tan lento? ¿Problemas de resolucion de nombres? DNS? Configuración de red DHCP?…

La solución

Muy fácil, si tu navegador Google Chrome se ha vuelto lento y después de haber desactivado plugins, vaciadas caches, historiales,etc, entra en la configuración de tu Chrome y prueba a desactivar la opción “Utilizar aceleración por hardware cuando este disponible” que tienes en el apartado “Sistema”. Reinicia tu navegador y …. seguro que tienes tu navegador otra vez a pleno rendimiento !!

Si? Solucionado? … pues encantados de haberte ayudado!