[ic] Deleting Shipping Addresses
Mark Bryant
interchange-users@icdevgroup.org
Sat May 3 02:46:00 2003
At 03:47 03/05/2003, Mike Heins wrote:
>Quoting Mark Bryant (mark@vwe.net):
> > Hi Folks,
> >
> > I apologise if someone has asked this before, but after a good dig around
> > on google and the IC main site, I've found myself stumped as to how to add
> > the capability to remove shipping addresses users have stored to the
> > shipping_addresses.html page.
> >
> > I'm using IC 4.8.7 from an rpm install on Red Hat 7.3 with Perl 5.6.1 and
> > have installed and used the foundation demo and store rpms too. I notice
> > the ability to remove shipping addresses is also absent from the
> foundation
> > demo store so there's nothing to refer to.
> >
> > I can see a page called shipping_addresses_removed.html, but I don't seem
> > to be able to construct any kind of direct URL or code on
> > shipping_addresses.html that calls it correctly to delete a shipping
> > address entry. The weird thing is that shipping_addresses_removed.html
> > claims success each time but actually does nothing.
>
>That is actually a non-functional page left over from a *way* early version
>of Interchange. I am surprised it has stayed there this long....
>
>The way to do it is:
>
> [userdb function=delete_shipping nickname="EntryName"]
>
>You could do a page pretty easy:
>
>[set page_title]Delete shipping addresses[/set]
>[set members_only]1[/set]
>
>@_LEFTONLY_TOP_@
>
>[if session arg]
> [userdb function=delete_shipping nickname="[data session arg]"]
>[/if]
>
>[loop list="[userdb function=get_shipping_names show=1]"]
>[page @@MV_PAGE@@ [loop-code]]Delete <i>[loop-code]</i> shipping
>address</A><BR>
>[/loop]
>
>@_LEFTONLY_BOTTOM_@
>
>I think the user feedback has become overwhelming that we need to improve the
>address handling in the Interchange UserDB. We have a volunteer to do it,
>and a good starting point might be the addresses tag provided by Paul
>Jordan.
Thanks for your reply Mike, the stand alone page works great :o))
I'm assuming from your comment above that shipping_addresses_added.html and
shipping_addresses_removed.html are now redundant and can be safely removed?
I would like to integrate the delete/list function into
shipping_addresses.html so that addresses are handled all from one page as
it seems logical to allow a delete function on the same page that lists and
adds the addresses.
I tried putting the code you provided into shipping_addresses.html and
whilst it still lists and adds addresses the delete part now doesn't work.
This is what I currently have in shipping_addresses.html, but have no idea
why it doesn't work.
<!-- BEGIN CONTENT -->
<br>
[table-editor
href="@@MV_PAGE@@"
hidden.mv_action=back
ui_hide_key=1
table=userdb
table_width="95%"
auto_secure=1
reload=1
all_errors=1
mv_blob_label="city"
mv_blob_title="Shipping addresses"
mv_blob_only=1
mv_blob_field="address_book"
mv_blob_nick="[cgi mv_blob_nick]"
check.mv_blob_nick="
regex ^[-\w\0]+$ 'Nickname must be of characters
[-A-Za-z0-9]'
"
check.username="
regex ^\w+$ 'Username must be of characters
[A-Za-z0-9]'
length 4-10
"
check.lname="required We need a last name...."
check.fname="required We need a first name...."
check.address1="required We need an address...."
check.city="required We need a city...."
check.state="required We need a state...."
check.zip="required We need a postal code...."
get=1
ui_data_fields="username company fname lname address1 address2
city state zip country phone_day"
key="[data session username]"]
[if session arg]
[userdb function=delete_shipping nickname="[data session arg]"]
[/if]
[loop list="[userdb function=get_shipping_names show=1]"]
[page @@MV_PAGE@@ [loop-code]]Delete <i>[loop-code]</i> shipping
address</A><BR>
[/loop]
<BR>
<!-- END CONTENT -->
I'm pretty sure this just needs a little tweaking?
Many thanks in advance.
Mark