Este sitio usa cookies, propias y de terceros.
Si se continúa con nosotros entendemos que se acepta el uso de cookies.

Únete a la Comunidad Magento

Regístrate gratis para publicar preguntas y recibir un resumen semanal con lo mejor de la comunidad
REGISTRO GRATIS

Problema con Magento 2.2.x y MercadoEnvios

Tema en 'Soporte General' iniciado por Ezequiel Cattaneo, 8 Feb 2018.

  1. Ezequiel Cattaneo

    Ezequiel Cattaneo Nuevo usuario

    11
    0
    1
    Hola, al configurar MercadoEnvíos en Magento versión 2.2.2, cuando estoy haciendo el checkout y coloco todos los datos de entrega arroja:
    " Mercado envíos no está disponible en estos momentos"
    Ya revisé las dimensiones y peso de cada producto y cuentan con todos los atributos asociados a los parámetros que pide MercadoEnvios. No se como solucionarlo ni donde se ubica el log de errores.
     
    Etiquetas:
  2.  
    Comunidad Magento orgullosamente patrocinada por FactoriaDigital, expertos en hosting y vps magento.
  3. Ezequiel Cattaneo

    Ezequiel Cattaneo Nuevo usuario

    11
    0
    1
    Alguna respuesta, algun freelancer que quiera meter un toque sus conocimientos y le pago su hora tecnica? Necesito solucionar el inconveniente para poder poner en marcha la tienda..

    Gracias!
     
  4. Arnold

    Arnold Nuevo usuario

    1
    0
    1
    Buenas, el problema esta en la funcion getAttributeMapping del archivo MercadoPago\MercadoEnvios\Helper\CarrierData.php
    linea 182: $mapping = unserialize($mapping);
    por : $mapping = $this->_serialize->unserialize($mapping);
    ya que para magento 2.2.3 ya no se puede utilizar esa funcion.
    ademas tienen que agregar al constructor

    protected $_serialize;

    public function __construct(
    ......
    \Magento\Framework\Serialize\Serializer\Json $serialize
    .....
    ){
    ...
    $this->_serialize = $serialize;
    ...
    }

    Con eso deberia funcionar
     
  5. Ezequiel Cattaneo

    Ezequiel Cattaneo Nuevo usuario

    11
    0
    1
    Arnold,

    Mil gracias por tu ayuda, pero no entiendo bien donde va este fragmento de codigo:

    public function __construct(
    ......
    \Magento\Framework\Serialize\Serializer\Json $serialize
    .....
    ){
    ...
    $this->_serialize = $serialize;
    ...
    }


    Acaso va también dentro de CarrierData.php? ya que ahi dentro no veo en ningun lugar un constructor.. y supuse que vos al poner puntos suspensivos estabas queriendo simbolizar como que hay otras lineas de un constructor pre existente.. o me equivoco? en tal caso, que simbolizan los puntos suspensivos?

    Espero tu respuesta para ver si puedo dejar funcionando ese modulo.
    Gracias nuevamente!
     
Cargando...

Compartir esta página

Cargando...