【问题标题】:Add additional data to order information during checkout process在结帐过程中向订单信息添加其他数据
【发布时间】:2017-02-20 19:35:54
【问题描述】:

我有 prestashop 网站,在结帐过程中选择承运人时,我添加了一个下拉菜单,其中包含有关您选择特定承运人时的运输的其他信息。

更具体地说:一家承运商提供“自助包裹终端”服务,客户必须选择最终的送货目的地(地址),然后从那里取货。下拉列表包含大约 30 个选项。

我添加了带有运营商信息的下拉菜单作为一个模块,并将其挂在 hookDisplayBeforeCarrier 钩子中。

我应该如何将这些数据保存到数据库中,然后在后台的订单部分显示?

【问题讨论】:

  • 我不知道您的附加数据是什么,但标准方法不是添加下拉项目,而是根据需要创建尽可能多的运输可能性。根据您的附加信息的性质,这可能不是一个解决方案(例如,选项太多)。请说明这些附加信息的性质,以获得更有针对性的答案。
  • 当您选择特定承运人时,您必须选择该承运人的运输目的地(地址)。我认为承运人提供的服务称为“自助包裹终端”。下拉列表包含大约 30 个选项。
  • 我明白了……为此拥有 30 个运营商确实不是一个好的解决方案。蹩脚的解决方案是客户要求在评论中指定目的地。但是要很好地解决这个问题 - 根据需要使用下拉菜单,您需要深入研究 PHP,稍微修改结帐以将此信息推送到数据库。还需要修改数据库。对于熟练的 PHP 程序员来说,这应该是小菜一碟。我没有看到任何更简单的方法

标签: database prestashop


【解决方案1】:

为了满足您的要求,您需要使用 PrestaShop 的以下钩子。

  1. processCarrier - 将选择暂时保存在 cookie 或其他东西中

  2. hookNewOrder - 在下单时获取选择并将其保存到数据库中

  3. displayBackOfficeHeader - 在后台订单详细信息中显示选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-13
    • 2011-05-28
    • 2018-09-13
    • 2014-01-16
    • 2018-04-16
    • 1970-01-01
    • 1970-01-01
    • 2014-01-03
    相关资源
    最近更新 更多