public function getSettingsHtml()
{
$commerceFields = array();
$commerce = craft()->plugins->getPlugin('Commerce');
if ($commerce && $commerce->isInstalled && $commerce->isEnabled) {
$productTypes = craft()->commerce_productTypes->getAllProductTypes();
foreach ($productTypes as $productType) {
$productFields = $this->_getPullFieldsFromLayoutId($productType->fieldLayoutId);
$commerceFields = array_merge($commerceFields, $productFields);
if ($productType->hasVariants) {
$variantFields = $this->_getPullFieldsFromLayoutId($productType->variantFieldLayoutId);
$commerceFields = array_merge($commerceFields, $variantFields);
}
}
}
return craft()->templates->render('instantanalytics/InstantAnalytics_Settings', array('settings' => $this->getSettings(), 'commerceFields' => $commerceFields));
}