如何在CartThrob会话中存储自定义字段数据

Ann*_*irl 1 expressionengine cartthrob

我在CartThrob结帐流程的最后一页设置了"礼品留言"自定义字段.这是我的代码示例:

{exp:cartthrob:checkout_form return="/checkout/billing/process"}
    <textarea id="gift_message" name="gift_message">
         {if gift_message}
              {gift_message}
         {/if}
    </textarea>
{/exp:cartthrob:checkout_form}
Run Code Online (Sandbox Code Playgroud)

如果订单已提交且出现错误,则不会保留"礼品消息"数据.如何强制它保存到CartThrob会话?

Sie*_*ird 6

使用自定义数据,您必须在名称前添加前缀以保存到会话:

即.<textarea id="gift_message" name="custom_data[gift_message]">您可能需要将条件更改为:{if custom_data:gift_message}{custom_data:gift_message}{/if}

  • 你可能不需要条件.如果`{custom_data:gift_message}'返回一些东西 - 它会,如果不是 - 它反正只是空白. (2认同)