【问题标题】:How to change drupal commerce credit card default value如何更改drupal commerce信用卡默认值
【发布时间】:2015-10-24 02:11:19
【问题描述】:

我有一个 drupal commerce 安装,支付窗格上的信用卡有到期月份和到期日期的默认值。 我尝试将默认值更改为“mm”和“yy”,但它不起作用。

$form['commerce_payment']['payment_details']['credit_card']['exp_month']['#default_value']= 'mm';

$form['commerce_payment']['payment_details']['credit_card']['exp_year']['#default_value']= 'yy';

当我跑步时

dpm($form['commerce_payment']['payment_details']['credit_card']['exp_year']['#default_value'])

它显示“yy”,但表单不会接收更改。除了这 2 个默认值之外,我可以更改其他所有内容。

【问题讨论】:

    标签: forms drupal drupal-7 credit-card commerce


    【解决方案1】:

    您应该将明确的数值传递给此参数,而不是日期格式字符串。

    查看第 119 行的正确实现 here(单击函数列表下的“查看源代码”。

    【讨论】:

    • 感谢您指点我,但我想将 'mm' 和 'yy' 作为 exp_month 和 exp_year 的各自默认值传递。
    • 因为它是一个选择元素,您必须首先在选项列表中包含“MM”。 $form['commerce_payment']['payment_details']['credit_card']['exp_month'][#options]['mm'] = 'MM';
    • 上述解决方案将使您的默认“MM”值可供用户选择。这不是最好的方法。也许你需要Compact forms module 之类的东西,或者只是一点 js 魔法?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 2022-12-04
    • 2020-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多