I am getting a null pointer when applying promo code on BundleOrderItem, during cloaning process This is due to not having OrderItemAttributesMap initialized. Calling a put method in the clone() on OrderItemAttributesMap results in null pointer.
Below is the code snippet
Code: Select all
public class OrderItemImpl implements OrderItem, Cloneable {
-----
Code: Select all
protected Map<String,OrderItemAttribute> orderItemAttributeMap;
-----
Code: Select all
public OrderItem clone() {
------
if (getOrderItemAttributes() != null) {
for (OrderItemAttribute attribute : getOrderItemAttributes().values()) {
OrderItemAttribute clone = attribute.clone();
clone.setOrderItem(orderItem);
orderItem.getOrderItemAttributes().put(clone.getName(), clone);
}
}
Thanks