CENTRODEDISTRIBUCINRAGASA

Members
  • Content Count

    10
  • Joined

  • Last visited

Posts posted by CENTRODEDISTRIBUCINRAGASA


  1. Gracias por la informaci贸n, ya vi que no se puede sacar los datos y que solo en argentina es valido /orders/order_id/billing_info

    $billingInfo[] = $b->billing_info;
    foreach ($billingInfo as $bi){
    $doc_type = $bi->doc_type;
    $doc_number = $bi->doc_number;
    }

    intente traerme estos datos por si trae el RFC pero como el user test no me permite cambiar los datos fiscales no pude comprobarlo

    Ojala en algun futuro usemos el billing_info en Mexico

    Saludos


  2. Buenas tardes, estoy tratando de traerme la informaci贸n de un comprador

    cuando uso https://api.mercadolibre.com/users/$user_id?access_token=$token

    ah铆 veo informaci贸n como:

    "identification": {
    聽聽聽聽聽聽聽 "number": "CDR960423AAA",
    聽聽聽聽聽聽聽 "type": "RFC"
    聽聽聽 },

    "company": {
    聽聽聽聽聽聽聽 "brand_name": "RAGA SA DE CV",
    聽聽聽聽聽聽聽 "city_tax_id": null,
    聽聽聽聽聽聽聽 "corporate_name": "CENTRO DE DISTRIBUCI脫N RAGA",
    聽聽聽聽聽聽聽 "identification": "CDR960423AAA",
    聽聽聽聽聽聽聽 "state_tax_id": null,
    聽聽聽聽聽聽聽 "soft_descriptor": null
    聽聽聽 },

    pero cuando tomas la informaci贸n por el id buyer sin el token https://api.mercadolibre.com/users/$user_id

    no trae toda informaci贸n y otra el mail viene como encriptado

    Alguna respuesta o idea que me puedan dar

    --Saludos


  3. Hola tengo un problema para publicar mis productos con el SDK

    primero publique mis fotos y me arrojo un httpCode 201聽 y me dio un id de ML

    //Convert Array to JSON String
    $imgJSON = json_encode($imgProd); 
    //Subir primero imagenes a ML y despues mandar el id retonardo en el armado del producto
    $data['source'] = $imgJSON;
    $imgML = $ml_session->post('/pictures', $data, $params);
    
    //Obtenemos id imagen ML
    $idImgML = $imgML['body']->id;

    como comentaba logre subir mis imaganes, mi duda es ahora en el armado de producto a subir

    //Se Arma art铆culo a publicar
    $item = array(
        "title" => "Item de testeo, Por favor no OFERTAR ".$product_id,
        //"subtitle" => "PRUEBA".$ProdML['sku'],
        "category_id" => $categoryML,
        "price" => $prodPrice,
        "currency_id" => "MXN",
        "available_quantity" => $prodStockQty,
        "buying_mode" => "buy_it_now",
        "listing_type_id" => "bronze",
        "condition" => "new",
        //"description" => "<strong>PRODUCTO PRUEBA NO OFERTAR == Item: </strong> ".$productName."  ".$productSku." <br/>  <strong>Model</strong>: ".$productSku,  //.".".$atributosProd,
        "description" => array("plain_text" => "Item de Teste. Mercado Livre's PHP SDK."),
        //"video_id" => null,
        "warranty" => "12 month",
        //"stock"=> "1",
        //"pictures" => $idImgML
    );

    Estoy tratando de enviar el id que me arrojo en la subida de las imagenes

    //Mis valores
    //$item
    Array
    (
        [title] => Item de testeo, Por favor no OFERTAR 1
        [category_id] => MLM137162
        [price] => 2682
        [currency_id] => MXN
        [available_quantity] => 43.0000
        [buying_mode] => buy_it_now
        [listing_type_id] => bronze
        [condition] => new
        [description] => Array
            (
                [plain_text] => Item de Teste. Mercado Livres PHP SDK.
            )
    
        [warranty] => 12 month
    )
    
    //$params
    Array
    (
        [access_token] => APP_USR-296-27-3eea925-393
    )
    
    //$idImgML
    Array
    (
        [id] => 893689-MLM29219428970_012019
    )
    
    
    //$subirProducto = $ml_session->post('/items', $item, $params);
    //$subirProducto = $ml_session->post('/items', $item, '/pictures', $idImgML, $params);
          
    $subirProducto = $ml_session->post('/items', $item, $idImgML, $params);

    Pero me marca error -> Array to string conversion en la linea de $subirProducto....

    Estoy tratando de usar esta respuesta dada aqu铆 del foro ->

    ****************************************************************************************

    Esta es la soluci贸n que dan y trato de implementarla pero me da error

    Ya encontr茅 la soluci贸n,聽聽聽 lo realice por el m茅todo post de sdk (meli) 聽

    Soluci贸n :

    聽 聽 聽 $data['source'] =$urlitem;
    聽 聽 聽 $desc = $this->meli->post('pictures?access_token='.TU_access_token, $data);

    y te devuelve un array con el id de la imagen. y solo queda asociar la imagen con el producto.聽

    聽 聽 聽 $data['id'] = $idimage;
    聽 聽 聽 $desc = $this->meli->post('items/'.$iditem.'/pictures?access_token='.TU_access_token,$data);

    ***************************** FIN RESPUESTA POST *****************************************

    Alguna idea de asociar el id de la imagen obtenido en la publicaci贸n del articulo :S

    Saludos 馃槃


  4. Encontr茅 una soluci贸n en aqu铆 en el foro pero no tengo a la mano quien es autor

    Creas una tabla donde guardes tus accesos (estoy trabajando con magento 2) los que obtienes por primera vez聽 tu access_token y refresh_token en mi tabla solo guardo esos datos y tmb el appId, expiresId

    $resource = $objectManager->get('Magento\Framework\App\ResourceConnection');
    $connection = $resource->getConnection();
        
        // Obtenemos datos de acceso ML
        $tableMDM = $resource->getTableName('vendor_datos_mercadolibre');
        $selectDatos = "SELECT * FROM " . $tableMDM;
        $datos = $connection->fetchAll($selectDatos);
        foreach ($datos as $row){
          $access = $row['accessToken'];
          $refresh = $row['refreshToken'];
        }
        
        //Datos de Acceso
        $appId = '2316';
        $secretKey = 'iKeAp';
        $redirectURI = 'https://example/admin/mercadolibre/action/publicar';
        $accessToken = $access;
        $refresh_token = $refresh;
        $siteId = 'MLM';
        
        //Conexion API ML
        $ml_session = $objectManager->create('\Vendor\MercadoLibre\Lib\Meli\Meli', ['client_id' => $appId, 'client_secret' => $secretKey, 'access_token' => $accessToken, 'refresh_token' => $refresh_token]);
        $refresh_tokn = $ml_session->refreshAccessToken();
        
        //Obtencion del nuevo token
        $new_token = $refresh_tokn['body']->access_token;
        $new_refresh_token = $refresh_tokn['body']->refresh_token;
        $new_expires_in = $refresh_tokn['body']->expires_in;
        
        //Guardamos Datos conexion ML
        $tableName = $resource->getTableName('vendor_datos_mercadolibre');
        $sql = "Update " . $tableName . " SET accessToken = '" .$new_token. "', refreshToken = '" .$new_refresh_token. "', expiresIn = " .$new_expires_in. " WHERE appID = '" . $appId . "'";
        $connection->query($sql);
        
        /* PRUEBA CONEXION
        $params = array();
        $url = '/sites/' . $siteId;
        $result = $ml_session->get($url, $params);
        */

    En si lo que haces es un update cada que cambia el access_token (modifique el c贸digo para que funcionara en magento 2, el del autor original esta en PHP)

    Espero y te sirva

    saludos 馃槢


  5. On 8/7/2017 at 5:43 AM, JonathanPHP said:

    me pasa lo mismo!聽

    trate la solucion que dijo Florencia, pero tampoco pude... me dice que la propiedad pictures_id es invalidad...聽

    para subirla por primera vez, sale todo ok, pero para agregar nuevas variaciones es un calvario jajaja.

    algun otro intento que pueda hacer?

    Hola amigo, yo estoy igual sin poder subir el item, solo una observacion es picture_id


  6. On 8/29/2017 at 9:14 AM, Fernando Morais said:

    Bom dia Xsbr!

    Era isto mesmo, com a sua altera莽茫o consegui publicar o item. Obrigado!

    Ol谩 Fernando, voc锚 poderia me passar, sua montagem do artigo por favor

    Array ( 
    	[title] => Item de testeo, Por favor no OFERTAR 1 
    	[category_id] => MLM137162 
    	[price] => 2682 
    	[currency_id] => MXN 
    	[available_quantity] => 43.0000 
    	[buying_mode] => buy_it_now 
    	[listing_type_id] => bronze 
    	[condition] => new 
    	[description] => Array ( [plain_text] => Item de Teste. Mercado Livres PHP SDK. ) 
    	[warranty] => 12 month 
    	[pictures] => { 
    		"0": { "source": "https:\/\/raga-qa.morwi.mx\/media\/catalog\/product\/b\/r\/bridgestone_potenzare11_bsw_37740_vary_jpg_s3_resize_x2000.jpg" }, 
    		"1": { "source": "https:\/\/raga-qa.morwi.mx\/media\/catalog\/product\/o\/r\/original.jpg" }, 
    		"2": { "source": "https:\/\/raga-qa.morwi.mx\/media\/catalog\/product\/o\/r\/original_1_.jpg" } } 
    	[variations] => [ 
    		{ 
    			"id": "1685", 
    			"picture_ids": "https:\/\/raga-qa.morwi.mx\/media\/catalog\/product\/b\/r\/bridgestone_potenzare11_bsw_37740_vary_jpg_s3_resize_x2000.jpg" 
    		}, 
    		{ 
    			"id": "1686", 
    			"picture_ids": "https:\/\/raga-qa.morwi.mx\/media\/catalog\/product\/o\/r\/original.jpg" 
    		}, 
    		{ 
    			"id": "1687", 
    			"picture_ids": "https:\/\/raga-qa.morwi.mx\/media\/catalog\/product\/o\/r\/original_1_.jpg" 
    		} 
    	] 
    )

    Ele me devolve

    Array
    (
        [body] => stdClass Object
            (
                [message] => body.invalid_field_types
                [error] => validation_error
                [status] => 400
                [cause] => Array
                    (
                        [0] => stdClass Object
                            (
                                [cause_id] => 101
                                [type] => error
                                [code] => body.invalid_field_types
                                [references] => Array
                                    (
                                        [0] => item.pictures
                                    )
    
                                [message] => invalid property type: [pictures] expected List but was String value: {
        "0": {
            "source": "https:\/\/raga-qa.morwi.mx\/media\/catalog\/product\/b\/r\/bridgestone_potenzare11_bsw_37740_vary_jpg_s3_resize_x2000.jpg"
        },
        "1": {
            "source": "https:\/\/raga-qa.morwi.mx\/media\/catalog\/product\/o\/r\/original.jpg"
        },
        "2": {
            "source": "https:\/\/raga-qa.morwi.mx\/media\/catalog\/product\/o\/r\/original_1_.jpg"
        }
    }
                            )
    
                        [1] => stdClass Object
                            (
                                [cause_id] => 101
                                [type] => error
                                [code] => body.invalid_field_types
                                [references] => Array
                                    (
                                        [0] => item.variations
                                    )
    
                                [message] => invalid property type: [variations] expected List but was String value: [
        {
            "id": "1685",
            "picture_ids": "https:\/\/raga-qa.morwi.mx\/media\/catalog\/product\/b\/r\/bridgestone_potenzare11_bsw_37740_vary_jpg_s3_resize_x2000.jpg"
        },
        {
            "id": "1686",
            "picture_ids": "https:\/\/raga-qa.morwi.mx\/media\/catalog\/product\/o\/r\/original.jpg"
        },
        {
            "id": "1687",
            "picture_ids": "https:\/\/raga-qa.morwi.mx\/media\/catalog\/product\/o\/r\/original_1_.jpg"
        }
    ]
                            )
    
                    )
    
            )
    
        [httpCode] => 400
    )

    Estou aguardando seu coment谩rio, obrigado