bigcommerce隐藏自定义地址字段

时间:2019-06-26 04:55:40

标签: bigcommerce

我想在优化的一页结帐的“运送和开票”步骤中隐藏在“高级设置”>“帐户设置表单”(地址字段)中创建的字段之一。

我可以使用此api输入字段名称/值,但没有ID。

https://developer.bigcommerce.com/api-reference/customer-subscribers/v3-customers-api/customer-form-fields/customerformfieldsget

https://api.bigcommerce.com/stores/{{store-hash}}/v3/customers/form-field-values?customer_id=1

给我这个输出

{
    "data": [
        {
            "name": "Sales Agent",
            "customer_id": 1,
            "value": "Unassigned Customer-web (9990)"
        }
    ]
}

在管理控制台中进行编辑时,称为FormFieldID

enter image description here

在结帐时,此字段的标记包含在自定义元素dynamic-form-field中,该元素具有非常可预测的name属性。

这是怎么回事?

<dynamic-form-field 
  ng-repeat="formField in checkoutAddressCtrl.formFields track by formField.name" 
  class="dynamic-form-field dynamic-form-field--field_41" 
  ng-attr-mirror="{{ formField.name === 'addressLine1' &amp;&amp; 
  checkoutAddressCtrl.hasAutocomplete() ?'google-autocomplete' : null }}" 
  name="field_41" 
  field="formField" 
  on-change="checkoutAddressCtrl.onFieldChange(value, formField.name)" 
  value="checkoutAddressCtrl.address[formField.name]" 
  mirror="">

2 个答案:

答案 0 :(得分:0)

为什么不使用CSS?

[name="field_41"] { 
  display: none;
}

答案 1 :(得分:0)

我相信您可以从内存中为Big Commerce控制面板中的自定义字段添加一个CSS类。因此,给它一个类,例如nodisplay,然后添加

.nodisplay {display: none}

到商店的CSS。