Hi,
does anyone resolved this problem in 1.6? I know, it's already fixed in 1.70, but we can't upgrade now.
I really appreciate any help. Thanks.
public static void SetRewardPoints(Order currentOrder)
{
if (OrderManager.RewardPointsEnabled)
{
if (OrderManager.RewardPointsForPurchases_Amount > decimal.Zero)
{
int points = (int)Math.Truncate(currentOrder.OrderTotal / OrderManager.RewardPointsForPurchases_Amount * OrderManager.RewardPointsForPurchases_Points);
if (points != 0)
{
if (OrderManager.RewardPointsForPurchases_Awarded == currentOrder.OrderStatus)
{
var rph = OrderManager.InsertRewardPointsHistory(currentOrder.CustomerId,
0, points, decimal.Zero,
decimal.Zero, string.Empty,
string.Format(LocalizationManager.GetLocaleResourceString("RewardPoints.Message.EarnedForOrder"), currentOrder.OrderId),
DateTime.Now);
}
if (OrderManager.RewardPointsForPurchases_Canceled == currentOrder.OrderStatus)
{
var rph = OrderManager.InsertRewardPointsHistory(currentOrder.CustomerId,
0, -points, decimal.Zero,
decimal.Zero, string.Empty,
string.Format(LocalizationManager.GetLocaleResourceString("RewardPoints.Message.ReducedForOrder"), currentOrder.OrderId),
DateTime.Now);
}
}
}
}
}
protected static Order CheckOrderStatus(int orderId)
{
var order = OrderManager.GetOrderById(orderId);
if (order == null)
return null;
SetRewardPoints(order); .......