nicolasdanelon Posted September 28, 2014 Share Posted September 28, 2014 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 More sharing options...
jesa Posted September 29, 2014 Share Posted September 29, 2014 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 More sharing options...
nicolasdanelon Posted September 29, 2014 Author Share Posted September 29, 2014 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 More sharing options...
nicolasdanelon Posted September 29, 2014 Author Share Posted September 29, 2014 algun link de referencia? algo de código PHP por favor gracias por la buena predispoción, en serio! Link to comment Share on other sites More sharing options...
nicolasdanelon Posted September 29, 2014 Author Share Posted September 29, 2014 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 More sharing options...
nicolasdanelon Posted September 29, 2014 Author Share Posted September 29, 2014 si, el pedido existe es solo que las cosas pasan en diferentes metodos y en diferentes partes Ahora esta funcionado. gracias! Link to comment Share on other sites More sharing options...
nicolasdanelon Posted September 29, 2014 Author Share Posted September 29, 2014 existe, lo veo en el panel de administración Link to comment Share on other sites More sharing options...
nicolasdanelon Posted September 29, 2014 Author Share Posted September 29, 2014 si, tenes toda la razón. Hay algo raro.. Cómo se valida la compra/pedido? que me está faltando? tenés algún código a mano? Link to comment Share on other sites More sharing options...
nicolasdanelon Posted September 29, 2014 Author Share Posted September 29, 2014 (edited) 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 September 29, 2014 by nicolasdanelon (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts