Is there an easy way to NOT have items removed from the Wishlist after they are ordered?
Announcement
Collapse
No announcement yet.
Wish List, Don't Remove Items Upon Adding From Wishlist
Collapse
X
-
Wish List, Don't Remove Items Upon Adding From Wishlist
Ted Hust
AarcMediaGroup.com
Celebrating 13 Years of Outstanding Service & Support
Miva Merchant DesignTags: None
-
Re: Wish List, Don't Remove Items Upon Adding From Wishlist
I haven't tried this, but try removing the wishlist id from the add to cart form on wishlist:
This is how Miva is tracking which wishlist the item came from and on invoice removes it (like a gift registry). Another option would be to change the action to be ADPR via AFWL.Code:<form method="post" action="&mvte:urls:BASK:secure;"> <input type="hidden" name="Action" value="AFWL" /> <input type="hidden" name="Wish_ID" value="&mvte:wishlistitem:id;" /> <input type="hidden" name="Quantity" value="&mvte:wishlistitem:quantity;" /> <mvt:item name="buttons" param="AddToBasketL" /> </form>
-
Re: Wish List, Don't Remove Items Upon Adding From Wishlist
The above post by Brennan will not work as is (since the AFWL action uses the Wish_ID to add the wish list item to the basket, loading all the necessary product/attribute/option data). The following should do what you're looking for. I tested it in my local dev store with attributes that don't require options (text, textarea, checkbox), attributes that do require options (select, swatch-select, radio), and attribute template with the aforementioned setup.Originally posted by Brennan View PostI haven't tried this, but try removing the wishlist id from the add to cart form on wishlist:
This is how Miva is tracking which wishlist the item came from and on invoice removes it (like a gift registry). Another option would be to change the action to be ADPR via AFWL.Code:<form method="post" action="&mvte:urls:BASK:secure;"> <input type="hidden" name="Action" value="AFWL" /> <input type="hidden" name="Wish_ID" value="&mvte:wishlistitem:id;" /> <input type="hidden" name="Quantity" value="&mvte:wishlistitem:quantity;" /> <mvt:item name="buttons" param="AddToBasketL" /> </form>
Just replace the existing form tag on the WISH page in the Wish List Items Layout template for add to basketCode:<form method="post" action="&mvte:urls:BASK:secure;"> <input type="hidden" name="Action" value="ADPR" /> <input type="hidden" name="Product_Code" value="&mvte:wishlistitem:product:code;" /> <input type="hidden" name="Quantity" value="&mvte:wishlistitem:quantity;" /> <mvt:assign name="l.settings:attribute_index" value="0" /> <mvt:foreach iterator="attribute" array="wishlistitem:product:options"> <mvt:assign name="l.settings:attribute_index" value="l.settings:attribute_index + 1" /> <mvt:if expr="l.settings:attribute:attmpat_id EQ 0"> <input type="hidden" name="Product_Attributes[ &mvt:attribute_index; ]:code" value="&mvte:attribute:attr_code;" /> <mvt:else> <mvt:do file="g.Module_Feature_ATT_DB" name="l.settings:attributetemplateattribute_loaded" value="AttributeTemplateAttr_Load_ID( l.settings:attribute:attmpat_id, l.settings:attribute:attributetemplateattr )" /> <mvt:if expr="l.settings:attributetemplateattribute_loaded"> <mvt:do file="g.Module_Feature_ATT_DB" name="l.settings:attributetemplate_loaded" value="AttributeTemplate_Load_ID( l.settings:attribute:attributetemplateattr:attemp_id, l.settings:attribute:attributetemplate )" /> <mvt:if expr="l.settings:attributetemplate_loaded"> <input type="hidden" name="Product_Attributes[ &mvt:attribute_index; ]:code" value="&mvte:attribute:attributetemplate:code;" /> <input type="hidden" name="Product_Attributes[ &mvt:attribute_index; ]:template_code" value="&mvte:attribute:attr_code;" /> </mvt:if> </mvt:if> </mvt:if> <mvt:if expr="l.settings:attribute:attr_type EQ 'text' OR l.settings:attribute:attr_type EQ 'memo'"> <input type="hidden" name="Product_Attributes[ &mvt:attribute_index; ]:value" value="&mvte:attribute:data;" /> <mvt:elseif expr="( l.settings:attribute:attr_type EQ 'radio' ) OR ( l.settings:attribute:attr_type EQ 'swatch-select' ) OR ( l.settings:attribute:attr_type EQ 'select' )"> <input type="hidden" name="Product_Attributes[ &mvt:attribute_index; ]:value" value="&mvte:attribute:opt_code;" /> <mvt:elseif expr="l.settings:attribute:attr_type EQ 'checkbox'"> <input type="hidden" name="Product_Attributes[ &mvt:attribute_index; ]:value" value="Yes" /> </mvt:if> </mvt:foreach> <mvt:item name="buttons" param="AddToBasketL" /> </form>
- 1 like
Comment
-
Re: Wish List, Don't Remove Items Upon Adding From Wishlist
Worked like a charm. Thanks a ton Ryan and Brennan.Ted Hust
AarcMediaGroup.com
Celebrating 13 Years of Outstanding Service & Support
Miva Merchant Design
Comment
-
This is just what I was looking for! ThanksOriginally posted by rguisewite View PostJust replace the existing form tag on the WISH page in the Wish List Items Layout template for add to basketHighly caffeinated
http://www.coffeehouseexpress.com
Comment
-
Is there a way to do a similar thing in the Basket? When on the Basket screen and you click "Add to Wish List" the product is removed from the basket. Can you keep it in the basket and still be able to add it to a wish list? I am basically trying to make the Wish List a Favorites List.Highly caffeinated
http://www.coffeehouseexpress.com
Comment
-
I would think you could change the "move to wishlist" link from MPWL (move product to wish list) to ATWL (add product to wishlist). Some of the querystring paramaters need to be changed - for example, you would need to use Product_Code instead of Group_ID / Line_ID, and you would need to add a variable for Quantity.Originally posted by Jim Cockerham View PostCan you keep it in the basket and still be able to add it to a wish list?
Susan Petracco
NetBlazon
1.866.400.2444
_____________________________________________
Like us on Facebook
Comment
Comment