![]() |
Coding With Product's Extra Fields
In 4.x how do you use the product's extra_fields in code? Before we used paramxx but this now seems not to work. An small code example would help.
|
I am having this problem too.
I understand they moved the extra fields into it's own tables so how do we get this going? Also, where the heck do you add more extra fields in 4.x ? 8O |
Ok, I found were they are.
I am using a Pro version and in 4.x the extrafields option only show for the provider now. |
You can reference the extra fields in the product.tpl template like this:
$extra_fields[x].field_value Where x is the field index - 0 is the first. However my problem is I need the extra fields on the products.tpl also and I cannot figure out how to get to them. There a set of files in modules/extra_fields/ that are used for something but I can't figure out how. Isn't there anyone out there who knows how this works? |
{$extra_fields[X].field_value} where X = the field ID. Field ID's start at 0.
{$extra_fields[0].field_value} {$extra_fields[1].field_value} {$extra_fields[2].field_value} {$extra_fields[3].field_value} {$extra_fields[4].field_value} ... This will display the field value. To display the field name: {$extra_fields[X].field} where X = the field ID. Field ID's start at 0. {$extra_fields[0].field} {$extra_fields[1].field} {$extra_fields[2].field} {$extra_fields[3].field} {$extra_fields[4].field} ... |
Quote:
Awesome, thanks a lot ;) |
How would you go about calling the extra fields in the products.tpl. I was trying some stuff, but I am assuming you need to edit some php files. Has anyone had any success with adding extra fields to the products.tpl?
Thanks in advance, Mike |
I got it to work, you may have coded something wrong.
Here is an exmaple of what I did. I have many parts that drop ship, so instead of showing stock for these I show the paramater in an extra field, such as "Ships within 2-3 days" or "Custom order, 4-6 week build time". Make an extra field titled "Availability" and check the Show box to show this field on products. For products with nothing in that field it is not shown by default. Then to turn off the regular stock level display for items that do have something in that field, search for the following code in /customer/main/product.tpl Code:
{if $config.Appearance.show_in_stock eq "Y" and $config.General.unlimited_products ne "Y" and $product.distribution eq ""} Simply surround that code with an if statement as shown: Code:
{if $extra_fields[0].field_value eq null} |
Has anyone been successful with adding extra fields to the products.tpl? So far I have not found a solution.
Any comments are welcome Thanks in advance! -Mike |
You have the define the section:
Code:
{section name=field loop=$extra_fields} You'll just need to adjust/add/remove the Code:
{$extra_fields[0].field_value} |
I don't think that will work on the products.tpl page. I think you will have to do some SQL there to get the $extra_fields from the database for the "current product".
|
I don't know SQL that well or I would create a statement. I'll give it a try but I don't think I will be able to do much.
-Mike |
Quote:
You are right, this would work on the product.tpl, not the products.tpl file :oops: |
Bringing this back to life... has anyone tackled this for the products.tpl page? I am trying to use an Extra Field as a way to group all my products into unofficial subcategories all on one page.
Thanks much, Brian |
So why would this work on product.tpl and not products.tpl?
Code:
{if $active_modules.Extra_Fields ne ""} Do I need to call the individual extra fields explicitly? I want to display the extra fields on the home page in featured listings, as well as on the category displays. Thanks. |
It works on product.tpl because product.php gets the extra fields info from the database. Unfortunately products.php does not do this so the variable is not availble to products.tpl.
|
Ok.
Does anyone know if this is "does not" or "can not" though? Can the calls that pull the info into product.tpl be called into productS.tpl? Is there a reason why it isn't or couldn't be? Should this be a thread for the "program logic" area? Thanks, dash. |
Here is the code that I used to get to the extra fields in products.tpl. This code must go inside the product loop. I put it immediately after this code:
Add this code: Code:
{* Get the product ID as we loop through the products to be displayed *} The extra fields are referenced in your code using $extra_fields[<field number>] like this: Code:
{$extra_fields[2].field_value} Have fun. |
Thanks Willirl.
Do you have a working example? I put your code in the same spot as you indicated, however I am not able to get the extra fields to display. I tried calling via Code:
{if $active_modules.Extra_Fields ne ""} Code:
{$extra_fields[2].field_value} Is there any way to see what field numbers are in use? I don't see that info in the admin view. Thanks for the help. |
Oops. I forgot about products_t.tpl. Add the same code following these lines:
Code:
{math equation="floor(100/x)" x=$config.Appearance.products_per_row assign="width"} The fields are assigned (I think) in the order you specify them in your upload or on your product edit page. The first one is [1] etc.. |
Not sure why, but I get nothing. I get the extra fields to pull in fine into product.tpl. What am I not seeing?
products.tpl Code:
<TD valign="top"> Code:
<TABLE border="0" width="100%" cellpadding="5" cellspacing="1"> here is the page: http://www.empowermentgroup.com/xcart/home.php?cat=26 The products work fine. Thanks |
Peter,
How many extra fields do you have? Which are you trying to show? If you have only one extra field you should use {$extra_fields[1].field_value} to see the value. I've double checked the two modules and the changes above are the only ones in the files. |
I have a total of 6 extra fields in use at the moment.
You can see them here: http://www.empowermentgroup.com/xcart/product.php?productid=16134&cat=0&page=1&featured So I know it's working. I am just pulling the template to show all extra fields on my product.tpl. Hmmm. I may have to spend some support points on this one. Appreciate your help. |
Thank you... it works
Hey Guys,
This was on my wish list and it ended up working when plenty of other posts said it would not. Much appreciated and thanks to the X-Cart-Community. Oak. |
im looking to add an extra field but the size of text box, like the description field.
and also want to be able to paste html in that text box. is that what this is for? |
Re: Coding With Product's Extra Fields
I seem have got this to partially work. I can get it to display the value of the extra field but not the title of the extra field.
I am using the following code to display this. {$extra_fields[2].field} {$extra_fields[2].field_value} Any help would be appreciated. |
All times are GMT -8. The time now is 02:55 AM. |
Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.