Saludos, he tenido muchos problemas con los table rates para envíos de forma local.
Necesito poder dar de alta diferentes costos a diferentes estados del pais (mexico) basándose en el peso, pero ¿como ingreso o doy de alta los estados? soy diseñador gráfico así que no tengo mucha noción de programación mas allá de un par de cosas básicas.
saludos y gracias por su tiempo
Hace un tiempo tuve el mismo problema y pude insertar las diferentes regiones (en ese caso fue para Portugal) con este script.
Tendrás que modificar las regiones por las de Mexico y también el código de país y quizá el idioma y ponerlo en un archivo "regiones.php" en el raiz de tu tienda. Luegolo abres con el navegador y te insertará las regiones en la base de datos.
Tienes más info aquí: http://www.danielnavarroymas.com/anadir-regiones-o-provincias-en-magento/
require 'app/Mage.php';
Mage::app();
// Array con la lista de regiones (Key => Nombre)
// La key puede ser cualquier valor, pero debe ser único en la base de datos.
$new_regions = array(
'Lisboa' => 'Lisboa',
'Leiria' => 'Leiria',
'Santarem' => 'Santarém',
'Setubal' => 'Setúbal',
'Beja' => 'Beja',
'Faro' => 'Faro',
'Evora' => 'Évora',
'Portalegre' => 'Portalegre',
'CasteloBranco' => 'Castelo Branco',
'Guarda' => 'Guarda',
'Coimbra' => 'Coimbra',
'Aveiro' => 'Aveiro',
'Viseu' => 'Viseu',
'Braganza' => 'Braganza',
'VilaReal' => 'Vila Real',
'Oporto' => 'Oporto',
'Braga' => 'Braga',
'VianaDoCastelo' => 'Viana do Castelo',
);
// Código de país al que se añaden las regiones
$country_code = 'PT';
// Idioma para el que son válidos los nombres de las regiones
$locale = 'es_ES';
// Haremos directamente consultas SQL para insertar en las tablas
$connection = Mage::getSingleton('core/resource')->getConnection('core_write');
foreach ($new_regions as $region_code => $region_name) {
// Insertamos la región
$sql = "INSERT INTO `directory_country_region` (`region_id`,`country_id`,`code`,`default_name`) VALUES (NULL,?,?,?)";
$connection->query($sql,array($country_code,$region_code,$region_name));
// Obtenemos el id insertado (incremental)
$region_id = $connection->lastInsertId();
// Insertamos el nombre
$sql = "INSERT INTO `directory_country_region_name` (`locale`,`region_id`,`name`) VALUES (?,?,?)";
$connection->query($sql,array($locale,$region_id,$region_name));
}
echo 'done';Caray suena tan fácil que no creo que me salga bien
, deja lo intento. Muchas gracias
lo intenté pero no logré que Magento reconozca el archivo y estoy seguro que algo me falta por hacer, ¿me puedes orientar Dnavarronv?
Si tienes problema con el código, quizás te ayude este módulo: https://github.com/barbanet/magento-dc-regions
Algunas explicaciones aquí: http://www.damianculotta.com.ar/2015/07/11/dc_regions-1-0-0-con-todos-los-detalles-cuidados/