I've added a checkbox and a delivery date box in shipping method. Now I want to save this information. Moreover, I want the extra amount ($10 in this case) to be added in the total order amount. And display it in checkout process and in admin :s
Please help!
Well after trying to explain the whole thing in here i decided to just link to some resources
Step 1
checkout_controller_onepage_save_shipping_method
http://www.brimllc.com/2010/07/magento-adding-custom-shipping-comments-at-checkout/
Step 2 Show the extra fee in totals:
Magento - How do I add an invoice fee to an order during checkout process
Hope this helps,
Greetings
Related
Want to know,
Before submitting the place order from checkout page which table/storage is magento use to keep the data like grand total, shipping fee etc?
If I add an extra value/amount at checkout ->shipping method step with grand total, it will show at order review step?
Magento's checkout process is advanced. You need to take a look at Mage_Sales_Model_Quote class and all that is related to it.
You have to check the tables
sales_flat_quote
sales_flat_quote_address
sales_flat_quote_item_option
sales_flat_quote_payment
sales_flat_quote_shipping_rate
sales_flat_quote_.....
Thanks
I have a magento shop with 3 different delivery options. Non of them are related to the destination. We only allow shipping in one country and in this country the rate for shipping is always the same. So therefore I don't need to ask my customers for their ZIP/Country to calculate the delivery costs. I only want to give them the three options to select - and nothing more.
How can I disable this "estimated delivery costs"-module without disabling the whole "choose your delivery"-thing?
Thanks in advance!
Also, what may be helpful, is the Auto Shipping module in the Magento Connect, it will automatically select the best shipping option. That way the customer will see the grand total including the shipping.
Hope it helps!
If you mean the estimated delivery costs that exists in index.php/checkout/cart/, it does not force the customer to insert his zip code. As i see in my shop it's optional. Of course if the customer type a zip code then it can change the shipping costs.
If this is the case then you can just disappear it...
In your CSS file:
.cart .shipping {
display:none;
}
Assumption : A customer added a mobile phone worth ₹2000 to cart
Situation : Our client wants the customer to select one recharge amount for eg. ₹100(from many available recharge amount eg. ₹50, ₹100, ₹150, ₹200, ₹250) in cart, these amount can be added from admin backend. And the final price of product is ₹2100. (for each product customers have to select the recharge amount seperately)
Modifying the price would reflect in many areas like invoice, email exchange, checkout total.
In which module the price calculations are there? and whats the better way to achieve this?
Any steps to do this or a sample piece of code would be much appreciated.
Thanks.
then go for choose custom option of product...
catalog>manage product>Add product[Or Choose your existing product] >Custom option > Add Option > Input Type >Drop Down or Radio button
Add option as you want
it will solve your problem
I want to create a small order processing website, but in time I want the application to be able to extend to an e-commerce solution as well. So I decided to go with magento.
But I am not sure, if magento can be stripped down to only an order processing system. By order processing I want:
Guests should be able select products
Should be able to add products to cart
But at last, instead of processing the order by payment system, the order should be forwarded to email of administrators, who will contact them individually.
How to configure Magento this way??
Here is a full tutorial with all the files you will need, ready to download:
http://www.excellencemagentoblog.com/magento-onestep-checkout-remove-payment-method-step
This does mark orders with the code 'free', however, you words are our servants and not our masters and you could change the word free to 'telesale' (or whatever):
...the basic idea of removing any step from checkout is to see a set a
default value for that step, so that magento order processing runs
smoothly. So when removing the payment method step, i have set the
payment method “Zero Subtotal Checkout” with code “free” as the
default payment method.
If I got you well, you just want to avoid the CC processing,
In this case you can disable in Magento all payment systems except the 'Money/Check' one.
Guests should be able select products
Should be able to add products to cart
But at last, instead of processing the order by payment system, the order should be forwarded to email of administrators, who will
contact them individually.
Magento offers you catalog/cart system by default ( mail is mandatory during order )
Magento offers you cart system by default
You can disable all payment system except 'Money/Check' one. (this will let user confirm their order without any check on the payment).
Then you can contact all user checking the new orders in the backend ( user/guest email will be displayed along with the order display ) ...
Settings
Add email notification for any new orders:
Log in into admin area
Go to System->Configuration
In Sales section, click on Sales Emails
Select the first section Orders.
Enter your admin e-mail in the field “Send Order Email Copy To”.
Now You will receive a new mail every new order.
Manage Payment Methods:
Log in into admin area
Go to System->Configuration
In Sales section, click on Payment Methods
Disable all except Check / Money Orders
Now your customer could order without any payment detail.
I think Magento should suit you, in case the 'Money/Check' payment system is not good for you, you will need to create a new module and add a new payment system.
I hope this helps you answer your doubt
So, as I can understand, you want to finish customers work on the cart step. For example, by clicking Create an Order except Checkout.
Yes, you can use cart2quote or something like this.
The main idea is to save quote with quote items (from the session) after clicking Create an Order button. For example, you can get Quote and serialize it, get Quote items and also serealize them. When it is needed to show them to admin (in email or in admin section) - deserialize all info and display it. This will not be very easy, but is possible. May be it is better to customize some ready solution.
If the user has an existing account balance, I'd like to give him the option to specify how much of his previous balance to apply to the item and sync this info with the cart and order. I have already implemented the user's account balance, both on the front and back end.
Would a coupon-like system work best, or should I try something else?
Thanks in advance.
I would let the customer decrease its cart total with the balance would be more simple / logic for the customer also (?)
What E-commerce solution do you use? Magento(?) If so there are coupon extensions that can handle this.
You could also build a simple balance system where users would see there balance in there account ( if such feature is implemented) or just mail them a message with a unique code that you save in DB + the value of balance then use this code as a coupon on checkout.
We have created quite a few e-commerce solutions up to date. Usually, when user balance is involved, then what you do is create two transactions referred to one invoice. In the first transaction specify the amount taken from balance, where as leave the other transaction for whatever checkout method you use. Upon callback from the checkout, see if the balance paid matches the invoice to mark it as paid respectfully.
Alternatively, you can use discount - decrease user balance and add "discount" to the order. It all depends on your accounting needs and preferences.
On Amazon they allow you to apply any unused balance to the existing order. Its when you checkout that they say you have $150 credit on your account, would you like to apply this to your order, it defaults to yes in a tick box.
Its quite neat and simple, it doesn't allow you to apply a part amount from what I've seen.
Then when you go to payment you pay $total - balance.
So if you have $200 total, the payment via credit card would be for the $50.