There are two things you can do here. One requires source but is a bit easier, the second does not require source but is a bit more work.
The first way to accomplish this is by modifying the ShoppingCart class. You'll need to modify the DisplayItems method
Code:
public String DisplayItems(bool VarReadOnly, Customer ViewingCustomer, bool ShowItemDeleteButton)
Find the comment // TOTAL/ACTION COL...this is where the price column starts for the shoppingcart but only shows the move to cart button for wishlists. You would have to copy the logic that calculates price for the shoppingcart page into the if statement that executes if a wishlist and write it out to the page
Code:
if (CartType == CartTypeEnum.WishCart)
{
// the pricing logic would go here and you could write it out to the page however you see fit
// ...
// ...
if (AppLogic.ProductHasVisibleBuyButton(c.m_ProductID))
{
tmpS.Append("<input type=\"button\" class=\"MoveToCartButton\" value=\"" + String.Format(AppLogic.GetString("shoppingcart.cs.5", m_SkinID, m_ThisCustomer.LocaleSetting), AppLogic.GetString("AppConfig.CartPrompt", m_SkinID, m_ThisCustomer.LocaleSetting)) + "\" onClick=\"self.location='wishlist.aspx?movetocartid=" + c.m_ShoppingCartRecordID.ToString() + "';\">");
}
else
{
tmpS.Append(" ");
}
}
The second alternative, the one that doesn't require source but will take a bit of work, is to create an appconfig parameter called XmlPackage.WishListPageItems and give it the value of a custom xmlpackage that you wrote (eg. you could create an xmlpackage called wishlist.cartitems.xml.config and give the XmlPackage.WishListPageItems appconfig parameter a value of wishlist.cartitems.xml.config). The page will then use this xmlpackage to display the wishlist items instead of the ShoppingCart.DisplayItems method, but you'll have to write this xmlpackage from scratch, including the query to return the information you want to display on the page.