/usr/local/CPAN/XAO-Commerce/XAO/DO/Web/AutoProduct.pm
# Handler for /products/* urls
#
package XAO::DO::Web::AutoProduct;
use XAO::Utils;
use base XAO::Objects->load(objname => 'Web::Page');
###############################################################################
sub display ($%) {
my $self=shift;
my $args=get_args(\@_);
my $mode=$args->{mode} || 'product';
my $path=$args->{path};
my $id=0;
$id=uc($1) if $path =~ /^(\w+)\./;
if($mode eq 'product') {
$self->object->display(path => '/bits/product/page-template',
ID => $id);
}
elsif($mode eq 'image') {
my $image_url=$self->odb->fetch("/Products/$id/image_url");
$self->object->display(
path => '/bits/product/page-image',
ID => $id,
IMAGE_URL => $image_url || '',
);
}
else {
$self->throw("Unknown mode '$mode'");
}
}
###############################################################################
1;