def create_order_cash(request, venue_id):
    order = Order()
    postdata = request.POST.copy()
    postdata.__setitem__('venue', venue_id)

    postdata.__setitem__('billing_name', request.session['billing_name'])
    postdata.__setitem__('email', request.session['email'])
    postdata.__setitem__('phone', request.session['phone'])

    checkout_form = CheckoutFormCash(postdata, instance=order)
    if checkout_form.is_valid():
        order = checkout_form.save(commit=False)
        
        order.billing_zip = '10000'
        order.transaction_id = '0'
        order.ip_address = request.META.get('REMOTE_ADDR')
        order.user = None
        if request.user.is_authenticated():
            order.user = request.user
        order.status = Order.SUBMITTED
        order.save()
        
        if order.pk:
            cart_items = cart.get_cart_items2_3(request, venue_id)
            for ci in cart_items:
                oi = OrderItem()
                oi.order = order
                oi.quantity = ci.quantity
                oi.price = ci.price  # now using @property
                oi.product = ci.product
                oi.save()
            # all set, clear the cart
            cart.empty_cart3(request, venue_id)
            """
            # save profile info for future orders
            if request.user.is_authenticated():
                from speeqeweb.accounts import profile
                profile.set(request)
            """
        
        ferror = 1
    else:
        ferror = checkout_form.errors.as_ul()

    return ferror