# How can i get plugin configuration in backend

**URL:** https://forum.shopware.com/t/how-can-i-get-plugin-configuration-in-backend/53945
**Category:** Programmierung
**Created:** [7. Juli 2018 um 08:58 UTC](https://forum.shopware.com/t/how-can-i-get-plugin-configuration-in-backend/53945 "2018-07-07T08:58:23Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![sonali123](https://avatars.discourse-cdn.com/v4/letter/s/dfb087/32.png) [@sonali123](https://forum.shopware.com/u/sonali123)
#### Post date: [7. Juli 2018 um 08:58 UTC](https://forum.shopware.com/t/how-can-i-get-plugin-configuration-in-backend/53945/1 "2018-07-07T08:58:23Z")

</div>

Hello,

I am creating a plugin in shopware which will list all products based on 1 API. for that API I have created a configuration file in the plugin to store API key, URL etc.  
But how can I get these parameters in listing view/ detail view?

the configuration file (at **ProductList/Resources/config.xml** ):&nbsp;ProductList is name of plugin

```
            ProductImportApi
            Api Key
            Api key
        
        
            ProductImportUsername
            Username
            Username
        
        
            ProductImportCategoryId
            Category Id
            Category id
            Category wise Products will be shown.
            Category wise Products will be shown.

```

&nbsp;

**Also&nbsp;ProductList/Subscriber/TemplateRegistration.php**

```
pluginDirectory = $pluginDirectory;
		$this->templateManager = $templateManager;

	}
	/**
	 * {@inheritdoc}
	 */
	public static function getSubscribedEvents() {
		return [
			'Enlight_Controller_Action_PreDispatch' => 'onPreDispatch',
			'Enlight_Controller_Action_PostDispatchSecure_Backend_Listing' => 'onPostDispatch',
		];
	}

	public function onPreDispatch() {
		$this->templateManager->addTemplateDir($this->pluginDirectory . '/Resources/views');
	}

	public function onPostDispatch(\Enlight_Controller_ActionEventArgs $args) {
		/** @var \Enlight_Controller_Action $controller */
		$controller = $args->get('subject');
		$view = $controller->View();

		$config = $this->container->get('shopware.plugin.cached_config_reader')->getByPluginName($this->getName());

		$view->addTemplateDir($this->pluginDirectory . '/Resources/views');

		$view->assign('ProductImportApi', $config['ProductImportApi']);
		$view->assign('ProductImportUsername', $config['ProductImportUsername']);
		$view->assign('ProductImportCategoryId', $config['ProductImportCategoryId']);
	}
}

```

&nbsp;

**ProductList/Controllers/Backend/ProductList.php**

&nbsp;

&nbsp;

&nbsp;

Please find attached snap

---

<div class="post-metadata">

### Author: ![wink](https://avatars.discourse-cdn.com/v4/letter/w/df705f/32.png) [@wink](https://forum.shopware.com/u/wink)
#### Post date: [10. Januar 2019 um 07:37 UTC](https://forum.shopware.com/t/how-can-i-get-plugin-configuration-in-backend/53945/2 "2019-01-10T07:37:06Z")

</div>

```
 Something like this should do the trick. 

$config = $container->get('shopware.plugin.cached_config_reader')->getByPluginName('HereYourPluginName', Shopware()->Shop());

if ($config['ProductImportApi'] || $config['ProductImportApi'] !== "") {
  $someVariable = $config['ProductImportApi']
}
```
