如何使用CS购物车中的按钮提交表单


<div class="ty-company-fields">
    <div class="apply_for_vendor_account">
        <h1 class="tygh-top-panel ty-dropdown-box__title ty-mainbox-simple-title ty-mainbox-simple-container clearfix ty-homepage-vendors">Calculator</h1>
        <form action="" method="post" name="calculator" id="calculator">
            <div class="ty-control-group">
                <label for="contact_form" class="ty-control-group__title cm-required ty-input-text cm-focus" >Please Enter First Number</label>
                <input type="text" name="cal[value1]" id="contact_form" size="32" value="{$cal.value1}" class="ty-input-text cm-focus ty-control-group_title cm-required" />
            </div>    
            <div class="ty-control-group">
                <label for="contact_form_number" class="ty-control-group__title cm-required">Please Enter Second Number</label>
                <input type="text" name="cal[value2]" id="contact_form_number" class="ty-input-text cm-focus ty-control-group_title cm-required" size="32" value="{$cal.value2}"  />
            </div> 
            {if $result } 
            <p>The Result is: {$result}</p>
            {/if}
            <div class="buttons-container">
             {include file="buttons/button.tpl" but_text=__("submit") but_name="dispatch[calculator2.add]" but_id="contact" but_meta="ty-btn__primary" value = "+" data-ca-target-form="calculator" data-ca-dispatch="dispatch[calculator.calculator]"}

             {include file="buttons/button.tpl" but_text=__("submit") but_name="dispatch[calculator.add]" but_id="contact" but_meta="ty-btn__primary" value = "+"}
             {include file="buttons/button.tpl" but_text=__("submit") but_name="dispatch[calculator.add]" but_id="contact" but_meta="ty-btn__primary" value = "+"}
             {include file="buttons/button.tpl" but_text=__("submit") but_name="dispatch[calculator.add]" but_id="contact" but_meta="ty-btn__primary" value = "+"}
            </div>
        </form>
    </div>
</div>

您可以使用正常表单和正常提交按钮,正常方式在cs购物车中也可以正常工作。

在这种情况下,当您按下按钮时,整个值将发布到控制器计算器.add并执行操作。

在操作属性中的表单标记内,您需要以下内容:

<form action="{""|fn_url}" method="post" name="calculator" id="calculator">
...
</form>

在第一个参数中,您还可以插入特定的dispatch值,例如calculator.manage如果您想导航到您的特定页面或将其留空。

此外,在您的 tpl 文件中,在底部添加以下内容(以及捕获智能标签内部(:

{capture name="buttons"}
    {include file="buttons/save.tpl" but_name="dispatch[calculator.manage]" but_role="submit-link" but_target_form="calculator"}
{/capture}

这个捕获智能标签,将在右上角添加CS-CART的常规保存按钮

现在,您可能有一个名为 calculator.php 的控制器文件,其中还包含如下代码:

if($mode == "manage") {
  //your code here
}