Я пытаюсь добавить значение в настраиваемое поле, используя PHP-фреймворк Кейта Палмера QBO. Я добавил настраиваемое поле Test Field
в настройки quickbooks, и теперь каждый счет имеет свойство CustomField
со следующими свойствами:
DefinitionId
,
Name
,
Type
Каждый из перечисленных выше типов является массивом.
Однако я не могу установить значение настраиваемого поля.
Следующий код не работает.
// Add a custom field to the invoice (YOU NEED TO DEFINE THIS IN THE QBO PREFERENCES FIRST!!!)
$CustomField = new QuickBooks_IPP_Object_CustomField();
$CustomField->setName('Test Field');
$CustomField->setType('StringType');
$CustomField->setStringValue('Test value here');
$Invoice->addCustomField($CustomField);
ОБНОВИТЬ:
Что сработало для меня, так это следующее:
$custom_field = new QuickBooks_IPP_Object_CustomField();
$custom_field->setDefinitionId('1');
$custom_field->setName('Status');
$custom_field->setType('StringType');
$custom_field->setStringValue('Test value here');
$invoice->setCustomField($custom_field);
И в моей учетной записи quickbooks я вручную установил первое пользовательское поле в «Статус».