1

Recoger en Tienda en OsCommerce

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:

if ($shipping[‘id’]==”spu_spu”) {
$this->enabled = false;
}

y en el caso del fichero “contado.php” (que es el de pago en tienda) hay que hacer lo mismo pero el if es:

if ($shipping[‘id’]!=”spu_spu”) {
$this->enabled = false;
}



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:
if ($rates[$i][‘cost’] < $cheapest[‘cost’]) {
por
if ($rates[$i][‘cost’] > $cheapest[‘cost’]) {

Saludos!

Be Sociable, Share!
  1. Carlos dice:

    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

You must be logged in to post a comment.