X-Cart: shopping cart software

X-Cart forums (https://forum.x-cart.com/index.php)
-   Changing design (https://forum.x-cart.com/forumdisplay.php?f=51)
-   -   Custom Drop Down List on product.tpl (https://forum.x-cart.com/showthread.php?t=31726)

jeffcowt 06-08-2007 03:00 AM

Custom Drop Down List on product.tpl
 
I am building a site to sell spectacles online so I need to capture the customer prescription from the product.tpl. I tried to do it with varients but because of all the variables it gives too many products and takes too long.

I have added all the select options on the product.tpl but I don't know how to transfer the select data to the cart.tpl and then onto the order form.

Xcart quoted $203 to do the mod and although I am not complaining about the price, I just wondered if there was anyone who might do it cheaper as I think that for someone who knows php this should be a doddle. I apologize now if I am wrong.

I have modified my product.tpl to include the following table of select options (although the top four select options need to be duplicated for the left eye but I couldn't include it here because of the amount of character restrictions in this post):-

<table width="400" border="0" cellspacing="0" cellpadding="5">
<tr>


<td>Right Sphere</td>
<td><select name="RSP">
<option value="-6.00">-6.00</option>
<option value="-5.75">-5.75</option>
<option value="-5.50">-5.50</option>
<option value="-5.25">-5.25</option>
<option value="-5.00">-5.00</option>
<option value="-4.75">-4.75</option>
<option value="-4.50">-4.50</option>
<option value="-4.25">-4.25</option>
<option value="-4.00">-4.00</option>
<option value="-3.75">-3.75</option>
<option value="-3.50">-3.50</option>
<option value="-3.25">-3.25</option>
<option value="-3.00">-3.00</option>
<option value="-2.75">-2.75</option>
<option value="-2.50">-2.50</option>
<option value="-2.25">-2.25</option>
<option value="-2.00">-2.00</option>
<option value="-1.75">-1.75</option>
<option value="-1.50">-1.50</option>
<option value="-1.25">-1.25</option>
<option value="-1.00">-1.00</option>
<option value="-0.75">-0.75</option>
<option value="-0.50">-0.50</option>
<option value="-0.25">-0.25</option>
<option value="plano" selected>plano</option>
<option value="+0.25">+0.25</option>
<option value="+0.50">+0.50</option>
<option value="+0.75">+0.75</option>
<option value="+1.00">+1.00</option>
<option value="+1.25">+1.25</option>
<option value="+1.50">+1.50</option>
<option value="+1.75">+1.75</option>
<option value="+2.00">+2.00</option>
<option value="+2.25">+2.25</option>
<option value="+2.50">+2.50</option>
<option value="+2.75">+2.75</option>
<option value="+3.00">+3.00</option>
<option value="+3.25">+3.25</option>
<option value="+3.50">+3.50</option>
<option value="+3.75">+3.75</option>
<option value="+4.00">+4.00</option>
<option value="+4.25">+4.25</option>
<option value="+4.50">+4.50</option>
<option value="+4.75">+4.75</option>
<option value="+5.00">+5.00</option>
<option value="+5.25">+5.25</option>
<option value="+5.50">+5.50</option>
<option value="+5.75">+5.75</option>
<option value="+6.00">+6.00</option>
</select>


</td>
<td>Right Cyl</td>
<td>
<select name="RCYL">
<option value="-3.00">-3.00</option>
<option value="-2.75">-2.75</option>
<option value="-2.50">-2.50</option>
<option value="-2.25">-2.25</option>
<option value="-2.00">-2.00</option>
<option value="-1.75">-1.75</option>
<option value="-1.50">-1.50</option>
<option value="-1.25">-1.25</option>
<option value="-1.00">-1.00</option>
<option value="-0.75">-0.75</option>
<option value="-0.50">-0.50</option>
<option value="-0.25">-0.25</option>
<option value="plano">plano</option>
<option value="+0.25">+0.25</option>
<option value="+0.50">+0.50</option>
<option value="+0.75">+0.75</option>
<option value="+1.00">+1.00</option>
<option value="+1.25">+1.25</option>
<option value="+1.50">+1.50</option>
<option value="+1.75">+1.75</option>
<option value="+2.00">+2.00</option>
<option value="+2.25">+2.25</option>
<option value="+2.50">+2.50</option>
<option value="+2.75">+2.75</option>
<option value="+3.00">+3.00</option>
</select>



</td>
<td>Right Axis</td>
<td>
<select name="RAXS">
<option value="5">5</option>
<option value="10">10</option>
<option value="15">15</option>
<option value="20">20</option>
<option value="25">25</option>
<option value="30">30</option>
<option value="35">35</option>
<option value="40">40</option>
<option value="45">45</option>
<option value="50">50</option>
<option value="55">55</option>
<option value="60">60</option>
<option value="65">65</option>
<option value="70">70</option>
<option value="75">75</option>
<option value="80">80</option>
<option value="85">85</option>
<option value="90">90</option>
<option value="95">95</option>
<option value="100">100</option>
<option value="105">105</option>
<option value="110">110</option>
<option value="115">115</option>
<option value="120">120</option>
<option value="125">125</option>
<option value="130">130</option>
<option value="135">135</option>
<option value="140">140</option>
<option value="145">145</option>
<option value="150">150</option>
<option value="155">155</option>
<option value="160">160</option>
<option value="165">165</option>
<option value="170">170</option>
<option value="175">175</option>
<option value="180">180</option>
</select>

</td>
</tr>
<tr>
<td>Right Add</td>
<td><select name="RADD">
<option value="plano">plano</option>
<option value="+0.25">+0.25</option>
<option value="+0.50">+0.50</option>
<option value="+0.75">+0.75</option>
<option value="+1.00">+1.00</option>
<option value="+1.25">+1.25</option>
<option value="+1.50">+1.50</option>
<option value="+1.75">+1.75</option>
<option value="+2.00">+2.00</option>
<option value="+2.25">+2.25</option>
<option value="+2.50">+2.50</option>
<option value="+2.75">+2.75</option>
<option value="+3.00">+3.00</option>
</select>

</td>

</tr>

<tr>
<td colspan="2">PD If Known</td>
<td><select name="PD">
<option value="dontknow">Don't Know</option>
<option value="55">55</option>
<option value="56">56</option>
<option value="57">57</option>
<option value="58">58</option>
<option value="59">59</option>
<option value="60">60</option>
<option value="61">61</option>
<option value="62">62</option>
<option value="63">63</option>
<option value="64">64</option>
<option value="65">65</option>
<option value="66">66</option>
<option value="67">67</option>
<option value="68">68</option>
<option value="69">69</option>
<option value="70">70</option>
<option value="71">71</option>
<option value="72">72</option>

</select>

</td>

</tr>


</table>


Any help would be much appreciated.
Thanks

balinor 06-08-2007 03:14 AM

Re: Custom Drop Down List on product.tpl
 
I don't understand why variants won't work here, that is exactly what they are for? You'd have 5 drop-downs for variants or 5 drop-downs your way...what's the difference?

jeffcowt 06-08-2007 05:16 AM

Re: Custom Drop Down List on product.tpl
 
Thanks for responding so quickly

I tried it with varients and it just seemed to hang or take forever to process the information ( I think because it assigns a new SKU to each variable, maybe).

However I have just tried it with price modifiers but setting the price change to 0.00 at each modification and this seems to be working OK.

Is this correct? I'll try it out and post results.

Thanks

balinor 06-08-2007 05:20 AM

Re: Custom Drop Down List on product.tpl
 
Yes, if you don't need different skus for each, modifiers will work fine.

jeffcowt 06-08-2007 10:25 AM

Re: Custom Drop Down List on product.tpl
 
It works fine with price modifiers, however there is another problem with this method.

All the options are listed evenly one box on top of the other and so this makes it hard to read. is there any way to group the options, i.e.


Lens Options-dropdown

Right Sphere -dropdown
Right Cyl -dropdown
Right Axis -dropdown
Right Add- dropdown

Left Sphere -dropdown
Left Cyl -dropdown
Left Axis -dropdown
Left Add -dropdown

PD -dropdown

Thanks in advance

balinor 06-08-2007 01:00 PM

Re: Custom Drop Down List on product.tpl
 
Not easily, no, but you can space them out more if you want. The template is skin1/modules/product_options/customer_options.tpl


All times are GMT -8. The time now is 02:37 PM.

Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.