bigcommerce скрыть пользовательское поле адреса - PullRequest
1 голос
/ 26 июня 2019

Я хочу скрыть одно из полей, созданных в разделе «Дополнительные параметры»> «Форма настройки учетной записи (поля адреса)» на этапах доставки и выставления счетов оптимизированной одностраничной проверки.

Я могу использовать имена / значения полей, используя этот API, но без идентификатора.

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="">

1 Ответ

0 голосов
/ 27 июня 2019

Почему бы вам не использовать немного CSS?

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