[ic] Making flypage based on fields other than sku
JT Justman
jt at signless.com
Mon Sep 18 20:25:23 EDT 2006
oleg at eville.us wrote:
> Greetings, list!
>
> My first post to this list comes after searching the archives
> unsuccessfully for what seems like a simple question. For mostly
> aesthetic reasons I would like the URL of the product detail pages
> (flypage.html) to be based on a field other than sku. For example,
> instead of www.mystore.com/os28108.html I would like to have that same
> product pulled up by www.mystore.com/Hand_Brush.html or something along
> these lines. Let's say it's a custom field I created which simply takes
> the title and replaces spaces with underscores.
>
Hi, Oleg!
There are probably many ways to do this in Interchange. You could do
something like that using an ActionMap. Say you call it 'details'. Then
you could call 'mystore.com/details/Hand_Brush.html.
Very roughly, and untested:
ActionMap details <<EOR
sub {
my $target = shift;
my $sku = $Tag->data({
table => 'products',
field => 'sku',
foreign => 'custom_field_of_your_choice',
key => $target,
});
# Store the target in $Session->{arg}
$Session->{arg} = $sku;
# Set the target page
$CGI->{mv_nextpage} = 'flypage.html';
return 1;
}
EOR
HTH,
JT
More information about the interchange-users
mailing list