警告!不要使用上面的答案.请参阅我的评论以获得解释
而不是上面提交的答案(您永远不应该使用)创建自定义Ubercart条件操作(CA)并将其添加到您的Ubercart CA工作流程中的“触发器:客户完成结帐”部分,在https://dev.betternow.org/admin/store/ca/overview中找到
我在这里定义一个自定义CA.
function my_module_ca_action() {
$order_arg = array(
'#entity' => 'uc_order',
'#title' => t('Order'),
);
$actions['my_module_status_update'] = array(
'#title' => t('Some Title'),
'#category' => t('Custom UC AC'),
'#callback' => 'my_module_some_function_name',
'#arguments' => array(
'order' => $order_arg,
),
);
return $actions;
}
现在我可以在我的模块中定义的自己的回调函数中使用order id:
function my_module_some_function_name(&$order, $settings) {
echo "This is the order id: " . $order->order_id;
}
我自己使用这种方法向用户显示“谢谢”页面,其中包含他们刚刚购买的产品的链接.