Обратился ко мне человек с просьбой помочь настроить дополнительные характеристики в WebAsyst магазине, до этого я не сталкивался с этим скриптом, но бегло посмотрев его понял что отличия от Shopcms есть и причем зачастую удивился, что он вроде как даже более поддерживаемый разработчиком, но нет некоторых привычных вещей как в shopcms.
Вот с одной из них я и сталкнулся в Shopcms прописана такая штука что если дополнительная характеристика одна то выводить не селектом, а просто текстом, в Webasyste такого нет там выводится select в шаблоне. product_detailed.tpl.html разбит еще на вспомогательные шаблоны: product_params_fixed.html - отвечает за произвольные значения, product_params_selectable.html - отвечает за варианты значений.
Собственно есть просьба о помощи помогите написать условие по аналогии с shopcms что если характеристика одна то выводить не селектом а текстом вот код product_params_selectable.html:
{if !$CPT_CONSTRUCTOR_MODE} <table> {counter name='select_counter' start=0 skip=1 print=false assign='select_counter_var'} {section name=i loop=$product_extra} {if $product_extra[i].option_type != 0 } {section name=k loop=$product_extra[i].option_show_times} <tr> <td> {$product_extra[i].name|escape:'html'}{if $product_extra[i].option_show_times > 1 }({counter name=option_show_times}):{else}:{/if} </td> <td> {counter name=select_counter assign=_cnt} <select name='option_{$_cnt}' class="product_option"> <option value='' rel="0">{"str_not_defined"|translate|escape:'html'}</option> {section name=j loop=$product_extra[i].values_to_select} <option value='{$product_extra[i].values_to_select[j].variantID}' rel='{$product_extra[i].values_to_select[j].price_surplus}' {if $product_extra[i].values_to_select[j].variantID == $product_extra[i].variantID}selected="selected"{/if}> {$product_extra[i].values_to_select[j].option_value} </option> {/section} </select> </td> </tr> {/section} {/if} {/section} </table> {else} <table> <tr> <td>Color: </td> <td> <select name='option_select_1_71' onchange='GetCurrentCurrency_71()'> <option value='0.00:8'> white </option> <option value='0.00:5'> yellow </option> <option value='0.00:6'> green </option> </select> </td> </tr> </table> {/if}а вот кусок кода из Shopcms отвечающая за выборку шаблон product_detailed.tpl.html
<form action="index.php?productID={$product_info.productID}" method=post name="MainForm1_{$product_info.productID}"> {counter name='select_counter' start=0 skip=1 print=false assign='select_counter_var'} {section name=i loop=$product_info.product_extra} {if $product_info.product_extra[i].option_type eq 0 } {$product_info.product_extra[i].name}: {$product_info.product_extra[i].option_value}<br> {else} {section name=k loop=$product_info.product_extra[i].option_show_times} {$product_info.product_extra[i].name}{if $product_info.product_extra[i].option_show_times > 1} ({$smarty.section.k.index+1}):{else}:{/if} {counter name=select_counter} {if $product_info.product_extra[i].values_to_select_count == 1} <b>{$product_info.product_extra[i].values_to_select[0].option_value}</b><br> <input type="hidden" name="option_select_{$select_counter_var}_{$product_info.productID}" value='{$product_info.product_extra[i].values_to_select[0].price_surplus}:{$product_info.product_extra[i].values_to_select[0].variantID}'> {else} {if $smarty.section.k.index == 0} <select name='option_select_{$select_counter_var}_{$product_info.productID}' onchange='GetCurrentCurrency_{$product_info.productID}();' class="WCHhider"> {section name=j loop=$product_info.product_extra[i].values_to_select} <option value='{$product_info.product_extra[i].values_to_select[j].price_surplus}:{$product_info.product_extra[i].values_to_select[j].variantID}' {if $product_info.product_extra[i].values_to_select[j].variantID eq $product_info.product_extra[i].variantID}selected{/if}>{$product_info.product_extra[i].values_to_select[j].option_value}</option> {/section} </select> <br> {else} <select name='option_select_{$select_counter_var}_{$product_info.productID}' onchange='GetCurrentCurrency_{$product_info.productID}();' class="WCHhider"> <option value='0:-1'>{$smarty.const.NOT_DEFINED}</option> {section name=j loop=$product_info.product_extra[i].values_to_select} <option value='{$product_info.product_extra[i].values_to_select[j].price_surplus}:{$product_info.product_extra[i].values_to_select[j].variantID}'>{$product_info.product_extra[i].values_to_select[j].option_value}</option> {/section} </select> <br> {/if}{/if} {/section} {/if} {/section} </form> {if $product_info.product_extra_count > 0} <div class="fil"></div> {/if} {if $select_counter_var != 0}