I'm trying to add an additional custom handling charge during the checkout process. I tried adding a simple piece of code that adds a basket item in the RecalculateBasket function in the one page checkout code, but it's not being added to the database, any idea what I might have done wrong?
This is the piece of code that adds the handling charge to the basket:
BasketItem brokerageItem = new BasketItem();
brokerageItem.Name = "Customs Brokerage Fee";
brokerageItem.Price = AlwaysConvert.ToDecimal(1.23);
brokerageItem.OrderItemTypeId = 2;
brokerageItem.Weight = 0;
brokerageItem.Quantity = 1;
brokerageItem.BasketId = basket.BasketId;
brokerageItem.BasketShipmentId = shipment.BasketShipmentId;
brokerageItem.ProductId = 0;
brokerageItem.Save();
basket.Items.Add(brokerageItem);
basket.Save();
Problem with adding a custom handling charge
Re: Problem with adding a custom handling charge
Give a try to these code lines
Code: Select all
BasketItem brokerageItem = new BasketItem();
brokerageItem.Name = "Customs Brokerage Fee";
brokerageItem.Price = AlwaysConvert.ToDecimal(1.23);
brokerageItem.OrderItemType = OrderItemType.Credit;
brokerageItem.Quantity = 1;
Token.Instance.User.Basket.Items.Add(brokerageItem);
Token.Instance.User.Basket.SaveChildren();
Re: Problem with adding a custom handling charge
Thanks. That works!