Automattic\WooCommerce\Internal\Admin\Agentic
AgenticSettingsPage::get_settings
Get settings for Agentic Commerce integration.
Method of the class: AgenticSettingsPage{}
No Hooks.
Returns
Array. Settings array.
Usage
$AgenticSettingsPage = new AgenticSettingsPage(); $AgenticSettingsPage->get_settings( $settings, $current_section );
- $settings(array) (required)
- Current settings.
- $current_section(string) (required)
- Current section ID.
AgenticSettingsPage::get_settings() AgenticSettingsPage::get settings code WC 10.4.3
public function get_settings( $settings, $current_section ) {
if ( 'agentic_commerce' !== $current_section ) {
return $settings;
}
$agentic_settings = array();
$registry = $this->get_registry();
// Add general Agentic Commerce settings section.
$agentic_settings = array_merge( $agentic_settings, $this->get_general_settings( $registry['general'] ?? array() ) );
// Build settings for each provider.
$providers = $this->get_providers();
foreach ( $providers as $provider ) {
// Provider section header.
$agentic_settings[] = array(
'title' => $provider['name'],
'type' => 'title',
'desc' => $provider['description'] ?? '',
'id' => 'agentic_commerce_' . $provider['id'] . '_settings',
);
// Add provider fields.
foreach ( $provider['fields'] as $field ) {
$agentic_settings[] = $field;
}
// Provider section end.
$agentic_settings[] = array(
'type' => 'sectionend',
'id' => 'agentic_commerce_' . $provider['id'] . '_settings',
);
}
// Add store policies section.
$agentic_settings = array_merge( $agentic_settings, $this->get_store_policies_settings() );
return $agentic_settings;
}