Hola estimados,
Estoy probando prestashop para un proyecto y quisiera cambiar el proceso de compra,
en mi caso necesitaría que cada vez que el usuario finalice la compra pueda descargar el remito de compra y no la factura? alguno me podrá decir si es posible hacerlo, no importa si tengo que modificar la factura para que sea un remito.
Pregunto si no te valdría convertir lo que es la factura en un Albarán, claro esta que luego no tendrás facturas, a no ser que uses un programa externo para gestionarlo. Yo tengo una web en la que lo que antes serian facturas ahora se llaman albaranes y los pedidos los gestiono en un programa externo para generar las facturas.
Si te sirve así te explico como lo hago.
Telegram:@Josraso
Correo
hola si exacto necesito eso, la factura la manejare con otro software.. gracias
a mis clientes les quiero permitir que compren la mercaderia y el sistema le envie el albaran, luego a cada cierre de mes les enviare la factura con otro software con los productos comprados en el albaran 1 2 3 (es ejemplo)
Vale si, entiendo lo que dices, ahora a ver que version de prestashop tienes, por que el codigo que yo tengo es para la version 1.6.
Telegram:@Josraso
Correo
instale para probar la 1.7.1, pero podria bajar a la 1.6, no he cargado nada!
Te dejo el codigo de la 1.6 y lo pruebas en la 1.7 y miras si te funciona.
en .../classes/pdf/HTMLTemplateInvoice.php
Busca:
$this->title = $order_invoice->getInvoiceNumberFormatted($id_lang,(int)$this->order->id_shop);
pon:
$this->title = (string)$this->order->reference;
y en:
public function getFilename()
{
$id_lang = Context::getContext()->language->id;
$id_shop = (int)$this->order->id_shop;
$format = '%1$s%2$06d';
if (Configuration::get('PS_INVOICE_USE_YEAR')) {
$format = Configuration::get('PS_INVOICE_YEAR_POS') ? '%1$s%3$s-%2$06d' : '%1$s%2$06d-%3$s';
}
return sprintf(
$format,
Configuration::get('PS_INVOICE_PREFIX', $id_lang, null, $id_shop),
$this->order_invoice->number,
date('Y', strtotime($this->order_invoice->date_add))
).'.pdf';
}
pon:
public function getFilename()
{
$id_lang = Context::getContext()->language->id;
$id_shop = (int)$this->order->id_shop;
$format = '%1$s%2$06d';
if (Configuration::get('PS_INVOICE_USE_YEAR')) {
$format = Configuration::get('PS_INVOICE_YEAR_POS') ? '%1$s%3$s-%2$06d' : '%1$s%2$06d-%3$s';
}
return (string)$this->order->reference.'.pdf';
}
Con esto te saldrá la referencia del pedido al descargar el pdf, Recuerda que debes ir a traducciones y cambiar todo lo que hace referencia a factura ponerlo como albaran
PD: Te recomiendo hacer esto bajo un override para asi no perder los cambios al actualizar.
Telegram:@Josraso
Correo