Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
prestashop下的OrderConfirmationController.php页面可以执行自定义模块_Php_Mysql_Model View Controller_Prestashop_Prestashop 1.6 - Fatal编程技术网

prestashop下的OrderConfirmationController.php页面可以执行自定义模块

prestashop下的OrderConfirmationController.php页面可以执行自定义模块,php,mysql,model-view-controller,prestashop,prestashop-1.6,Php,Mysql,Model View Controller,Prestashop,Prestashop 1.6,我想添加一个表时,前端订单确认完成,同样的方式,当管理员也可以为客户订单。那个么,当模块可以执行或直接在orderconfirmation controller或adminordercontroller上下订单时,prestashop fire触发器中是否有任何系统 如果可能的话,请告诉我 示例-我制作了一个模块&希望在OrderConfirmationController.php运行或订单确认时向新表中添加一条记录。同样的方式在行政命令确认然后 提前谢谢 谢谢。您可以使用钩子操作validat

我想添加一个表时,前端订单确认完成,同样的方式,当管理员也可以为客户订单。那个么,当模块可以执行或直接在orderconfirmation controller或adminordercontroller上下订单时,prestashop fire触发器中是否有任何系统

如果可能的话,请告诉我

示例-我制作了一个模块&希望在OrderConfirmationController.php运行或订单确认时向新表中添加一条记录。同样的方式在行政命令确认然后

提前谢谢


谢谢。

您可以使用钩子操作validateOrder或重写PaymentModule::validateOrder,甚至重写Order::add。这取决于你想做什么,需要什么数据。
你需要完成订单吗?您是否需要在订单完成之前保存或更改某些内容?您可以在需要执行的操作之前或之后使用父函数。

您可以使用钩子操作validateOrder或重写PaymentModule::validateOrder,甚至重写Order::add。这取决于你想做什么,需要什么数据。 你需要完成订单吗?您是否需要在订单完成之前保存或更改某些内容?您可以在需要执行的操作之前或之后使用父函数。

您可以在您创建的自定义模块中使用actionValidateOrder挂钩。每次生成订单时都会调用此钩子

使用以下代码注册hook-insall函数

$this->registerHook('actionValidateOrder');
然后定义钩子的函数,如下所示,每当生成新订单时都将调用该函数:

public function hookActionValidateOrder($params)
{
     --- YOUR CODE HERE ---
}
您可以在已创建的自定义模块中使用actionValidateOrder挂钩。每次生成订单时都会调用此钩子

使用以下代码注册hook-insall函数

$this->registerHook('actionValidateOrder');
然后定义钩子的函数,如下所示,每当生成新订单时都将调用该函数:

public function hookActionValidateOrder($params)
{
     --- YOUR CODE HERE ---
}

您可以通过不同的方式跟踪订单的创建和编辑。这完全取决于你的需要。我在下面描述一些与订单管理相关的钩子

actionObjectOrderAddBefore 若要在保存到数据库之前验证新订单,可以使用此钩子

actionObjectOrderAddAfter 这个钩子将在数据库中保存新订单后执行。你可以用这个钩子来满足你的需要

actionObjectOrderUpdateBefore 将在更新现有订单之前调用此挂钩。但我不建议使用这个钩子,因为每当更新现有订单的任何字段时,都会调用这个钩子

actionObjectOrderUpdateAfter 这个钩子将在将任何顺序字段更新到数据库之后调用。若要在自定义表中为相应的顺序创建条目,请不要使用此挂钩

actionValidateOrder 每当客户下新订单时,就会执行此钩子。如果不依赖于支付成功,则可以使用此挂钩,因为此挂钩在创建订单后执行,但不保证客户是否会支付订单金额

订单确认 这是在客户下订单后跟踪订单细节的最佳且值得推荐的钩子。在将订单创建到数据库以及支付成功后调用此钩子


有关更多信息或任何查询,请答复我。

您可以通过不同的方式跟踪订单的创建和编辑。这完全取决于你的需要。我在下面描述一些与订单管理相关的钩子

actionObjectOrderAddBefore 若要在保存到数据库之前验证新订单,可以使用此钩子

actionObjectOrderAddAfter 这个钩子将在数据库中保存新订单后执行。你可以用这个钩子来满足你的需要

actionObjectOrderUpdateBefore 将在更新现有订单之前调用此挂钩。但我不建议使用这个钩子,因为每当更新现有订单的任何字段时,都会调用这个钩子

actionObjectOrderUpdateAfter 这个钩子将在将任何顺序字段更新到数据库之后调用。若要在自定义表中为相应的顺序创建条目,请不要使用此挂钩

actionValidateOrder 每当客户下新订单时,就会执行此钩子。如果不依赖于支付成功,则可以使用此挂钩,因为此挂钩在创建订单后执行,但不保证客户是否会支付订单金额

订单确认 这是在客户下订单后跟踪订单细节的最佳且值得推荐的钩子。在将订单创建到数据库以及支付成功后调用此钩子


有关更多信息或任何疑问,请回答我。

抱歉添加。我正在寻找解决办法。可以
我只是问什么是actionValidateOrder的触发器?我正面临一个问题,即它不工作的贝宝模块只,其他支付网关是好的…你能分享你的代码片段,你正在尝试什么?是的,我有一个关于…的帖子。。。。。我已通过API将订单发送给交货供应商。它只适用于其他支付选项,而不适用于PayPal。我正在使用actionValidateOrder。请在您的paypal模块中交叉检查,此模块正在触发您用于检测订单的挂钩。抱歉添加。我正在寻找解决办法。我可以问一下actionValidateOrder的触发器是什么吗?我正面临一个问题,即它不工作的贝宝模块只,其他支付网关是好的…你能分享你的代码片段,你正在尝试什么?是的,我有一个关于…的帖子。。。。。我已通过API将订单发送给交货供应商。它只适用于其他支付选项,而不适用于PayPal。我正在使用actionValidateOrder。请在您的paypal模块中交叉检查,该模块正在触发您用于检测订单的钩子。