ну по сути всё правильно, я бы только сделал так:
var add_product_to_cart = function () {
$.ajax({
... // добавляем товар в корзину
});
..
};
$.ajax({
url: '/smth',
type: 'POST',
dataType : "json",
data: {x: 1},
success: function (json) {
..
add_product_to_cart();
},
...
});