[ic] How to retrieve item options data in a perl block
Joachim Schubert
as at freibergnet.de
Wed May 5 11:11:33 EDT 2004
New Media E.M.S. wrote:
> At 11:40 AM 5/5/2004 +0200, you wrote:
>
> >Hi interchangers,
> >
> >this is IC 5.0* on FreeBSD with postgres.
> >I have some items with simple options
> >(new options: OptionsEnable option_type in etc/after.cfg).
> >
> >For further processing i would like to retrieve the selected
> >item options data from basket. In IC i have:
> >[item-list]
> > [item-options type=value report=1]
> >[/item-list]
> >
> >Now i don't now how to code this in a perl block / usertag.
> >Currently a use a scratch variable, but this isn't elegant.
> >
> >The following doesn't work as expected:
> >
> >[calc]
> >my $out;
> >my $cart = $Carts->{main};
> >my %options = (report => '1', type => 'value');
> >my $opt = \%options;
> >foreach my $item (@$cart) {
> > $out .= $item->{code} ."-";
> > $out .= $item->{quantity} ."-";
> > $out .= $Tag->options( $item->{code},
> > undef,
> > $opt,
> > $item, );
> >
> > $out .= "<br>";
> >}
> >return $out;
> >[/calc]
>
> Did you try:
>
> $Tag->options( {
> code => $item->{code},
> type => 'value',
> report => 1,
> }
> );
>
> - Ed
>
That outputs the optionnames without option values
E.g:
----------
03-002-1-
08-001-1-Schrift: , Text_1: , Bild: , Linie: , Farbe: , Text_2:
-----------
| | |
sku | |
quantity |
|
option names
Achim :-(
>
> >The options-tag returns html form fields, but i need the data like
> >optionname: optionvalue. How can a get these options-data?
> >
> >Btw: I have to use [item-options type=value report=1]
> >to return option values for all sort of widgets (incl. text-widgets).
> >[item-options type=display report=1] returns only for select and radio
> >widgets.
> >
> >Regards Achim
> >
> >--
> >_______________________________________________
> >interchange-users mailing list
> >interchange-users at icdevgroup.org
> >http://www.icdevgroup.org/mailman/listinfo/interchange-users
>
> ===============================================================
> New Media E.M.S. Technology Solutions for Business
> 11630 Fair Oaks Blvd., #250 eCommerce | Consulting | Hosting
> Fair Oaks, CA 95628 edl at newmediaems.com
> (916) 961-0446 http://www.newmediaems.com
> (866) 519-4680 Toll-Free (916) 961-0447 Fax
> ===============================================================
>
> _______________________________________________
> interchange-users mailing list
> interchange-users at icdevgroup.org
> http://www.icdevgroup.org/mailman/listinfo/interchange-users
More information about the interchange-users
mailing list