如何在自定义模块中改变Commerce Checkout表单? -- 7 领域 和 commerce 领域 drupal 相关 的问题

How to alter commerce checkout form in a custom module?


5
vote

问题

中文

我正在使用商业,并希望在自定义模块中更改结账表单以预先填充某些字段并隐藏它们。

但是,我无法使用 <body class="melbourne theme_parks">3 以及 <body class="melbourne theme_parks">4

这是我的示例代码:

  <body class="melbourne theme_parks">5  

如何编辑结账时显示的字段?
有一些我应该使用的其他钩子吗?

谢谢!

英文原文

I'm using commerce and want to alter the checkout form in a custom module to prepopulate certain fields and hide them.

However, I'm not able to do this using hook_form_alter() as well as hook_commerce_checkout_pane_alter().

Here's my sample code:

function MYMODULE_form_alter($form, &$form_state, $form_id) {   global $user;    switch ($form_id) {     case 'commerce_checkout_form_checkout':       // Rename the button for example.       $form['buttons']['continue']['#value'] = t('Overridden value');       break;   } } 

How can I edit fields that are displayed on checkout?
Is there some other hook I should use?

Thanks!

     

回答列表

5
 
vote
vote
最佳答案
 

我认为你正在寻找 commerce_checkout_form() commerce_checkout_form_checkout 据我所能从Graping Commerce的代码中说明):

  $conf['image_allow_insecure_derivatives'] = TRUE; 0  

  $conf['image_allow_insecure_derivatives'] = TRUE; 1  
 

I think you're looking for commerce_checkout_form() (commerce_checkout_form_checkout doesn't exist as far as I can tell from greping Commerce's code):

function MYMODULE_form_commerce_checkout_form_alter($form, &$form_state, $form_id) {   ... } 

or

function MYMODULE_form_alter(&$form, &$form_state, $form_id) {   switch ($form_id) {     case 'commerce_checkout_form':       ...     break; } 
 
 
     
     
1
 
vote

使用form_alter自定义Commerce Checkout Page提交按钮值。

  $conf['image_allow_insecure_derivatives'] = TRUE; 2  
 

Use form_alter to customize commerce checkout page submit button values.

function MYMODULE_form_alter(&$form, &$form_state, $form_id) {   switch ($form_id) {     case 'commerce_checkout_form_checkout':       if (isset($form['buttons']['continue']['#value'])) {         $form['buttons']['continue']['#value'] = t('Overridden value');       }        break;   } } 
 
 

相关问题

31  在折叠内容中消除渲染阻止的JavaScript和CSS  ( Eliminate render blocking javascript and css in above the fold content ) 
我正在建立一个drupal 7网站。这些是我使用的一些模块:适应的内容(主题),视图和内容窗格,面板,迷你面板,各处,页面管理器,菜单的超级鱼,果肉,选择(下降)。 改善我的网站性能和处理CSS和JS文件的配置我正在使用 Advagg Module 。 运行 Pagespeed/Insights/"> Pagespe...

0  node_save与手动保存节点不相同  ( Node save is not same as saving a node manually ) 
我从词汇表中删除了许多术语,现在我看到当我看到引用删除术语的节点时看到此错误(也是附件): EntityMalformedException: Missing bundle property on entity of type taxonomy_term. in entity_extract_ids() (lin...

1  如何将PHP逻辑转换为查看API  ( How to convert php logic to views api ) 
我正在编写一个模块,将组成字段模块转换存储在数据库中的序列化值。序列化值就像: a:3:{i:1;s:14:"First Subfield";i:2;s:15:"Second Subfield";i:3;s:14:"Third Subfield";} php unservalize 值的上面的序列化数据返...

3  XAMPP LocalHost - 管理访问拒绝  ( Xampp localhost admin access denied ) 
是否有人对Mac Xampp LocalHost发出问题?在将在线Drupal站点和数据库导入到XAMPP(1.8.2-4)LocalHost后,一切似乎都很好。但是,在登录页面上的登录按钮([https:// localhost / user] [1]之后,它给了我"访问被拒绝" 。这意味着我根本不能登录。 最好,...

1  如何基于现场值将实体划分为组  ( How to efficiently divide entities into groups based on field values ) 
问题 我正在尝试创建作业警报。因此,每个用户都会在其帐户中选择某些过滤条件,然后将用于执行返回相关新作业的搜索API查询。 到我缺乏经验的程序员大脑,这听起来像很多询问,这将会非常缩放。 所以我试图构建一个将用户组织成具有相同标准的小组,从而避免重复查询。 (即,将一组实体划分为基于字段值的组)。 我的问题是,是...

1  注册电子邮件上的密码令牌  ( Password token on registration email ) 
好的我设法创建一个密码令牌,用于使用自定义模块在电子邮件注册消息上使用。工作正常。 但是,在Commerce Checkout( Commerce Checkout logion )中使用它似乎没有工作。 它们不是相同的事件和相同的形式吗?为什么此自定义模块不会在除位于/用户/寄存器中的一个注册表单上的注册表单? ...

0  添加了基本页面内容类型的字段未显示在页面中  ( Added field to basic page content type is not displayed in the page ) 
这个问题可能有点愚蠢,但我一直在努力努力,仍然没有解决方案: 我已添加星级评级模块,以在我的页面中显示评级星星。我已启用该模块并配置"基本页面" 内容类型以具有"评级" 字段。重点是我编辑页面,正确分配评级但是...当我查看生成的页面时,开始不会出现! 我尝试添加另一个字段,这次是文本字段,但它也没有出现在页面上。...

29  Search API的编程使用  ( Programmatical use of search api ) 
问题:需要以搜索API以编程方式运行自己的搜索。我发现的每一个Google结果都致力于教授非开发人员如何使用模块与没有结果的视图,没有结果就像我想要的那样。 信息: 使用本地数据库服务而不是solr或任何其他。 具有未存储在数据库中的数据,该数据将与其他结果一起出现。 内容将在"类型" 选项卡中分组。 没有出于各种...

0  如何重新安装drupal? [关闭]  ( How to reinstall drupal ) 
关闭。这个问题是基于意见的。它目前不接受答案。 想要改进这个问题?更新问题,因此它可以通过编辑此帖来回答事实和引用。 关闭 3个月前。 ...

1  是否可以使用在自定义模块中创建的列表数据的视图?  ( Is it possible to use views for listing data created in a custom module ) 
标题说明了这一切。 我想创建一个视图,并从我准备好的自定义模块为该视图提供行。 数据准备好在访问页面并运行回调函数时,数据不存储在数据库中。 可以以某种方式怎样? 谢谢! ...

0  将公开的寻呼机显示为链接而不是选择框  ( Show exposed pager as links instead of select box ) 
如何将公开的寻呼机显示为链接而不是drupal 7视图中的选择框? ...

3  是否有一个drupal模块,可以为实体添加创造性的公共许可证?  ( Is there a drupal module to add a creative commons license to entities ) 
我正在寻找一个模块(超越媒体库模块),允许内容创建者许可它们通过以下内容通过Drupal WCMS创建,如 Creative Commons 许可证。有没有模块? ...

1  如何从曝光表格的呈现结果中删除DIV?  ( How do i remove a div from the rendered result of a bef exposed form ) 
我正在使用bootstrap作为我的主题和更好的曝光过滤器,以生成接触到我的访问者/用户的术语过滤器的复选框。不幸的是,Bootstrap为不是单选按钮和/或复选框的表单的所有元素添加了一个"form-group" 类。 Bef(或某事)在每个复选框周围添加div,因此引导程序添加了表格组类,并使用复选框的格式组成。...

0  如何添加链接到Taxonomy_Index表的文本字段  ( How do i add a text field that links to the taxonomy index table ) 
当我向节点添加分类标记时,我也希望能够为特定于该标记和该节点的特定于该标记的1(或更多)文本字段。我知道如何设置底层的DB表(用少数加入到CaRaononomy_Index表,主键和文本字段中的NID和TID的化合物外键。 如何实现这一点?或者模块已经存在了具有此功能的吗? 我对Drupal的世界相当新的,所以不确...

1  为什么找不到我的自定义主题模板? [关闭]  ( Why is my custom theme template not found ) 
关闭。这个问题需要详细信息或清晰度。它目前不接受答案。 想要改进这个问题?添加详细信息并通过编辑此帖的问题。 关闭 5年前。 ...

0  升级后DB错误  ( Db error after upgrading ) 
我将drupal 6站点升级到drupal 7.升级后,一切都正常工作。我迁移了所有内容类型和内容。我能查看所有内容。 当我编辑或添加包含图像字段的内容时,我会收到以下错误: pdoException:sqlstate [42s22]:找不到列:1054"字段列表" 中的未知列'field_image_alt':...

0  如何从节点上找到的内容类型字段中创建菜单?  ( How to create a menu from content type fields found on a node ) 
我有一个包含4个文本区域的内容类型,我想通过基于字段动态创建菜单来进入4个单独的"页面" 。 这可能吗?我想要做的原因是创建一个内容类型一个人创建必要的字段,然后如果它们包含数据,则具有动态创建的菜单。 我可以想到的唯一一个选项正在创建多种内容类型,然后组合它们。 ...

1  与UID属性的自定义实体[已关闭]  ( Custom entity with a uid property ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...

0  意见中的条件参数3  ( Conditional arguments in views 3 ) 
我已创建包含2个字段的内容类型广告: field1(选择列表) field2(选择列表) 使用上下文过滤器创建一个块: field1和"提供默认参数" &gt; PHP代码: $ node = node_load(arg(1)); 返回$ node - &gt; field1 ['und'] [0]...

1  Drupal不能再生成派生图像?  ( Drupal cannot generate the derived image anymore ) 
好的,我的情况真的很复杂(或im愚蠢)。 我开始我的网站 htth://rlsgame.org 带有drupal system(即使Im .NET开发人员)...... 3个月后,我的网站开始长大(约2000篇文章和3000名成员),但出现了一个问题!我没有碰到任何东西,它看起来就像那样!! 当我想提交节点时,我有...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.