⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 product_options.tpl

📁 NetGou商城购物系统是一款功能强大完善、操作界面友好、可扩展性好、专门针对个人和企业进行网上销售而开发的一套商城购物系统。 它具有完善的商品管理、订单管理、销售统计、新闻管理、结算系统、税率系统、
💻 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>&nbsp;&nbsp;&nbsp;<A href="#exceptions">{$lng.lbl_exceptions}</A>&nbsp;&nbsp;&nbsp;<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">&nbsp;</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">&nbsp;</TD>{/if}
<TD width="10">&nbsp;</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}&section=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>&nbsp;</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">&nbsp;</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}">&nbsp;&nbsp;
<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}&section={$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">&nbsp;</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>&nbsp;</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>&nbsp;</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 ''}&nbsp;&nbsp;<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">&nbsp;</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>&nbsp;</TD>
</TR>
{if $product_options_ex ne ''}
<TR>
	<TD>&nbsp;</TD>
    <TD><INPUT type="button" value="{$lng.lbl_delete_selected}" onclick="javascript: document.exceptionform.mode.value='product_options_ex_delete'; document.exceptionform.submit();">&nbsp;&nbsp;&nbsp;&nbsp;
	<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>&nbsp;</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 + -