Ramiro Mordkovich

Members
  • Content Count

    1
  • Joined

  • Last visited

  1. Tengo el siguiente problema, estoy programando en c# y cuando intento cambiar el precio de algunos productos con variaciones me da el siguiente error. Yo lo que hago es ir entrando en cada variacion e ir cambiando el precio. (este es el mismo precio para todas las variaciones) "{\"message\":\"Validation error\",\"error\":\"validation_error\",\"status\":400,\"cause\":[{\"cause_id\":357,\"type\":\"error\",\"code\":\"item.core.variations.price.different\",\"references\":[\"item.price\",\"item.variations.price\"],\"message\":\"Found different prices in variations\"}]}" Dejo el codigo a ver si alguno sabe como solucionarlo. m.Put("/items/MLA" + _codigoML.Trim() + "/variations/" + id.Trim(), p2, new { price = precio },ref _problema); public IRestResponse Put (string resource, List<Parameter> param, object body, ref string _problema) { bool containsAT = false; var request = new RestRequest (resource, Method.PUT); List<string> names = new List<string> (); foreach (Parameter p in param) { names.Add (p.Name + "={" + p.Name + "}"); if (p.Name.Equals ("access_token")) { containsAT = true; } p.Type = ParameterType.UrlSegment; request.AddParameter (p); } request.Resource = resource + "?" + String.Join ("&", names.ToArray ()); request.AddHeader ("Accept", "application/json"); request.AddHeader ("Content-Type", "application/json"); request.RequestFormat = DataFormat.Json; request.AddBody (body); var response = ExecuteRequest (request); if (response.StatusCode == System.Net.HttpStatusCode.BadRequest) _problema = _problema + " " + resource.Trim(); return response; }