Wish List, Don't Remove Items Upon Adding From Wishlist

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • aarcmedia
    Mivite


    • Jun 2006
    • 498

    #1

    Wish List, Don't Remove Items Upon Adding From Wishlist

    Is there an easy way to NOT have items removed from the Wishlist after they are ordered?
    Ted Hust
    AarcMediaGroup.com

    Celebrating 13 Years of Outstanding Service & Support
    Miva Merchant Design
  • Brennan
    Super Moderator









    • Jun 2009
    • 3481

    #2
    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:

    Code:
    <form method="post" action="&mvte:urls:BASK:secure;">
    	<input type="hidden" name="Action" value="AFWL" />
    	[COLOR=#ff0000]<input type="hidden" name="Wish_ID" value="&mvte:wishlistitem:id;" />[/COLOR]
    	<input type="hidden" name="Quantity" value="&mvte:wishlistitem:quantity;" />
    	<mvt:item name="buttons" param="AddToBasketL" />
    </form>
    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.
    Brennan Heyde
    VP Product
    Miva, Inc.
    [email protected]
    https://www.miva.com

    Comment

    • rguisewite
      Lead UI Developer



      • Nov 2011
      • 255

      #3
      Re: Wish List, Don't Remove Items Upon Adding From Wishlist

      Originally posted by Brennan View Post
      I haven't tried this, but try removing the wishlist id from the add to cart form on wishlist:

      Code:
      <form method="post" action="&mvte:urls:BASK:secure;">
          <input type="hidden" name="Action" value="AFWL" />
          [COLOR=#ff0000]<input type="hidden" name="Wish_ID" value="&mvte:wishlistitem:id;" />[/COLOR]
          <input type="hidden" name="Quantity" value="&mvte:wishlistitem:quantity;" />
          <mvt:item name="buttons" param="AddToBasketL" />
      </form>
      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.
      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.

      Code:
      <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>
      Just replace the existing form tag on the WISH page in the Wish List Items Layout template for add to basket
      Ryan Guisewite
      Lead UI Developer / Miva, Inc.
      www.miva.com

      Comment

      • aarcmedia
        Mivite


        • Jun 2006
        • 498

        #4
        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

        • Jim Cockerham
          Mighty Mivite




          • Mar 2006
          • 754

          #5
          Originally posted by rguisewite View Post
          Just replace the existing form tag on the WISH page in the Wish List Items Layout template for add to basket
          This is just what I was looking for! Thanks
          Highly caffeinated
          http://www.coffeehouseexpress.com

          Comment

          • Jim Cockerham
            Mighty Mivite




            • Mar 2006
            • 754

            #6
            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

            • netblazon
              Developer Partner




              • Mar 2006
              • 717

              #7
              Originally posted by Jim Cockerham View Post
              Can you keep it in the basket and still be able to add it to a wish list?
              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.
              Susan Petracco
              NetBlazon

              1.866.400.2444

              _____________________________________________

              Like us on Facebook

              Comment

              Working...
              X