Я хотел бы сохранить результат атрибута значения qty_hidden
ввод в переменную $selectedQty
а затем используйте его в раскрывающемся списке, чтобы определить, какой вариант следует выбрать.
<input type="hidden" name="qty_hidden" value="{if $quantityDisplayed == 0 AND isset($customizedDatas.$productId.$productAttributeId)}{$customizedDatas.$productId.$productAttributeId|@count}{else}{$product.cart_quantity-$quantityDisplayed}{/if}">
<select name="qty">
<option value="1"{if $selectedQty==1}{" selected='selected'"}{/if}>1</option>
<option value="2"{if $selectedQty==2}{" selected='selected'"}{/if}>2</option>
<option value="3"{if $selectedQty==3}{" selected='selected'"}{/if}>3</option>
</select>
После прочтения документации Smarty я все еще не понимаю, как поместить это в переменную.
Просто назначьте его заранее и используйте позже:
{$selectedQty = ""} <?php // default ?>
{if $quantityDisplayed == 0 AND isset($customizedDatas.$productId.$productAttributeId)}
{$selectedQty = $customizedDatas.$productId.$productAttributeId|@count}
{else}
{$selectedQty = ($product.cart_quantity-$quantityDisplayed)}
{/if}
<input type="hidden" name="qty_hidden" value="{$selectedQty}">
<select name="qty">
<option value="1"{if $selectedQty==1}{" selected='selected'"}{/if}>1</option>
<option value="2"{if $selectedQty==2}{" selected='selected'"}{/if}>2</option>
<option value="3"{if $selectedQty==3}{" selected='selected'"}{/if}>3</option>
</select>
Узнайте больше о назначение переменных в документах.
Других решений пока нет …