繁体   English   中英

挂钩Drupal Commerce优惠券窗格

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM