Jump to content

generar pedido de forma externa


pecopeco

Recommended Posts

Hola,

Tengo un "Admin template" creado por mi en el que recoge los datos  de prestashop que me interesa, he querido ampliarlo y añadir la función de generar pedidos, pero no encuentro de los datos que necesito para generar un pedido. por ejemplo; como genera automáticamente una "referencia" o "la la clave de seguridad".

En resumen; quiero crear un punto de venta (POS).

Un saludo.

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

Respuesta ->

Primero genera un carrito y asigna un customer a ese carrito.

$cart = new Cart();
					$cart->id_customer = $id_customer;
					$cart->id_address_delivery = $id_address_shipping;
					$cart->id_address_invoice = $id_address_shipping;
					$cart->id_lang = $id_lang;
					$cart->id_currency = $id_currency;
					$cart->id_carrier = $id_carrier;
					$cart->recyclable = 0;
					$cart->gift = 0;
					$cart->add();
					$id_cart = $cart->id;

Añade el producto al carrito, con cantidad, ID, el ID del atributo, y operator ="up" o "down"

$cart->updateQty($qty, $id_product, $attr,null, $operator);
$cart->update();

Recuerda leer el cliente para que puedas leer el secure_key de ese cliente

$customer = new customer($id_customer);

Una vez tienes el carrito, confirma el pedido usando un modulo de pago

$order_status = 2; // cambia el id de estado
$id_currency = 2; //comprueba el ID del Euro
$pago = Module::getInstanceByName('bankwire'); // comprueba que en 1.7 se llama diferente el modulo de transferencia usa contado (añade antes), paypal, tarjeta, etc..
$total_products = $cart->getOrderTotal(true, Cart :: BOTH);
$pago->validateOrder($id_cart, $order_status, $total_products, 'Pagado por TPV', NULL, array(), (int)$id_currency, false, $customer->secure_key);

 

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...