added error handling
make sure custom price isnt used for non bulk orders, unset session vars on checkout