Magento shopping cart only for logged in users - php

I am looking for a great solution for the following issue. I would like hide the shopping cart from those users which are not logged in to our site www.thebodyshop.ie
The site is currently not e-commerce yet and I am planning to test out with the above. Please advice any solutions which could help me to create visible shopping cart for logged in(registered) users only.
Thank you in advance for your time!

Checkout Magento Hide Price Extension
It will allow you to hide add to cart button & price from non logged in users.
Following options are provided with this extension:
1.Hide Price & Add to Cart button - If admin has set the option to hide prices only for guest or visitors then product price is hidden on store’s front end and a pre defined message is displayed. (Ex. You need to be logged in to see the price!). Only logged in customers can see the prices in this particular case.
2.Call For Price - If admin has setup “Call for price” option then all guests, visitors or even customers will not be able to see the product price or add to cart button, instead they will see store’s phone number to inquire about the price OR Hide Price Magento extension also creates a link on store’ front-end, when customer click’s on this link a form comes which sends an email to admin about the price request. Admin can setup the email addresses which get notified when price request is done by customer. Admin have ability to enable or displable the customer notification for his/her request.
3.Inquiry Form - If admin has setup “Inquire” option then all guests, visitors or even customers will keep showing the product prices but will disable/remove/hide add to cart button for everyone. For safety reasons some products may not be sold online so they can be shown with the prices but instead of showing add to cart you can display an inquiry form link, which will show a popup with contact details of store owner or with a form to be filled by the customer to inquire about the product which sends an email to admin. Admin can setup the email addresses which get notified when Inquiry request is done by customer. Admin have ability to enable or displable the customer notification for his/her request.

Related

Unable to add multiple variable subscription products in WooCommerce in Cart

FYI - The below mentioned process works perfectly fine on localhost (local env) but not on our server.
I'm developing a feature called "Home Try On" where we are allowing the customers to buy two pairs of shoes at the same time at the cost of one, but if customer fails to return the product then we would be deducting the cost of the other product using Recurring Payment Method. So, to ease out the process we purchased "WooCommerce Subscriptions" but it's not allowing the customers to add multiple products.
Here is an example scenario of actual work flow - We have kept all the Home Try On products as Variable Subscription products
Customer visits the website
Customer goes to Home Try On Section if he/she is unsure of their shoe size
Customer selects on Product let's say it as X Product and selects one pair (Size 6) and adds to cart, now we want the customer to add another pair of X Product (Size 7) but the problem is it's now allowing to add multiple variable subscription products and throws an error "A subscription has been removed from your cart. Due to payment gateway restrictions, different subscription products can not be purchased at the same time."
Can someone help me out on this? We purchased the WooCommerce Subscription plugin because it mentioned multiple subscriptions are accepted. It stated:
Your customers can also purchase different subscription products in
the same transaction and Subscriptions will group the products to
reduce the payment gateway fees and logistical overhead for their
future renewals.
Can anyone please point me in the right direction please?
Regards,
Piyush
For anyone that finds this question:
You haven't activated stripe yet. As the subscriptions plugin needs stripe woocommerce needs to have stripe activated!
it is free. just go to stripe and create an account. there you get two keys that you can use on your side.
hope this helps someone

Woocommerce Set up paypal payment only on digital product and enable visitor to send quote for buying physical product with cash upon delivery enable

I am new to php wordpress woocommerce thingy, so i like to know what are some possibilities to set a specific payment method in this case (paypal) only on my client digital product and let user buy physical product by sending my client the quote within list of item that added to cart or to quote list, as I am going to use this plugin call add to quote from codecanyon:
http://codecanyon.net/item/woocommerce-request-a-quote/6460218?WT.ac=category_thumb&WT.z_author=DVin
For sending quote to admin and pay money up on delivery payment method, but since my client are also selling e-book and want to enable paypal payment on only e-book products that why i am asking if what are option that i can get over this challenge. I hope you can help me thanks in advance.
Login as Admin on your site , In Product option you will see there are two option
1.Virtual (Like ebook, videos and some other stuff)
2. Downloadable (means when user make purchase then the selected product will be available for download).
Click on both of the options.
Now there one option will highlight click on Add button
Add Name and and a link where you have place your ebook.
Your Problem will be resolved

Adding additional cart items during checkout dilemma

