[opgelost] Listit2 of Products sturen naar Formbuilder

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

User avatar
timdebuurman
Power Poster
Power Poster
Posts: 891
Joined: Sun Nov 06, 2011 8:15 pm

Re: Listit2 of Products sturen naar Formbuilder

Post by timdebuurman »

Ik heb je code in de product template gezet.

De kleurkeuzes worden niet zichtbaar.

Deze HTML komt eruit:

Code: Select all

<hr>

<pre>
===

kleuren: 1
name: Testproduct
id: 1

===
</pre>

<form action="index.php" method="get">
<input type="hidden" name="id" value="1">
<input type="hidden" name="product_name" value="Testproduct">

Selecteer uw kleur:
<select name="kleur">
</select>

<br>

<input type="submit" value="Vraag offerte aan">

</form>

<hr>
NextDoorMedia - Online Marketing Partner
https://www.nextdoormedia.nl
deactivated010521

Re: Listit2 of Products sturen naar Formbuilder

Post by deactivated010521 »

----------
Last edited by deactivated010521 on Tue Mar 12, 2013 2:55 pm, edited 1 time in total.
User avatar
timdebuurman
Power Poster
Power Poster
Posts: 891
Joined: Sun Nov 06, 2011 8:15 pm

Re: Listit2 of Products sturen naar Formbuilder

Post by timdebuurman »

Dit komt eruit:

Code: Select all


test: Array
(
    [Kleur] => Array
        (
            [kies een kleur] => Array
                (
                    [attrib_id] => 3
                    [attrib_set_id] => 1
                    [attrib_text] => kies een kleur
                    [attrib_adjustment] => +0.00
                    [sku] => 
                )

            [Zwart] => Array
                (
                    [attrib_id] => 4
                    [attrib_set_id] => 1
                    [attrib_text] => Zwart
                    [attrib_adjustment] => +0.00
                    [sku] => 
                )

            [Grijs] => Array
                (
                    [attrib_id] => 5
                    [attrib_set_id] => 1
                    [attrib_text] => Grijs
                    [attrib_adjustment] => +0.00
                    [sku] => 
                )

        )

)
1 
wat zou ik dan in moeten voeren in plaats van
attributes.kleur
?
NextDoorMedia - Online Marketing Partner
https://www.nextdoormedia.nl
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Contact:

Re: Listit2 of Products sturen naar Formbuilder

Post by Rolf »

Code: Select all

{if $this->topic == 'opgelost'}
{redirect_url to='tips-en-trucs-board'}
{/if}
Rolf ;D
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
User avatar
timdebuurman
Power Poster
Power Poster
Posts: 891
Joined: Sun Nov 06, 2011 8:15 pm

Re: Listit2 of Products sturen naar Formbuilder

Post by timdebuurman »

lol..:) inderdaad.

Denk je even wat simpels in te stellen..
NextDoorMedia - Online Marketing Partner
https://www.nextdoormedia.nl
deactivated010521

Re: Listit2 of Products sturen naar Formbuilder

Post by deactivated010521 »

----------
Last edited by deactivated010521 on Tue Mar 12, 2013 2:55 pm, edited 1 time in total.
User avatar
timdebuurman
Power Poster
Power Poster
Posts: 891
Joined: Sun Nov 06, 2011 8:15 pm

Re: Listit2 of Products sturen naar Formbuilder

Post by timdebuurman »

We zijn er bijna.. :)

De waardes worden nu goed weer gegeven in de drop-down en na submit, word het ook in de url toegevoegd.

Enige is nog dat de pagina naar de contactpagina moet gaan.

Ik heb nu
<form action="index.php" method="get">

veranderd in:
<form action="contact.html" method="get">

Na submit, gaat hij wel naar:
http://www.verhuisbare-vloeren.nl/conta ... leur=Zwart

Maar ik zie dan niet de inhoud die hoort bij contact.html, oftewel het formulier.

Als ik gewoon naar contact.html ga wel.

Het lijkt wel of de hele {content} niet ingeladen word.
NextDoorMedia - Online Marketing Partner
https://www.nextdoormedia.nl
deactivated010521

Re: Listit2 of Products sturen naar Formbuilder

Post by deactivated010521 »

----------
Last edited by deactivated010521 on Tue Mar 12, 2013 2:56 pm, edited 1 time in total.
User avatar
timdebuurman
Power Poster
Power Poster
Posts: 891
Joined: Sun Nov 06, 2011 8:15 pm

Re: Listit2 of Products sturen naar Formbuilder

Post by timdebuurman »

dat werkt wel..

Nog 2 dingetjes....

Als eerste attribuut had ik nu ingevoerd: kies een kleur

Als er nu geen keuze gemaakt word, word in de url, 'kleur=kies+een+kleur' meegegeven.
Als ik de eerste attribuut weghaal, komt er standaard een kleur te staan, dat moet ook niet.

Eigenlijk zou er dus als standaard optie 'kies een kleur' moeten komen, maar als dan niet gekozen word, moet er geen waarde meegestuurd worden,

dit vanwege punt 2:

