1

这是我第一次使用 X-Cart 5,我正在努力向结帐页面添加一个新字段,该字段将存储客户输入的首选交货日期。该字段的值将被传递到表单中并保存在数据库中。之后,我可以访问该值并将其显示在发票页面以及管理面板的订单列表页面上。

到目前为止我所做的:我正在使用CustomSkin模块。我在..CustomSkin../Model/Order中定义了一个新的$preferredDeliveryDate属性。在View/Checkout类中,我发现有两个步骤:Shipping 和 Review。我希望在下单按钮之前重用客户备注字段的功能,而不是定义一个新步骤,因为它只是作为 HTML 添加。但是,我不清楚该字段的数据是如何传递的(JS?)以及以后如何访问它。我需要能够在下订单后更新$preferredDeliveryDate并访问它以显示它的价值。

如果可能,您会显示在何处以及如何添加此字段以及如何访问它并在页面上打印。

4

1 回答 1

0

基本上,您应该研究这些:

  • skins/default/en/checkout/steps/review/parts/place_order.note.tpl- 在结帐时显示字段
  • \XLite\Controller\Customer\Checkout::doPayment()- 按顺序存储字段值

因此,您要将字段添加到结帐并doPayment()从您的自定义模块中“装饰”该方法,以便它也按顺序存储字段值。此外,您可能需要装饰\XLite\Model\Order该类以将新列添加到订单数据库表中。

于 2015-11-02T14:01:55.700 回答