[英]hooking drupal commerce coupon pane
我尝试对Drupal Commerce Coupon窗格进行一些小的更改(向其中添加一个div)。 我试图钩住这个功能:
function commerce_coupon_pane_checkout_form($form, &$form_state, $checkout_pane, $order) {
// Allow to replace pane content with ajax calls.
$pane_form = array(
'#prefix' => '<div id="commerce-checkout-coupon-ajax-wrapper">',
'#suffix' => '</div>',
);
(..)
}
为此,我在模块中创建了一个函数:
function <mymodule>_form_commerce_coupon_pane_alter(&$form, &$form_state, $form_id) {
$form['#prefix'] = '<div id="collapsable-panel"><p>You have coupon? Add it here.</p>' + $form['#prefix'];
$form['#suffix'] = $form['#suffix'] + '</div>';
}
但它不起作用。 我认为应该有其他方法来挂钩检出窗格,但是我不知道该怎么做。
您的意图是正确的,但是表格的ID不正确。 应该类似于此function <mymodule>_form_commerce_coupon_pane_checkout_alter
。
如果仍然无法使用,请尝试以下替代方法:
function YOURMODULE_form_alter(&$form, &$form_state, $form_id) {
if($form_id == "YOU NEED TO DISCOVER THE FORM ID") {
// Do whatever you want here
}
}
不要忘记清除所有缓存!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.