Hoy he puesto un módulo en «Recoger en Tienda» en un OsCommerce, o mejor dicho, una mezcla de 2 módulos con alguna modificación:
Para el «shipping» he usado el módulo «Store Pickup Shipping Module»
http://www.oscommerce.com/community/contributions,164
Para el «payment» he empleado parte del «Pago en Mano + Retirar en mano» (la parte del pago lógicamente)
http://addons.oscommerce.com/info/5309
Ya aparece en Envío «recoger en tienda» pero en pago salen todos los módulos de pago incluido el «pago en tienda» y lo suyo es que si se escoge «recoger en tienda» salga luego sólo «pago en tienda» (que es lo que el cliente quiere) y también queremos que al escoger otro método de envío (por ejemplo «Seur»), el «pago en tienda» desaparezca. Para ello hay que modificar:
los módulos de «payment» que tengamos activos y:
la línea: global $order;
ponerla como: global $order, $shipping;
y buscar la línea relacionada con: $this->enabled
y poner a continuación:
y en el caso del fichero «contado.php» (que es el de pago en tienda) hay que hacer lo mismo pero el if es:
Para que por defecto sea SEUR. OsCommerce automáticamente selecciona la tarifa de transporte más barata. En este caso específico queremos que seleccione la más alta por defecto, así que en el fichero «includes/classes/shipping.php» cambiamos la línea:
Saludos!
Buenas tardes
Podrias detallarme donde hay que copiar el modulo SPU.PHP exactamente? Lo he añadido a mi tienda que esta en pruebas y me da la opcion Store Pick Up en la parte administrativa pero no a la hora de la venta.
Saludos y gracias