我的Drupal 7商业模块存在问题。
我们在主页上有一个国家/地区下拉菜单,用户可以选择任何国家/地区继续购物。
一旦进入商业,结算部分目前将默认国家/地区显示为加拿大。我想在这里做的是基于主页国家/地区选择我必须在结算部分设置相同的值到国家/地区下拉列表。请有人知道我怎么能实现这个?
我是Drupal的新手
这里可以找到相同类型的问题https://drupal.stackexchange.com/questions/120858/prepopulating-county-state-field-ajax-driven-field
答案 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上添加条件语句,以便仅在结帐表单中应用此更改。 我希望它有效!