Page 2 of 4

Re: Naam v. veld van Listit2 of Products sturen naar Formbui

Posted: Thu Oct 11, 2012 5:52 pm
by timdebuurman
Arnoud,

Helaas werkt de javascript niet.

Ik heb m in de head gezet:

Code: Select all

<__script__ type="text/javascript">

    $(document).ready(function() { 


if ($('.type2').val() != '') {
    $('.type2').hide();
} else {
    $('.type2').show();
}


   });
</__script>
Uiteraard eerst een jquery-library aanroep.

De div is gewoon nog zichtbaar, maar zoals je ziet is de value leeg:

Code: Select all

<div class=" type2"><label for="fbrp__44">Type tegel2:</label><input type="text" name="mab773fbrp__44" value="" size="25" maxlength="80"   id="fbrp__44" />
</div>
De bedoeling is dat als iemand rechtstreeks naar het contactformulier gaat, de velden met de productnaam en kleur er niet staan/niet zichtbaar zijn.

Maar zodra iemand vanaf een productpagina klikt op 'vraag offerte aan' , dan komt hij dus op hetzelfde contactformulier terecht, maar dan zijn de velden met productkeuze en kleur er wel, met de juiste waardes ingevoerd.

Als ik de javascript niet voor elkaar krijg, zullen bij 'gewoon' bezoek van de contactpagina er 2 invoervelden zijn die leeg zijn, maar dan weet iemand niet wat daar ingevoerd moet worden. Liever heb ik dan dat die velden er niet zijn.

Re: Naam v. veld van Listit2 of Products sturen naar Formbui

Posted: Thu Oct 11, 2012 9:14 pm
by deactivated010521
----------

Re: Naam v. veld van Listit2 of Products sturen naar Formbui

Posted: Fri Oct 12, 2012 5:03 am
by timdebuurman
Super bedankt, Arnoud!

Ik moest een kleine aanpassing doen, omdat hide en show verkeerd om stonden (of het moet = zijn i.p.v. != dat kan ook)

Zo werkt hij perfect:

Code: Select all

if ($('#fbrp__44').val() != '') {
   $('.type2').show();
} else {
   $('.type2').hide();
}

Re: Listit2 of Products sturen naar Formbuilder

Posted: Fri Oct 12, 2012 3:59 pm
by timdebuurman
Hoi,

Ik heb dit topic nog even geopend.

Ik stuur nu via de url de productnaam naar het contactformulier.

Nu heb ik ook attributes aan de Products toegevoegd, in dit geval 'kleur' met een drop down.

Nu wil ik graag de keuze van de dropdown ook meesturen met de url, maar ik weet niet hoe.

Zo ziet de code in de product template eruit wat betreft de attribute:

Code: Select all

<div class="kleurkeuze">Kies de kleur:
{* print out attributes *}
{if isset($entry->attribs_full)}
  {foreach from=$entry->attributes key='name' item='attribset'}
       <select id='' name=''>
       {foreach from=$attribset key='label' item='attribute'}
         <option value='' name='{$label}' label='{$label}'>{$label}</option>
       {/foreach}
     </select>
  {/foreach}
{/if}
</div>
En zo de link naar het contactformulier:

Code: Select all

<a class="trigger" href="{cms_selflink href='contact' urlparam="?prod=`$entry->product_name`&?kleur=`???`"}">Offerte aanvragen >></a>
de ?prod werkt prima, maar wat zou ik moeten invullen op de ??? om de gemaakte keuze van de dropdown mee te sturen?

Re: Listit2 of Products sturen naar Formbuilder

Posted: Fri Oct 12, 2012 9:32 pm
by deactivated010521
----------

Re: Listit2 of Products sturen naar Formbuilder

Posted: Sat Oct 13, 2012 6:30 am
by timdebuurman
Arnoud,

Ik heb de javascript in de head gezet.

Wat zou ik nog moeten toevoegen aan de link?
Daar word namelijk de urlparam gezet.

Ik zie nu ook dat er niks bij de value staat.

Dit staat in m'n producttemplate:

Code: Select all

<div class="kleurkeuze">Kies de kleur:
{* print out attributes *}
{if isset($entry->attribs_full)}
  {foreach from=$entry->attributes key='name' item='attribset'}
       <select id='kleur' name='kleur'>
       {foreach from=$attribset key='label' item='attribute'}
         <option value='' name='{$label}' label='{$label}'>{$label}</option>
       {/foreach}
     </select>
  {/foreach}
{/if}
</div>
Wat zou ik moeten toevoegen om value='1' en '2' enz te krijgen?

