Drupal 7商业模块基于用户的计费国家选择

时间:2014-12-16 05:57:48

标签: php drupal

我的Drupal 7商业模块存在问题。

我们在主页上有一个国家/地区下拉菜单,用户可以选择任何国家/地区继续购物。

一旦进入商业,结算部分目前将默认国家/地区显示为加拿大。我想在这里做的是基于主页国家/地区选择我必须在结算部分设置相同的值到国家/地区下拉列表。请有人知道我怎么能实现这个?

我是Drupal的新手

这里可以找到相同类型的问题https://drupal.stackexchange.com/questions/120858/prepopulating-county-state-field-ajax-driven-field

1 个答案:

答案 0 :(得分:0)

你能不能回到主页上选择的这个国家?也许它出现在网址上,您可以使用current_path来获取它? 在主页上选择后如何处理?

编辑: 如果您可以在任何地方访问它,那么您可以在自定义模块中使用hook_widget_form_alter,如下所示:

function YOUR_MODULE_field_widget_form_alter(&$element, &$form_state, $context) {
    $element['#address']['country'] = 'US';
}

替换' YOUR_MODULE'按您的模块名称。并改变美国'由用户所在国家/地区的ISO。您还应该在form_id上添加条件语句,以便仅在结帐表单中应用此更改。 我希望它有效!