May 4, 2011 at 8:56 pm #3326
Really enjoying WP eStore, thanks!
I’m using wp estore 5.2.0 on a WP 3.1.2 site. I want to set up my cart as follows:
– A main page with a list of items for sale using fancy Add to Cart button 1 and the fancy cart that shows only when there are items in it.
– A number of full-length sales pages that are linked from the title description in the fancy buttons in the previous bullet.
I want it so that if the visitor clicks on the title for more information, the new sales page opens up in a new window. At the bottom of that sales page, I’d like to have an Add to Cart button that if they click it, the sales page closes and the visitor is returned to the list page, with the cart now visible and updated with the item.
Conceivably, the person could go through this process for each and every item in the list page, adding them one at a time to the cart, either directly from the fancy button’s Add to Cart button on the list page, or by clicking the button’s title link, reading the sales page, and clicking the Add to Cart button on the sales page, then being returned to the list page with the new item added.
How do I do this?
Thanks for your help.
DionMay 5, 2011 at 2:01 am #32031
“I want it so that if the visitor clicks on the title for more information, the new sales page opens up in a new window.” – By new window do you mean an overlay or lightbox type effect or just a completely new browser window (a new tab)?May 5, 2011 at 3:42 am #32032
Although the idea of a lightbox or overlay is not out of the question, I was actually thinking a completely new browser window/tab.May 5, 2011 at 6:56 am #32033
To open a new browser window you simply have to add target=”_blank” attribute to a link.
Open the “eStore_misc_functions.php” file and look for the line of code:
$output .= '<div class="eStore-product-description"><div class="eStore-product-name"><a href="'.$ret_product->product_url.'">'.$ret_product->name.'</a></div>';
Once you find it change it to the following and that should do the job:
$output .= '<div class="eStore-product-description"><div class="eStore-product-name"><a href="'.$ret_product->product_url.'" target="_blank">'.$ret_product->name.'</a></div>';May 5, 2011 at 7:10 am #32034
Thanks for this part Amin,
But will this also cause the newly opened sales page to CLOSE after the Add to Cart button is clicked? Because it doesn’t currently close automatically if I click the button after manually opening the sales page in a new window.May 5, 2011 at 7:16 am #32035
And also, will it cause the original product list page to update and show the cart?May 5, 2011 at 7:39 am #32036
As the fancy button 1 uses the hyperlink title, I thought it would be great for the user to see this list of products at a glance. Then if they want to know more about a particular product, they can click the title to launch a full-on sales page that might include copy, graphics, even video. Then after they’re all excited and ready to buy, I want to make it as simple as possible for them to add the product to the shopping cart while still maintaining the ability to add other items.
Perhaps we should think about going back in the opposite direction to what you mentioned initially? Have the list of products on page 1, then if they want to know more about a product, they click the link and the sales page opens in a lightbox, with NO Add to Cart button on the lightbox page, but just a return to the main listing button that closes the lightbox.
How would I set up your fancy button 1 title to open the link in a lightbox? And do you have a recommended wp lightbox plugin for that?
Thanks for your insight and time here Amin, I really appreciate it.May 6, 2011 at 12:38 am #32038
I think your best option is to go via the JQuery lightbox path. So what you do is load the product details page (an external page) in a lightbox when the link is clicked. This will work similar to what happens when you click on an image and the lightbox pops up then you can close it and still stay in the same page. In your case instead of the image you need to show the external page. I think there are a few JQuery libraries out there that can pull an external page into and iframe and load it in a lightbox.
So the first thing you will need to do is setup a prototype where you can click a link and some external page gets loaded in a lightbox. Once you have that working then you can move to the next step of adding this to the link of the product.June 3, 2011 at 12:01 am #32039
Okay Amin! I finally found a plugin that works for all my needs: Easy FancyBox. I can now launch iframe lightboxes by adding
How do I now integrate that into the fancy Add to Cart button 1 code?June 3, 2011 at 5:34 am #32040
Find the following function in “eStore_misc_functions.php” file and start reading the code then modify as you see fit:
The above function is what displays the fancy1 product display.June 8, 2011 at 5:20 am #32041
Worked perfectly Amin, thanks so much!
- You must be logged in to reply to this topic.