5

我有一个非常长的 Adob​​e Business Catalyst Web 表单,我需要将其拆分为多个页面,这样它看起来就不会那么长。我正在使用以下网址中的说明将其放在一起。

http://kb.worldsecuresystems.com/kb/splitting-web-form-across-multiple.html

说明说为表单的每个部分创建一个单独的网页,然后使用修改后的操作 url 将表单链接在一起。

该表格是会员申请表格,用户需要使用下拉菜单在第一个表格上选择会员级别。他们直到信用卡详细信息和金额字段所在的第 5 表格才付款。所以我的问题是,如果他们在第一个表格上选择金额,我如何存储该金额以填充第 5 个表格上的金额字段?

此外,我们要求提供家庭地址、工作地址和邮政信箱地址。每一个都将在一个单独的页面上。问题是最后一页是信用卡信息,因为我们使用的是 Paypal,所以他们需要提交账单地址。因此,在向用户询问所有这些地址之后,我真的不想在顶部询问账单地址,所以有没有办法存储,比如工作地址(第 3 页),然后使用它来填充账单第 5 页的地址?我知道我假设他们希望他们的工作地址成为帐单地址,但我不确定如何以其他方式了解这些信息。

此外,如果每个页面上的每个提交按钮都被提交到下一个表单,如下所示:

<form name="catwebformform23080" method="post" onsubmit="return checkWholeForm23080(this)" enctype="multipart/form-data" action="/FormProcessv2.aspx?WebFormID=70776&amp;OID={module_oid}&amp;OTYPE={module_otype}&amp;EID={module_eid}&amp;CID={module_cid}&PageID=/Home-address">

...那么这是否意味着每个表格都将作为单独的案例记录到 Business Catalyst 数据库中?我是否还可以假设付款要到帐单和信用卡详细信息所在的第 5 个表格才能完成?

提前致谢。

4

2 回答 2

2

我如何存储该金额以填充第五张表格上的金额字段?

您可以使用 Business Catalyst 自动提供的方法保存少量/CatalystScripts/Java_Cookies.js数据:

createCookie(), readCookie(), 和eraseCookie().

通过将所有字段放在一个页面上的一个表单上,并使用jQueryUI Tabs之类的东西对表单元素进行分组,您可能会更轻松。

那么这是否意味着每个表格都将作为单独的案例记录到 Business Catalyst 数据库中?

不,BC 会将它们中的每一个应用于相同的客户和案例。从您链接的知识库文章中:

您可以创建一个可以跨多个网页拆分但将添加到同一客户和案例的 Web 表单

我是否还可以假设付款要到帐单和信用卡详细信息所在的第 5 个表格才能完成?

正确的。请注意,一旦完成第一个表单,将触发唯一的工作流通知 - 如果客户完成任何下一个表单,您将不会收到进一步的通知。

于 2014-06-02T08:40:51.973 回答
0

我意识到这是一个老问题,但我认为我会投入 2 美分。

值得注意的是,多页表单只会发送一封自动回复电子邮件 - 即一系列表单中的第一个表单。不会触发所有后续表单的自动回复

关于:

我知道我假设他们希望他们的工作地址成为帐单地址,但我不确定如何以其他方式了解这些信息。

...您可以使用复选框让客户选择他们希望用作帐单地址的地址。勾选一个框可以将一个类应用于该部分中的所有地址字段,然后该地址被转移(不知何故 - 使用 cookie 或查询字符串?)以填充最终形式的帐单地址。

可能的安全区 + {module_} 解决方案

免责声明:两件事:1)我没有对此进行测试,但它可能会推动某人朝着正确的方向前进。2) 这使用安全区作为解决方案的一部分 - 不确定它与您的场景的兼容性如何,因为您已经将客户注册到安全区。

一种选择是使用 BC 的安全区功能;当用户登录到安全区时,您可以使用某些模块来预填充表单字段。

您将采取的步骤是:

  1. 创建安全区(我们称之为通用区)。
  2. 设置系列中的第一个表单订阅客户到 General Zone

    (您需要使用标准 Web 表单并在“编辑属性”部分从下拉列表中选择“常规区域”。)

    提交此表格后,客户将被订阅并自动登录到 General Zone。无需用户名或密码。

  3. 在家庭地址和工作地址表单页面上插入并隐藏帐单地址字段。

    (我不知道您将如何使用邮政信箱作为帐单地址 - 您需要对此进行调查。)

  4. 在家庭地址和工作地址表单页面上设置一个复选框(如上所述)并使用它来填充隐藏的帐单地址部分的字段(此处的说明)。这应该 提交稍后检索的帐单地址。

    (您需要编辑表单验证 JS 以防止 BC 检查帐单地址字段是否已完成,因为它们在家庭地址或工作地址表单页面上显然是空白的。)

  5. 付款表格(第 5 页)上,使用{module_billingaddress}{module_billingcity}{module_billingzip}和自动填充账单地址字段。这些模块将检索该客户最后提交的帐单地址(这是我没有测试过的部分——当账单地址信息不是订单的一部分时,系统是否允许提交账单地址信息?){module_billingstate}{module_billingcountry}

希望这对某人有用。

于 2016-06-28T00:08:03.893 回答