• 0
Ramiro Mordkovich

Variaciones variation change price

Question

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;
        }

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now