📄 product_options.tpl
字号:
{if $active_modules.Product_Options ne ""}
{if $script_name eq ''}{assign var="script_name" value="product_modify.php"}{/if}
<A name="top"></A>
{capture name=dialog}
{if $product_options ne ''}
<A href="#modify_class">{$lng.lbl_add_update_option}</A> <A href="#exceptions">{$lng.lbl_exceptions}</A> <A href="#js_code">{$lng.lbl_validation_script_javascript}</A><BR>{/if}
<DIV align="right">{include file="buttons/button.tpl" button_title=$lng.lbl_product_options_help href="javascript:window.open('`$catalogs.customer`/popup_info.php?action=OPT','OPT_HELP','width=600,height=460,toolbar=no,status=no,scrollbars=yes,resizable=no,menubar=no,location=no,direction=no');"}</DIV>
{if $product_options ne ''}
<SCRIPT type="text/javascript" language="JavaScript 1.2">
<!--
checkboxes_form = 'productoptionsform';
checkboxes = new Array({foreach from=$product_options item=v key=k}{if $k > 0},{/if}'to_delete[{$v.classid}]'{/foreach});
{include file="change_all_checkboxes.tpl"}
-->
</SCRIPT>
<DIV style="line-height:170%"><A href="javascript:change_all(true);">{$lng.lbl_check_all}</A> / <A href="javascript:change_all(false);">{$lng.lbl_uncheck_all}</A></DIV>
{/if}
<TABLE border="0" {if $productids ne ''}cellspacing="0" cellpadding="4"{else}cellspacing="1" cellpadding="2"{/if} width="100%">
<FORM action="{$script_name}" method="POST" name="productoptionsform">
<INPUT type="hidden" name="section" value="{$section}">
<INPUT type="hidden" name="mode" value="product_options_modify">
<INPUT type="hidden" name="productid" value="{$product.productid}">
{if $productids ne ''}
<TR>
<TD width="15" class="TableSubHead"> </TD>
<TD class="TableSubHead" colspan="7"><B>* {$lng.lbl_note}:</B> {$lng.txt_edit_product_group}</TD>
</TR>
{/if}
<TR class="TableHead">
{if $productids ne ''}<TD width="15" class="TableSubHead"> </TD>{/if}
<TD width="10"> </TD>
<TD>#</TD>
<TD nowrap>{$lng.lbl_option_class}</TD>
<TD nowrap>{$lng.lbl_option_type}</TD>
<TD>{$lng.lbl_orderby}</TD>
<TD>{$lng.lbl_availability}</TD>
<TD width="70%">{$lng.lbl_options_list}</TD>
</TR>
{foreach from=$product_options item=v}
<TR{cycle name="classes" values=" class=TableSubHead,"}>
{if $productids ne ''}<TD width="15" class="TableSubHead" valign="top">{if $v.multi eq 'Y'}<INPUT type="checkbox" value="Y" name="fields[classes][{$v.classid}]">{else}<IMG src="{$ImagesDir}/spacer.gif" width="15" height="1" border="0">{/if}</TD>{/if}
<TD valign="top"><INPUT type="checkbox" name="to_delete[{$v.classid}]" value="Y"></TD>
<TD valign="top">{$v.classid}</TD>
<TD valign="top"><A href="{$script_name}?productid={$product.productid}&classid={$v.classid}§ion=options&mode=return#modify_class">{$v.class}</A></TD>
<TD valign="top">{if $v.is_modifier eq 'Y'}{$lng.lbl_modificator}{elseif $v.is_modifier eq 'T'}{$lng.lbl_text_field}{else}{$lng.lbl_variant}{/if}</TD>
<TD valign="top"><INPUT type="text" name="po_classes[{$v.classid}][orderby]" size="5" maxlength="11" value="{$v.orderby}"></TD>
<TD align="center" valign="top"><INPUT type="checkbox" name="po_classes[{$v.classid}][avail]" value="Y"{if $v.avail eq 'Y'} checked{/if}></TD>
<TD valign="top"><TABLE border="0" cellspacing="0" cellpadding="2">
{foreach from=$v.options item=o}
<TR>
<TD>{if $o.avail ne 'Y'}<FONT color="red">{/if}{$o.option_name}{if $o.avail ne 'Y'}</FONT>{/if}</TD>
{if $v.is_modifier eq 'Y' && $o.price_modifier ne 0}
<TD>{$o.price_modifier}</TD>
<TD>{$o.modifier_type|default:"$"}</TD>
{/if}
</TR>
{foreachelse}
<TR>
{if $productids ne ''}<TD> </TD>{/if}
<TD colspan="{if $v.is_modifier eq 'Y'}3{else}1{/if}">{$lng.lbl_options_list_empty}</TD>
</TR>
{/foreach}</TABLE>
</TD>
</TR>
{foreachelse}
<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"> </TD>{/if}
<TD align="center" colspan="7">{$lng.lbl_product_options_list_empty}</TD>
</TR>
{/foreach}
</TABLE>
{if $product_options ne ''}
<BR>
<INPUT type="submit" value="{$lng.lbl_update}">
<INPUT type="button" value="{$lng.lbl_delete_selected}" onclick="javascript: document.productoptionsform.mode.value='product_options_delete'; document.productoptionsform.submit();">
{/if}
</FORM>
{/capture}
{include file="dialog.tpl" title=$lng.lbl_product_options content=$smarty.capture.dialog extra="width=100%"}
<BR>
<A name="modify_class"></A>
{capture name=dialog}
{if $product_options ne ''}
<DIV align="right"><A href="#top">{$lng.lbl_top}</A></DIV>
{/if}
<FORM action="{$script_name}" method="POST" name="optionform">
<INPUT type="hidden" name="section" value="{$section}">
<INPUT type="hidden" name="mode" value="product_options_add">
<INPUT type="hidden" name="classid" value="{$product_option.classid}">
<INPUT type="hidden" name="productid" value="{$product.productid}">
<TABLE border="0" cellspacing="0" cellpadding="4">
<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"><INPUT type="checkbox" value="Y" name="fields[new_class]"></TD>{/if}
<TD>
<TABLE width="100%">
{if $product_option ne ''}
<TR>
<TD colspan="2">
<TABLE>
<TR>
<TD>{$lng.lbl_language}</TD>
<TD><SELECT name="edit_language" onchange="javascript: self.location='{$script_name}?productid={$product.productid}§ion={$section}&classid={$product_option.classid}&mode=return&edit_language='+this.value;">
{foreach from=$avail_languages item=v}
<OPTION value="{$v.code}"{if $v.code eq $edit_language} selected{/if}>{$v.language}</OPTION>
{/foreach}
</SELECT></TD>
</TR>
</TABLE>
</TD>
</TR>
{/if}
<TR>
<TD>{$lng.lbl_option_class}</TD>
<TD><INPUT type="text" size="40" maxlength="128" name="add[class]" value="{$product_option.class}"></TD>
</TR>
<TR>
<TD>{$lng.lbl_option_text}</TD>
<TD><INPUT type="text" size="40" maxlength="255" name="add[classtext]" value="{$product_option.classtext}"></TD>
</TR>
<TR>
<TD>{$lng.lbl_option_type}</TD>
<TD><SELECT name="add[is_modifier]">
<OPTION value='Y'{if $product_option.is_modifier eq 'Y'} selected{/if}>{$lng.lbl_modificator}</OPTION>
<OPTION value=''{if $product_option.is_modifier eq '' && $product_option.classid > 0} selected{/if}>{$lng.lbl_variant}</OPTION>
<OPTION value='T'{if $product_option.is_modifier eq 'T' && $product_option.classid > 0} selected{/if}>{$lng.lbl_text_field}</OPTION>
</SELECT></TD>
</TR>
<TR>
<TD>{$lng.lbl_orderby}</TD>
<TD><INPUT type="text" size="5" maxlength="11" name="add[orderby]" value="{$product_option.orderby}"></TD>
</TR>
<TR>
<TD>{$lng.lbl_availability}</TD>
<TD><INPUT type="checkbox" name="add[avail]" value="Y"{if $product_option.avail eq 'Y' || $product_option.classid eq ''} checked{/if}></TD>
</TR>
<TR>
<TD>{$lng.lbl_option_values_list}</TD>
<TD>
{if $product_option eq ''}
<TEXTAREA name="list" cols="30" rows="7">{foreach from=$product_option.options item=o}{$o.option_name}{if $product_option.is_modifier eq 'Y' && $product_option.price_modifier ne ''}={$o.price_modifier}{$o.modifier_type}{/if}
{/foreach}</TEXTAREA>
{elseif $product_option.is_modifier ne 'T'}
<TABLE border="0">
<TR class="TableHead">
<TD width="10"> </TD>
<TD>{$lng.lbl_option_value}</TD>
<TD>{$lng.lbl_orderby}</TD>
<TD>{$lng.lbl_availability}</TD>
{if $product_option.is_modifier eq 'Y'}
<TD nowrap colspan="2">{$lng.lbl_option_surcharge}</TD>
{/if}
</TR>
{if $product_option.options ne ''}
{foreach from=$product_option.options item=o}
<TR{cycle name="options" values=" class=TableSubHead,"}>
<TD><INPUT type="checkbox" name="to_delete[{$o.optionid}]" value="Y"></TD>
<TD><INPUT type="text" name="list[{$o.optionid}][option_name]" value="{$o.option_name|escape}"></TD>
<TD><INPUT type="text" name="list[{$o.optionid}][orderby]" size="5" maxlength="11" value="{$o.orderby}"></TD>
<TD align="center"><INPUT type="checkbox" name="list[{$o.optionid}][avail]" value="Y"{if $o.avail eq 'Y'} checked{/if}></TD>
{if $product_option.is_modifier eq 'Y'}
<TD><INPUT type="text" name="list[{$o.optionid}][price_modifier]" size="5" value="{$o.price_modifier}"></TD>
<TD><SELECT name="list[{$o.optionid}][modifier_type]">
<OPTION value="$"{if $o.modifier_type eq '$'} selected{/if}>{$lng.lbl_absolute}</OPTION>
<OPTION value="%"{if $o.modifier_type eq '%'} selected{/if}>{$lng.lbl_percent}</OPTION>
</SELECT></TD>
{/if}
</TR>
{/foreach}
{/if}
<TR>
<TD class="TopLabel" colspan="5">{include file="main/subheader.tpl" title=$lng.lbl_add_option_value}</TD>
</TR>
<TR>
<TD> </TD>
<TD><INPUT type="text" name="new_list[option_name]"></TD>
<TD><INPUT type="text" name="new_list[orderby]"size="5" maxlength="11"></TD>
<TD align="center"><INPUT type="checkbox" name="new_list[avail]" value="Y" checked></TD>
{if $product_option.is_modifier eq 'Y'}
<TD><INPUT type="text" name="new_list[price_modifier]" size="5" value="0.00"></TD>
<TD><SELECT name="new_list[modifier_type]">
<OPTION value="$" selected>{$lng.lbl_absolute}</OPTION>
<OPTION value="%">{$lng.lbl_percent}</OPTION>
</SELECT></TD>
{/if}
</TR>
</TABLE>
{elseif $product_option.is_modifier eq 'T'}
<FONT color="red">{$lng.txt_text_field_note}</FONT>
{/if}
</TD>
</TR>
{if $product_option ne '' && $product_option.is_modifier ne 'T'}
<TR>
<TD> </TD>
<TD><INPUT type="button" value="{$lng.lbl_delete_selected}" onclick="javascript: document.optionform.mode.value='product_option_delete'; document.optionform.submit();">
</TD>
</TR>
{/if}
</TABLE>
</TD>
</TR>
</TABLE>
<BR>
<INPUT type="submit" value="{$lng.lbl_add_update_option}">{if $product_option ne ''} <INPUT type="submit" name="close" value="{$lng.lbl_click_to_close}">{/if}
</FORM>
{/capture}
{include file="dialog.tpl" title=$lng.lbl_add_update_option content=$smarty.capture.dialog extra="width=100%"}
{if $product_options ne ''}
{if $productids eq ''}
<BR>
<A name="exceptions"></A>
{capture name=dialog}
<DIV align="right"><A href="#top">{$lng.lbl_top}</A></DIV>
<FORM action="{$script_name}" method="POST" name="exceptionform">
<INPUT type="hidden" name="section" value="{$section}">
<INPUT type="hidden" name="mode" value="product_options_ex_update">
<INPUT type="hidden" name="productid" value="{$product.productid}">
<TABLE border="0">
<TR class="TableHead">
<TD width="20"> </TD>
<TD>{$lng.lbl_options_combination}</TD>
</TR>
{foreach from=$product_options_ex key=k item=o}
<TR{cycle name="exceptions" values=" class=TableSubHead,"}>
<TD width="10"><INPUT type="checkbox" name="to_delete[{$k}]"></TD>
<TD><TABLE>
{foreach from=$o item=v}
<TR>
<TD>{$v.class}:</TD>
<TD><SELECT name="exceptions[{$k}][]">
{foreach from=$product_options item=c}
{if $c.classid eq $v.classid}
{foreach from=$c.options item=o}
<OPTION value='{$o.optionid}'{if $o.optionid eq $v.optionid} selected{/if}>{$o.option_name}</OPTION>
{/foreach}
{/if}
{/foreach}
</SELECT></TD>
</TR>
{/foreach}
</TABLE></TD>
</TR>
{foreachelse}
<TR>
<TD colspan="2" align="center">{$lng.lbl_exceptions_list_empty}</TD>
</TR>
{/foreach}
<TR>
<TD> </TD>
</TR>
{if $product_options_ex ne ''}
<TR>
<TD> </TD>
<TD><INPUT type="button" value="{$lng.lbl_delete_selected}" onclick="javascript: document.exceptionform.mode.value='product_options_ex_delete'; document.exceptionform.submit();">
<INPUT type="submit" value="{$lng.lbl_modify}"></TD>
</TR>
{/if}
</FORM>
<FORM action="{$script_name}" method="POST">
<INPUT type="hidden" name="section" value="{$section}">
<INPUT type="hidden" name="mode" value="product_options_ex_add">
<INPUT type="hidden" name="productid" value="{$product.productid}">
<TR>
<TD class="TopLabel" colspan="2">{include file="main/subheader.tpl" title=$lng.lbl_add_exception}</TD>
</TR>
<TR>
<TD> </TD>
<TD><TABLE>
{foreach from=$product_options item=v}
{if $v.options ne ''}
<TR>
<TD>{$v.class}:</TD>
<TD><SELECT name="new_exception[{$v.classid}]">
{foreach from=$v.options item=o}
<OPTION value='{$o.optionid}'>{$o.option_name}</OPTION>
{/foreach}
</SELECT></TD>
</TR>
{/if}
{/foreach}
</TABLE><BR>
<INPUT type="submit" value="{$lng.lbl_add_exception}">
</TD>
</TR>
</FORM>
</TABLE>
{/capture}
{include file="dialog.tpl" title=$lng.lbl_exceptions content=$smarty.capture.dialog extra="width=100%"}
{/if}
<BR>
<A name="js_code"></A>
{capture name=dialog}
<DIV align="right"><A href="#top">{$lng.lbl_top}</A></DIV>
<FORM action="{$script_name}" method="POST" name="validateform">
<INPUT type="hidden" name="section" value="{$section}">
<INPUT type="hidden" name="mode" value="product_options_js_update">
<INPUT type="hidden" name="productid" value="{$product.productid}">
<TABLE border="0">
<TR>
<TD><TEXTAREA name="js_code" cols="60" rows="10">{$product_options_js}</TEXTAREA></TD>
</TR>
</TABLE>
<INPUT type="submit" value="{$lng.lbl_update}">
</FORM>
{/capture}
{include file="dialog.tpl" title=$lng.lbl_validation_script_javascript content=$smarty.capture.dialog extra="width=100%"}
{/if}
{/if}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -