I would like to use the Extra Field feature as a global on-off flag to enable/disable a message based feature on the product's catalog page. I need some code guidance.
Just to be clear, the data entered in the Extra Field isn't shown to the customer. Instead, the field will be edited by Admin with a "Y" (yes) or "N" (no) character, which is used as a simple Boolean flag (to control a message/feature).
I started off by adding this code snippet to skin/common_files/customer/main/products_details.tpl:
Code:
{foreach from=$extra_fields item=v}
{if $v.field eq "Message Notify Enabled" and $v.value eq "N"}
{assign var="MsgNotifyValue" value= "N"} {* Set flag to NO *}
{/if}
{/foreach}
{if $MsgNotifyValue neq "N"}
{* Feature enabled = YES, execute the function located here *}
{/if}
The $v.field correctly returns the expected "Message Notify Enabled" string. But the $v.value string that is returned is the Extra Field's default database value (stored in extra_fields table) which was defined on the Extra Fields admin page. Instead, I need the associated string value that was assigned to the Extra Field (stored in extra_field_values table) on the Product Management page. Any advice is appreciated.
.