WP E-commerce

Éstos son los ficheros .po y .mo necesarios para adaptar al español de España el magnífico plugin para WordPress E-Commerce. Estos ficheros no son necesarios si estáis contentos con la traducción al español del plugin original.

Uso:

  • Descomprimir los ficheros .po y .mo del archivo.
  • Subirlos por FTP a su servidor al directorio /wp-content/plugins/wp-e-commerce/languages, sobreescribiendo los ya existentes.

Tened en cuenta que:

  • El fichero solo incluye los ficheros necesarios para la adaptación. El plugin debe descargarse aparte.
  • Hagan una copia de su instalación para evitar sobresaltos, o cambien el nombre de los ficheros remplazados antes de subir los nuevos. De esta manera siempre podran recuperarlos.
  • La traducción es al español de España, por lo que no se usan expresiones o variaciones usadas en otros paises.
  • La traducción no está ni mucho menos acabada, pero espero que encontréis que es mucho mas aceptable que la original que viene con el plugin. A medida que yo mismo vaya usando el plugin lo iré actualizando y subiendo aqui cada cierto tiempo.
  • Hasta donde yo se, cada vez que se actualice el plugin esta traducción será reemplazada por la original, por lo que deberéis repetir el proceso.
  • Ésta es mi primera traducción de un plugin, asi que tened piedad…

Versión de la traducción: 1.0 (12 Diciembre 2010)

Versión de WordPress: 3.0.3

Versión del plugin: 3.7.8

{filelink=1}

Para usuarios del qTranslate, tenéis que añadir las siguientes líneas al principio del fichero plugins/wp-e-commerce/wp-shopping-cart.php (Gracias a mbrowne por la información):

function qTranslateFilterCallback($buffer) {
  // modify buffer here, and then return the updated code
    $storeBasePath = get_option('home').'/store/';
    $languageSpecificStorePath = get_option('home').'/'.array_shift(explode('_', get_locale())).'/store/';

    //only run filters on the main content div (not the header)...note that the footer is not filtered separately,
    //although it would be possible to do so by adding a comment, e.g. <!--end of content div--> that you could use
    //to separate the content string
    $contentDiv = '<div id="content">';
    $headerAndContent = explode($contentDiv, __($buffer));
    //join the header and main content back together, and output
    return $headerAndContent[0] . $contentDiv . str_replace($storeBasePath, $languageSpecificStorePath, $headerAndContent[1]);
}