I am having a problem on an e-comm site i am trying to build where it's possible for a user to add additional cart items when checking out with the SecurePay payment gateway.
When the user clicks 'pay now' button, they are redirected off site to the SecurePay payment page where they enter their credit card information. It's here where its possible for the user to open another page and add/remove cart items after the payment information has already been sent to the payment gateway without me being able to detect it. The shopping cart is a database shopping cart with a cookie as a unique identifier to remember the user.
The problem is that there is no input fields to for any product data in the SecurePay form that's sent to the payment gateway, you can only specify limited information about the order, ie, the total $ amount of the order including shipping(can't even send shipping total separately), a reference number(invoice number) and the currency type(AUD), surcharge percentage etc. So i have to process everything based on the the users shopping cart after the order is successful and they are redirect back to my site. If the user add/removes cart items while they are paying offsite, it is then reflected when i generate the invoice and do the stock take on the order completion page.
Im just not sure how to combat this.
My possible scenario:
I lock the cart when the user hits the checkout page, then unlock it if they hit any other page than the checkout page. Though then there is no possibility of any up selling without taking the user completely out of the checkout process and i'm also worried about any possible scenarios where if the user returns to the site their cart may still be locked. Plus maybe it seems a little messy/hackish of a solution?
I did test a couple random e-comm sites, and it was also possible to add additional cart items from another page during the 'pay now' stage of the checkout process without it detecting the additional cart items unless you actually manually refresh the page. Though i did not verify by actually paying for the items, but i can't see how it would be any different to my problem.
Does anyone have any suggestions?
I initially thought this kind of behaviour was a bug until I learned about upselling. So my solution to this (if I ever needed one), is to make sure every checkout process is a new order, and not a update. And add a hook, to let the user know about the new order, and give an option to discard (clear out) items currently in the cart.
If you can send a reference number, why not use that to generate the order? Whenever the user goes to pay, create an order with the items in their basket and send that number to SecurePay. When the payment is complete mark that order as paid for. If they change the contents of the basket then the old reference number will still refer to the products originally in the basket and if they go to check out again a new order will be created with the correct items in it.
There could be an option - that when the user is redirected back to your site - that secure pay could pass back some information including the amount charged. Then you could check and confirm that figure against whatever is in the cart.
Or - I'm looking at the secure pay developers page and they have two different methods where the customer would never leave your website.
https://www.securepay.com.au/developers/products-and-services/accepting-e-commerce-payments/
Are you in Australia - if yes you could also look at Stripe, it might be easier https://stripe.com/au/pricing

How to customize what details customers get to review before making payment?

I am using Wordpress as the CMS for my site. I am using an ecommerce plug in called WP E Commerce and using Paypal Express Checkout. So basically, you add/drop an item in the cart on my site, go to the checkout page, you enter your contact/billing details and then you go to Paypal to pay. You are then taken back to my site to review your order details. The order details lists the total amount and the shipping address.
I want to change that to the product name, total amount and billing address. There is a file in my Wordpress, plugins/WP E Commerce directory that is calling this info. I want to know how to call the product name info to be displayed in the review order details area?

Recover Magento checkout details where customer goes to Paypal and never returns

When using Paypal Standard or Paypal Express, customers are directed to the Paypal website to either complete the sale, or sign in to their Paypal accounts to verify payment, respectively. There is a significant percentage of customers who do not complete the sale from that point.
Magento reserves an Order Increment ID for these abandoned carts, and the sales_flat_quote_address table contains all the address details, however these don't appear in the Abandoned Carts report or anywhere else that I can see in the Admin.
It would be helpful to be able to display the order details as the customer has already entered contact information in the Shipping/Billing steps of the checkout, and hence should be open to being contacted to reactivate the checkout.
I'm looking for architectural suggestions on how to display these details and reduce the order leakage? Would a new Report be best, or a module that adds a node under the Sales menu. I don't have any experience in writing new Reports, and the Sales Grid/Views are quite complex...
Thanks,
Jonathan
You can customize Abodoned Cart Report to display these carts. The collection method which is responsible for this report called Mage_Reports_Model_Mysql4_Quote_Collection::prepareForAbandonedReport() you just need to add orcondition into this filter statement $this->addFieldToFilter('main_table.is_active', '1'). It filters only active shopping carts for now, that wasn't proceeded to "Place Order" step. You need to include carts wich is not active and wasn't completed as full order.
Also you can create additional functionality for customer, when he is signing in, check for abandoned shopping carts, display some kind of notice with link for shopping cart restore. Then retrieve abandoned cart and set is_active attribute to 1, so it will become an active shopping cart.
Hope it is a solution that you are looking for.

Categories