Abrahamp Posted July 24, 2014 Share Posted July 24, 2014 Buenas noches, tengo una curiosidad, he buscado por todos lados y no consigo donde se guardan los datos que uno coloca en el modulo bankwire (Transferencia Bancaria) Los datos son: Titular de la cuenta y Detalles de la cuenta. Gracias Link to comment Share on other sites More sharing options...
ventura Posted July 24, 2014 Share Posted July 24, 2014 Se guardan en la tabla ps_configuration Link to comment Share on other sites More sharing options...
Abrahamp Posted July 24, 2014 Author Share Posted July 24, 2014 Se guardan en la tabla ps_configuration Agradecido una ultima pregunta porque no logre ver el insert en ninguno de los campos de los módulos, esas funciones que tienen los módulos llaman para la consulta y almacenamiento de datos son propias de prestashop? 1 Link to comment Share on other sites More sharing options...
rafaelamargo Posted July 24, 2014 Share Posted July 24, 2014 Agradecido una ultima pregunta porque no logre ver el insert en ninguno de los campos de los módulos, esas funciones que tienen los módulos llaman para la consulta y almacenamiento de datos son propias de prestashop? Son propias de Prestashop. Si te fijas en el php del modulo bankwire, veras algo como esto: Configuration::updateValue('BANK_WIRE_DETAILS', Tools::getValue('BANK_WIRE_DETAILS')); Si te vas a la clase Configuration.php que lleva Prestashop, veras que la función: updateValue tiene esto: public static function updateValue($key, $values, $html = false, $id_shop_group = null, $id_shop = null) { if (!Validate::isConfigName($key)) die(sprintf(Tools::displayError('[%s] is not a valid configuration key'), $key)); if ($id_shop === null) $id_shop = Shop::getContextShopID(true); if ($id_shop_group === null) $id_shop_group = Shop::getContextShopGroupID(true); if (!is_array($values)) $values = array($values); $result = true; foreach ($values as $lang => $value) { $stored_value = Configuration::get($key, $lang, $id_shop_group, $id_shop); // if there isn't a $stored_value, we must insert $value if ((!is_numeric($value) && $value === $stored_value) || (is_numeric($value) && $value == $stored_value && Configuration::hasKey($key, $lang))) continue; // If key already exists, update value if (Configuration::hasKey($key, $lang, $id_shop_group, $id_shop)) { if (!$lang) { // Update config not linked to lang $result &= Db::getInstance()->update(self::$definition['table'], array( 'value' => pSQL($value, $html), 'date_upd' => date('Y-m-d H:i:s'), ), '`name` = \''.pSQL($key).'\''.Configuration::sqlRestriction($id_shop_group, $id_shop), 1, true); } else { // Update multi lang $sql = 'UPDATE `'._DB_PREFIX_.bqSQL(self::$definition['table']).'_lang` cl SET cl.value = \''.pSQL($value, $html).'\', cl.date_upd = NOW() WHERE cl.id_lang = '.(int)$lang.' AND cl.`'.bqSQL(self::$definition['primary']).'` = ( SELECT c.`'.bqSQL(self::$definition['primary']).'` FROM `'._DB_PREFIX_.bqSQL(self::$definition['table']).'` c WHERE c.name = \''.pSQL($key).'\'' .Configuration::sqlRestriction($id_shop_group, $id_shop) .')'; $result &= Db::getInstance()->execute($sql); } } // If key does not exists, create it else { if (!$configID = Configuration::getIdByName($key, $id_shop_group, $id_shop)) { $newConfig = new Configuration(); $newConfig->name = $key; if ($id_shop) $newConfig->id_shop = (int)$id_shop; if ($id_shop_group) $newConfig->id_shop_group = (int)$id_shop_group; if (!$lang) $newConfig->value = $value; $result &= $newConfig->add(true, true); $configID = $newConfig->id; } if ($lang) { $result &= Db::getInstance()->insert(self::$definition['table'].'_lang', array( self::$definition['primary'] => $configID, 'id_lang' => $lang, 'value' => pSQL($value, $html), 'date_upd' => date('Y-m-d H:i:s'), )); } } } Configuration::set($key, $values, $id_shop_group, $id_shop); return $result; } etc.... Es decir Prestashop lleva definidas sus propias funciones en otras clases, para agilizar el trabajo y solo tener que llamarlas. Link to comment Share on other sites More sharing options...
Recommended Posts