Jump to content

Problemas para obtener $id_order


nicolasdanelon

Recommended Posts

Hola a todos! 
tengo el siguiente problema no puedo obtener el id_order u order_id en mi modulo de pagos. Es basicamente una copia de banckwire pero con varias modificaciones
 
les dejo el archivo
 
modulename / controllers / front / payment.php
 

<?php

class ModuleNamePaymentModuleFrontController extends ModuleFrontController
{
	public $ssl = true;

	public function initContent()
	{
		$this->display_column_left = false;
		parent::initContent();

		$cart = $this->context->cart;
		if (!$this->module->checkCurrency($cart))
			Tools::redirect('index.php?controller=order');

		$currency = $this->context->currency;
		$total = (float)$cart->getOrderTotal(true, Cart::BOTH);
		$mailVars = NULL;
		$customer = new Customer($cart->id_customer);

		$this->module->validateOrder($cart->id, 17, $total, 'Tarjeta de Crédito', NULL, $mailVars, (int)$currency->id, false, $customer->secure_key);

		$this->context->smarty->assign(array(
			'id_order' => $id_order, // why this is NULL ? 
			'nbProducts' => $cart->nbProducts(),
			'cust_currency' => $cart->id_currency,
			'currencies' => $this->module->getCurrency((int)$cart->id_currency),
			'total' => $cart->getOrderTotal(true, Cart::BOTH),
			'this_path' => $this->module->getPathUri(),
			'this_path_bw' => $this->module->getPathUri(),
			'this_path_ssl' => Tools::getShopDomainSsl(true, true).__PS_BASE_URI__.'modules/'.$this->module->name.'/'
		));

		$this->setTemplate('payment_execution.tpl');
	}
}

ayuda por favoor!

 

gracias

Link to comment
Share on other sites

Es normal que tengas un null en $id_order, no haces nada con la variable, simplemente pones una variable que ni recibe ningún valor ni está inicializada. 

 

Supongo que en el copy-paste de bankwire has tenido que ir tocando cosas y te has cargado más de la cuenta. 

Link to comment
Share on other sites

Es normal que tengas un null en $id_order, no haces nada con la variable, simplemente pones una variable que ni recibe ningún valor ni está inicializada. 

 

Supongo que en el copy-paste de bankwire has tenido que ir tocando cosas y te has cargado más de la cuenta. 

 

Estimado pense que esa variable venia heredada de otra clase o algo asi. Pude usarla pero perdi su referencia y honestamente estoy perdido en este momento. Se te ocurre como ayudarme?

Gracias y saludos

Link to comment
Share on other sites

Resuelto : http://www.prestashop.com/forums/topic/192541-order-reference-in-15-uppercase-replace-with-number/page-2


 

<?php

/* -- */

$query = new DbQuery();
$query->select('id_order');
$query->from('orders');
$query->where('id_cart = ' . (int)$cart->id);
$query->orderBy('id_order');

$order = Db::getInstance()->getRow($query);
$order = (int)$order['id_order'];
Link to comment
Share on other sites

el problema es que los usuarios de la tienda se pieden el proceso de compra. necesito sacar ese paso. necesito validar el proceso de compra acá para luego cuando ellos confirmen todo vayan al gateway de pagos y ahi pongan sus datos de tarjeta de credito y bla bla

Edited by nicolasdanelon (see edit history)
Link to comment
Share on other sites

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