Akopia Akopia Services

[Date Prev][Date Next][Thread Prev][Thread Next][Minivend by date ][Minivend by thread ]

Re: [mv] mv_searchspec



******    message to minivend-users from Ed LaFrance <edlafrance@printexusa.com>     ******

Brent -

I am working with v3.12. I have not done anything as elaborate as what you
are attempting, but I do happen to be doing some work with searches right
now.  Specifically, I working on making a "found set" (results) a little
more persistent, so that it the user can move it between various display
contexts.

One thing I learned early on is that mv_seachspec is volatile.  Immediately
after the search, when the results are displayed, mv_searchspec still
contains the user's search string.  But clicking on a link generated with
[more-list], or displaying the flypage for any one (by clicking the item's
link to it in the results page) resets  mv_searchspec to "".  Perphaps this
is causing some of your problems.  Perhaps you should use a user-defined
value to pass and accumulate the searchstring from page to page, then
assign it to mv_seachspec just before the actual search is performed.

- Ed L.


>******    message to minivend-users from "Brent Worley" <brent@12ave.com>
>******
>
>How does minivend build up the mv_searchspec variable?  What I am doing is
>combing multiple arguments over a series of pages via javascript and
>extracting them via perl.  The javascript takes arguments from the first
>page (which is the manufacturer list in the database) and combines it with
>two values from two different select boxes.  All this is passed to a third
>page which then adds on the style and a value from a another select box.
>The last page this completed argument and forms a select box based on the
>previous arguemnts and passes all the information to the order page.  To
>build the box I used perl to abstract (or so I thought) each argument and
>set them in an array.  I then did a pattern match within a javascript
>function and dumped the matched fieled into a select box.  One problem with
>this: The js function comes up blank and returns an error.  I've tried to
>different seperation of arguments.  One using " " as a divider, the other
>using "|" (this is how a no match available apears on the minivend default
>page.)  Am I on the right track, or is it seperated differently.  Below I
>have include portions of the source code from the various pages.
>
>// This comes from the second page (in sequential order).
>// Sansabelt is the manufacturer. This function is implemented onSubmit.
>
>function SetArgs()
>  {
>    var frm = document.mv_value;
>    frm.mv_searchspec.value = "Sansabelt" + " " + frm.waist.value + " " +
>frm.stride.value;
>  }
>
>// This comes from the third page.  When I tested the syntax above it
>worked.
>// So I implemented it on this page.
>
> function SetArgs()
>  {
>    var frm = document.search
>    frm.mv_searchspec.value = frm.mv_searchspec.value + " " +
>frm.fabrics.value;
>  }
>
>// This is from the final page before submitting to the order page.  I
>thought this would seperate
>// the [data session arg] tag, but it doesn't.  In the page itself I cannot
>any of these scratch
>// variables to display.
>
>[perl scratch]
>  my $arg = &tag_data('session', 'arg');
>  my @a = split("|", $arg);
>  $Safe{'scratch'}{'Manuf'} = @a[0];
>  $Safe{'scratch'}{'Waist'} = @a[1];
>  $Safe{'scratch'}{'Stride'} = @a[2];
>  $Safe{'scratch'}{'Model'} = @a[3];
>  $Safe{'scratch'}{'Fabric'} = @a[4];
>[/perl]
>
>The javascript after this is not hard to implement, but when the rest of the
>string building fails, it get a little difficult to test the function.  If
>anyone knows how minivend builds a mv_searchspec string and/or has done
>something like this before, I would really appreciate a response.
>
>Brent Worley
>
>-
>To unsubscribe from the list, DO NOT REPLY to this message.  Instead, send
>email with 'UNSUBSCRIBE minivend-users' in the body to Majordomo@minivend.com.
>Archive of past messages: http://www.minivend.com/minivend/minivend-list


-
PRINTEX Marking Technologies
12113 Kirkham Rd.
Poway, CA  92064  U.S.A.
(858) 513-2418
(800) 982-1928
(858) 513-2419 fax
edlafrance@printexusa.com
http://www.printexusa.com


-
To unsubscribe from the list, DO NOT REPLY to this message.  Instead, send
email with 'UNSUBSCRIBE minivend-users' in the body to Majordomo@minivend.com.
Archive of past messages: http://www.minivend.com/minivend/minivend-list


Search for: Match: Format: Sort by: