Jump to content

Añadir importe fijo en cada pedido


angelac

Recommended Posts

Buenas tardes a todos

 

Alguien sabe si es posible o hay algun modulo que permita añadir un importe fijo a todos los pedidos en concepto, por ejemplo, de "gastos de administracion", de "gestion" o algo asi?

 

Lo unico que he encontrado es los gastos de mantenimiento en los transportistas, pero, no me sirve porque lo que hace es sumarle este importe al transportista en cuestion y quisiera que fuese algo independiente a estos.

 

Gracias

 

 

Link to comment
Share on other sites

Buenos dias. Si, eso es lo que habia encontrado, pero, no sirve porque lo añade al precio que tengas en el transporte. Serviria si separase el concepto como tal "Gastos de mantenimiento", pero lo que hace es sumarlo al coste de transporte. Alguna idea ?

Link to comment
Share on other sites

Entonces si quieres que aparezca por separado entonces deberas sobreescribir el archivo

classes\Cart.php

eliminado la parte en la que se suma a los gastos de envio

if (isset($configuration['PS_SHIPPING_HANDLING']) && $carrier->shipping_handling)
$shipping_cost += (float)$configuration['PS_SHIPPING_HANDLING'];

y sumarselo al total del pedido. La cantidad de esos gastos extra se procesa desde

PS_SHIPPING_HANDLING
Link to comment
Share on other sites

Gracias por tu respuesta.

Entonces, elimino las lineas que me comentas del archivo classes\Cart.php. Debo hacer algo más? Saldrá en el carrito en un concepto por separado ? No he entendio muy bien la segunda parte

"y sumarselo al total del pedido. La cantidad de esos gastos extra se procesa desde

PS_SHIPPING_HANDLING"

Link to comment
Share on other sites

no es asi de facil, se trata de sobreescribir un archivo del core de Prestashop. La manera mas correcta de hacerlo es mediante un override

http://doc.prestashop.com/display/PS16/Overriding+default+behaviors

En ese archivo sobreescribiras las funciones que haga falta editar

 

Para quitar la suma de los gastos extra en el los gastos de envio

public function getPackageShippingCost

Y para sumar los gastos extra al total del pedido

public function getOrderTotal

todo ello como te comentaba se procesa desde la variable

PS_SHIPPING_HANDLING

que seria la cantidad total del cargo extra que se aplica y se guarda en la tabla config

 

 

 

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...