more work for www_buy, and the add to cart UI
This commit is contained in:
parent
670e1a1218
commit
4043c10b09
1 changed files with 12 additions and 4 deletions
|
|
@ -768,7 +768,8 @@ sub www_buy {
|
||||||
return $self->session->privilege->insufficient() unless $self->canView;
|
return $self->session->privilege->insufficient() unless $self->canView;
|
||||||
##Need to validate the index
|
##Need to validate the index
|
||||||
my $vid = $self->session->form->process('vid');
|
my $vid = $self->session->form->process('vid');
|
||||||
my $variant = {};
|
my $variant = $self->getCollateral('variantsJSON', $vid);
|
||||||
|
return '' unless keys %{ $variant };
|
||||||
$self->addToCart($variant);
|
$self->addToCart($variant);
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
|
@ -1298,9 +1299,9 @@ sub view {
|
||||||
$var{relatedproduct_loop} = \@relatedloop;
|
$var{relatedproduct_loop} = \@relatedloop;
|
||||||
|
|
||||||
#---variants
|
#---variants
|
||||||
$var{'addvariant.url'} = $self->getUrl('func=editVariant');
|
|
||||||
$var{'addvariant.label'} = $i18n->get('add a variant');
|
|
||||||
my @variantLoop;
|
my @variantLoop;
|
||||||
|
my %variants = ();
|
||||||
|
tie %variants, 'Tie::IxHash';
|
||||||
foreach my $collateral ( @{ $self->getIndexedCollateralData('variantsJSON')} ) {
|
foreach my $collateral ( @{ $self->getIndexedCollateralData('variantsJSON')} ) {
|
||||||
my $id = $collateral->{collateralIndex};
|
my $id = $collateral->{collateralIndex};
|
||||||
$segment = $self->session->icon->delete('func=deleteVariantConfirm&vid='.$id,$self->get('url'),$i18n->get('delete variant confirm'))
|
$segment = $self->session->icon->delete('func=deleteVariantConfirm&vid='.$id,$self->get('url'),$i18n->get('delete variant confirm'))
|
||||||
|
|
@ -1316,7 +1317,14 @@ sub view {
|
||||||
'variant.quantity' => $collateral->{quantity},
|
'variant.quantity' => $collateral->{quantity},
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
$var{variant_loop} = \@variantLoop;
|
if ($self->canEdit) {
|
||||||
|
$var{'addvariant.url'} = $self->getUrl('func=editVariant');
|
||||||
|
$var{'addvariant.label'} = $i18n->get('add a variant');
|
||||||
|
$var{variant_loop} = \@variantLoop;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$var{variant_loop} = [];
|
||||||
|
}
|
||||||
|
|
||||||
my $out = $self->processTemplate(\%var,undef,$self->{_viewTemplate});
|
my $out = $self->processTemplate(\%var,undef,$self->{_viewTemplate});
|
||||||
if (!$self->session->var->isAdminOn && $self->get("cacheTimeout") > 10) {
|
if (!$self->session->var->isAdminOn && $self->get("cacheTimeout") > 10) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue