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)
-   -   Displaying Product options using "if" statements (https://forum.x-cart.com/showthread.php?t=57686)

sinobest 01-23-2011 02:06 AM

Displaying Product options using "if" statements
 
I want to show Product options at different places, how to use "if" statement to control, pls?

cflsystems 01-23-2011 07:30 AM

Re: Displaying Product options using "if" statements
 
Open /skin/common_files/modules/Extra_Fields/product.tpl and use it as a guide. Turning on the debuger will help you with the variables available to use

sinobest 01-23-2011 04:15 PM

Re: Displaying Product options using "if" statements
 
I do not know how to use, would you pls give me an example?

cflsystems 01-23-2011 04:51 PM

Re: Displaying Product options using "if" statements
 
It all depends what you want to show and how

sinobest 01-23-2011 08:47 PM

Re: Displaying Product options using "if" statements
 
give me some examples, pls.

cflsystems 01-24-2011 04:55 AM

Re: Displaying Product options using "if" statements
 
Code:

{foreach from=$extra_fields item=v}
  {if $v.active eq "Y" && $v.field_value}
    <tr>
    <td class="property-name">{$v.field}</td>
    <td class="property-value">{$v.field_value}</td>
    </tr>
  {/if}
{/foreach}


This will show only active fields with values

sinobest 01-25-2011 12:09 AM

Re: Displaying Product options using "if" statements
 
for example, i have 2 Product options , and i want to show them at differn place, how to do?

cflsystems 01-25-2011 03:18 AM

Re: Displaying Product options using "if" statements
 
Code:

{foreach from=$extra_fields item=v}
  {if $v.active eq "Y" && $v.field_value && $v.service_name eq "xxx"}
    <tr>
    <td class="property-name">{$v.field}</td>
    <td class="property-value">{$v.field_value}</td>
    </tr>
  {/if}
{/foreach}



replace "xxx" with the service name for the field

cherie 01-25-2011 12:18 PM

Re: Displaying Product options using "if" statements
 
Is this for Product Options or Extra Fields?

cflsystems 01-25-2011 02:33 PM

Re: Displaying Product options using "if" statements
 
Quote:

Originally Posted by cherie
Is this for Product Options or Extra Fields?

Silly me :oops:

Scratch all posts above - it is for extra fields not options

sinobest 01-25-2011 04:34 PM

Re: Displaying Product options using "if" statements
 
I mean Product options, not Extra Fields.

gb2world 01-25-2011 07:33 PM

Re: Displaying Product options using "if" statements
 
The method for product options is very much similar to what Steve has demonstrated for you using extra fields. Instead of looping through the extra fields array - you will do a similar loop through the product options array ($product_options). Then, understand there is an array inside the array with all the options per product

Look at /skin/common_files/modules/Product_Options/customer_options.tpl as a guide for what you want to do.

Use webmastermode on the page in question, select "show variables", look at the $product_options array for the fields available to you.

Code:

{foreach from=$product_options item=v}
  {$v.classid}
  {$v.productid}
  {$v.class}
  {$v.classtext}
  {$v.orderby}
  {$v.avail}
  {$v.is_modifier}
  {$v.class_orig}
 {foreach from=$v.options item=o}
      {$o.classid}
      {$o.option_name}
      {$o.orderby}
      {$o.avail}
      {$o.price_modifier}
      {$o.modifier_type}
      {$o.option_name_orig}
      {$o.optionid}
      {$o.selected}
  {/foreach}
 {/foreach}


If you can see in the webmastermode window exactly what you are after, you can reference it without looping. Maybe something like:

Code:

{$product_options[1].avail}
{$product_options[1].options[92].option_name}



---

sinobest 01-26-2011 03:00 AM

Re: Displaying Product options using "if" statements
 
would you please give me a full example, thanks.

sinobest 01-27-2011 03:43 PM

Re: Displaying Product options using "if" statements
 
anybody knows how to do? tks in advance!


All times are GMT -8. The time now is 04:32 AM.

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