Re: Listit2 of Products sturen naar Formbuilder

Posted: Sat Oct 13, 2012 2:44 pm
by deactivated010521
----------

Re: Listit2 of Products sturen naar Formbuilder

Posted: Sat Oct 13, 2012 9:25 pm
by timdebuurman
Ik ben er mee bezig, maar het lukt niet.

Nog even stap voor stap:

In de head (in de pagina template) van de pagina met de producten staat dit:

Code: Select all

<__script__ type="text/javascript">
$(document).ready(function() {

$('select#kleur').find('option').each(function() {
      if ($(this).text() == 'geel') {
         $("select#kleur").get(0).selectedIndex = $(this).val();
      }
});
});
</__script>
De producttemplate die op diezelfde pagina gebruikt word, ziet er zo uit (het deel met de kleurkeuze en de link naar de contactpagina):

Code: Select all

<div class="kleurkeuze">Kies de kleur:
{* print out attributes *}
{if isset($entry->attribs_full)}
  {foreach from=$entry->attributes key='name' item='attribset'}
       <select id='kleur' name='kleur'>
   {foreach from=$attribset key='label' item='attribute' name='loop'}
         <option value='{$smarty.foreach.loop.index}' name='{$label}' label='{$label}'>{$label}</option>
       {/foreach}
     </select>
  {/foreach}
{/if}
</div>

 
<a class="trigger" href="{cms_selflink href='contact' urlparam="?prod=`$entry->product_name`&?kleur=$label"}">Offerte aanvragen >></a>
Dat genereert deze HTML:

Code: Select all

<div class="kleurkeuze">Kies de kleur:
         <select id='kleur' name='kleur'>
            <option value='0' name='Zwart' label='Zwart'>Zwart</option>
                <option value='1' name='Grijs' label='Grijs'>Grijs</option>
            </select>
  </div>

 
<a class="trigger" href="http://www.verhuisbare-vloeren.nl/contact.html?prod=Testproduct&?kleur=Grijs">Offerte aanvragen >></a>
De kleur 'Grijs' zal nu worden meegestuurd met de url, terwijl de kleur zwart actief is.

Re: Listit2 of Products sturen naar Formbuilder

Posted: Sun Oct 14, 2012 10:08 am
by deactivated010521
----------

Re: Listit2 of Products sturen naar Formbuilder

Posted: Sun Oct 14, 2012 1:41 pm
by timdebuurman
Nog steeds word nu altijd 'Grijs' in de url meegestuurd.

Klopt dit dan wel:

Code: Select all

<a class="trigger" href="{cms_selflink href='contact' urlparam="?prod=`$entry->product_name`&?kleur=$label"}">Offerte aanvragen >></a>

Re: Listit2 of Products sturen naar Formbuilder

Posted: Sun Oct 14, 2012 2:09 pm
by deactivated010521
----------

Re: Listit2 of Products sturen naar Formbuilder

Posted: Sun Oct 14, 2012 2:34 pm
by timdebuurman
Dat is bij zo'n drop down dan weer net even anders dan een gewoon veld lijkt me.

Ik weet niet wat ik daar in zou moeten voeren.

zal wel iets zijn van '$entry->attributes.kleur'

Weet iemand wat ik daar zou moeten invoeren?

Re: Listit2 of Products sturen naar Formbuilder

Posted: Sun Oct 14, 2012 2:42 pm
by deactivated010521
----------

Re: Listit2 of Products sturen naar Formbuilder

Posted: Sun Oct 14, 2012 2:52 pm
by timdebuurman
Ik heb het als attribuut gedaan, omdat de websitebezoeker de keuze moet kunnen maken.

Een field maken met 'dropdown' resulteerde in een dropdown op de admin bij het toevoegen van een product.

In de product template heb ik dit gezet:

Code: Select all

<div class="kleurkeuze">Kies de kleur:
{* print out attributes *}
{if isset($entry->attribs_full)}
  {foreach from=$entry->attributes key='name' item='attribset'}
       <select id='kleur' name='kleur'>
   {foreach from=$attribset key='label' item='attribute' name='loop'}
         <option value='{$smarty.foreach.loop.index}' name='{$label}' label='{$label}'>{$label}</option>
       {/foreach}
     </select>
  {/foreach}
{/if}
</div>

Re: Listit2 of Products sturen naar Formbuilder

Posted: Sun Oct 14, 2012 3:08 pm
by deactivated010521
----------