Jump to content

Almacenamiento de datos Modulo BankWire, Transferencia Bancaria


Abrahamp

Recommended Posts

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

 

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?

  • Like 1
Link to comment
Share on other sites

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

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...