PDF Customer. Imprimir desde administracion.

Aportaciones sobre contribuciones interesantes que pueden ser utilidad en nuestra tienda online
figue
Mensajes: 875
Registrado: hace 8 years
URL de la tienda: www.mueblesdeforja.es
Version oscommerce: 2.3.3
Servidor: Linux
Ubicación: Córdoba
Contactar:

PDF Customer. Imprimir desde administracion.

Mensaje por figue » hace 2 years

En la version antigua de PDF Customer, hay una modificación que permite crear un boton en la vista del pedido para poder imprimir los pedidos en pdf desde la administracion.
Dejo aqui un ejemplo de como hacer que funcione ya actualizado.

1.- En el pedido pdf de la tienda (pdforder.php) tenemos que hacer lo siguiente:
Busca:

Código: Seleccionar todo

  if (!tep_session_is_registered('customer_id')) {
    $navigation->set_snapshot();
    tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));
  }
Añade delante:

Código: Seleccionar todo

   // see if admin passthru is set and valid
 $admin_access = false;
 $pass_phrase_hash=md5('aquiponesloquequieras_igualcatalogyadmin');
 if ( isset($HTTP_GET_VARS['passthruID']) && ($HTTP_GET_VARS['passthruID'] === $pass_phrase_hash) ){
        $admin_access = true;
 }
 
 // perform security check to prevent "get" tampering to view other customer's invoices
 if(!$admin_access) {
Busca:

Código: Seleccionar todo

  if ($customer_info['customers_id'] != $customer_id) {
    tep_redirect(tep_href_link(FILENAME_ACCOUNT_HISTORY, '', 'SSL'));
  }
Añade a continuacion:

Código: Seleccionar todo

 } // end if(!$admin_access)

Y para crear el boton en la administracion, hacemos lo siguiente (por ejemplo):
Edita el archivo orders.php
Busca:

Código: Seleccionar todo

echo tep_draw_button(IMAGE_ORDERS_INVOICE, 'document', tep_href_link(FILENAME_ORDERS_INVOICE, 'oID=' . $HTTP_GET_VARS['oID']), null, array('newwindow' => true)) .
Y lo sustituyes por:

Código: Seleccionar todo

$pass_phrase_hash = 'aquiponesloquequieras_igualcatalogyadmin';
			echo tep_draw_button(IMAGE_BUTTON_PDFORDERS, 'document', tep_href_link('../pdforder.php', 'order_id=' . $_GET['oID'] . '&passthruID=' . $pass_phrase_hash), null, array('newwindow' => true)) . tep_draw_button(IMAGE_ORDERS_INVOICE, 'document', tep_href_link(FILENAME_ORDERS_INVOICE, 'oID=' . $HTTP_GET_VARS['oID']), null, array('newwindow' => true)) .
El resto de botones para albaran y factura en pdf siguiendo el ejemplo.

Responder

Volver a “Contribuciones”