Я хочу скрыть одно из полей, созданных в разделе «Дополнительные параметры»> «Форма настройки учетной записи (поля адреса)» на этапах доставки и выставления счетов оптимизированной одностраничной проверки.
Я могу использовать имена / значения полей, используя этот 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
При оформлении заказа разметка для этогополе содержится внутри пользовательского элемента, 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' &&
checkoutAddressCtrl.hasAutocomplete() ?'google-autocomplete' : null }}"
name="field_41"
field="formField"
on-change="checkoutAddressCtrl.onFieldChange(value, formField.name)"
value="checkoutAddressCtrl.address[formField.name]"
mirror="">