/** * Daten fuer Produktbereiche aufbereiten * * @param array $hParams Parameter für shopProduct::readEntry und Assigns * @return array */ protected static function includeProductCompare($hParams = array()) { if (array_key_exists('settings_file', $hParams)) { $sSettingsFile = $hParams['settings_file'] ? $hParams['settings_file'] : 'products'; unset($hParams['settings_file']); $hParams['shop_settings'] = Settings::get($sSettingsFile); } // Einstellungen dem Renderer zuweisen $sSettingsAssignName = null; if (array_key_exists('assign_settings', $hParams)) { $sSettingsAssignName = $hParams['assign_settings']; Renderer::assign($sSettingsAssignName, $hParams['shop_settings']); unset($hParams['assign_settings']); } // Produkt-IDs setzen if (!array_key_exists('peid', $hParams)) { $hParams['peid'] = $hParams['shop_settings']['products']['peid']; } // Daten für Vergleiche formatieren $hParams['return_shopformat'] = 1; // Daten auslesen und zurückgeben return shopProduct::readEntry($hParams); }