Als er geen waarde gekozen word, wil ik, net als bij het product-naam-veld, dat het veld niet word weergegeven in het formulier.

Om het veld automatisch de productnaam te laten invoeren, had ik deze aanroep voor het formulier:

Code: Select all

{FormBuilder form='contactformulier' value_fld44=$smarty.get.product_name}
dat werkte goed.

Nu moet de kleurkeuze er ook bij, maar die er achter zetten werkt niet:

Code: Select all

{FormBuilder form='contactformulier' value_fld44=$smarty.get.product_name value_fld44=$smarty.get.kleur}
Er zal iets tussen de 2 in moeten denk ik ,maar wat?
NextDoorMedia - Online Marketing Partner
https://www.nextdoormedia.nl
deactivated010521

Re: Listit2 of Products sturen naar Formbuilder

Post by deactivated010521 »

----------
Last edited by deactivated010521 on Tue Mar 12, 2013 2:53 pm, edited 1 time in total.
User avatar
timdebuurman
Power Poster
Power Poster
Posts: 891
Joined: Sun Nov 06, 2011 8:15 pm

Re: Listit2 of Products sturen naar Formbuilder

Post by timdebuurman »

Ik heb nu dit in de product template gezet:

Code: Select all

Selecteer uw kleur:
<select name="kleur">
{foreach from=$entry->attributes.Kleur key='label' item='attribute'}
{if $smarty.foreach.loop.first}
<option></option>
{else}
<option value="{$label}">{$label}</option>
{/if}
{/foreach}
</select>
Maar de waarde van de standaard keuze wordt nog wel meegezonden in de url en ook geplaatst op het formulier.

(ik heb 'kies je kleur' als attribuut ingevoerd bij het product)

Wat betreft het tweede punt, deze werkt nu wel, ik moest inderdaad nog even fld44 veranderen in fld45.

Je zegt ook:
De kleur bepaal je toch vanuit het javascript gedeelte en hoeft toch niet in de FormBuilder aanroep meegegeven te worden?
Hoe zou ik anders de velden in moeten laten vullen in het formulier?
Nu worden ze door het script in de product-template aan de url toegevoegd. Op de pagina contact moet het weer ingevoerd worden op het formulier, maar niet als hidden veld. Ik wil het zichtbaar hebben.
Kan dat dan ook?

Ik had wel gezocht, maar het leek erop dat er alleen een smarty-verwerking gedaan kon worden op een hidden veld.
NextDoorMedia - Online Marketing Partner
https://www.nextdoormedia.nl
deactivated010521

Re: Listit2 of Products sturen naar Formbuilder

Post by deactivated010521 »

----------
Last edited by deactivated010521 on Tue Mar 12, 2013 2:54 pm, edited 1 time in total.
User avatar
timdebuurman
Power Poster
Power Poster
Posts: 891
Joined: Sun Nov 06, 2011 8:15 pm

Re: Listit2 of Products sturen naar Formbuilder

Post by timdebuurman »

Meegeven van waardes in Formbuilder kan wel, maar niet het uitvoeren van een smarty.

Zou jou stukje javascript een betere oplossing zijn, dan zoals het nu gaat, in de Formbuilder-aanroep?

Ik kan het wel testen hoor, maar deze manier werkt nu wel, dus kan hier nog wel op terug vallen.

Nu heb ik alleen nog het probleem dat de volgorde van de attributen in Products niet aangepast kan worden, waardoor nu de 'kies je kleur' als derde optie staat in plaats van als eerste.
NextDoorMedia - Online Marketing Partner
https://www.nextdoormedia.nl
deactivated010521

Re: Listit2 of Products sturen naar Formbuilder

Post by deactivated010521 »

----------
Last edited by deactivated010521 on Tue Mar 12, 2013 2:54 pm, edited 1 time in total.
User avatar
timdebuurman
Power Poster
Power Poster
Posts: 891
Joined: Sun Nov 06, 2011 8:15 pm

Re: Listit2 of Products sturen naar Formbuilder

Post by timdebuurman »

Prima oplossing, die tweede.

Nu hoeft er ook niet bij ieder product die extra attribuut toegevoegd te worden.

Ik heb nog een kleine aanpassing gedaan in de product template, om te zorgen dat het keuzeveld alleen getoond word als er ook attributen ingesteld zijn:

Code: Select all

<form action="contact.html" method="get">
<input type="hidden" name="id" value="{$entry->product_id}">
<input type="hidden" name="product_name" value="{$entry->product_name}">

{if isset($entry->attribs_full)}
Selecteer uw kleur:
<select name="kleur">
{foreach from=$entry->attributes.Kleur key='label' item='attribute' name='loop'}
{if $smarty.foreach.loop.first}
<option value="">Selecteer uw kleur</option>
<option value="{$label}">{$label}</option>
{else}
<option value="{$label}">{$label}</option>
{/if}
{/foreach}
</select>
{/if}
<br>

<input type="submit" value="Vraag offerte aan">

</form>
NextDoorMedia - Online Marketing Partner
https://www.nextdoormedia.nl
Post Reply

Return to “Dutch - Nederlands”