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

  On 7/24/2014 at 6:11 AM, ventura said:

 

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

  On 7/24/2014 at 2:39 PM, Abrahamp said:

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...