uc_hotel: no se pueden eliminar habitaciones de la cesta
Hola,
Estoy trabajando con D6 y he instalado Ubercart + uc_hotel pero no te permite eliminar habitaciones de la carta.
Veo que esto se ha solucionado para drupal 7 pero necesito el patch para drupal 6. ¿Alguien sabe cómo arreglar esto? Por favor, me estoy volviendo loca con este error.
Gracias
- Inicie sesión o regístrese para enviar comentarios

solución
Al final, he resuelto el tema de borrar habitaciones reescribiendo uc_cart_remove_item en hotel.booking.ubercart.inc y llamándola remove_item:
Lo dejo aquí por si a alguien le puede interesar:
function remove_item($nid, $cid = NULL, $data = array(), $op = 'remove') {
if (isset($data['booking_upgrades'])) {
unset($data['booking_upgrades']);
}
if (empty($nid)) {
return;
}
$cart_id = !(is_null($cid) || empty($cid)) ? $cid : uc_cart_get_id();
// Invoke hook_uc_cart_item() with $op = 'remove' in enabled modules.
$result = db_query("SELECT c.*, n.title, n.vid
FROM {node} n
INNER JOIN {uc_cart_products} c ON n.nid = c.nid
WHERE c.cart_id = %d AND c.nid = %d AND c.data = '%s'",
$cart_id, $nid, serialize($data));
if ($result) {
$item = db_fetch_array($result);
print_r ($item);
foreach (module_implements('uc_cart_item') as $module) {
$func = $module . '_uc_cart_item';
if (function_exists($func)) {
$func($op, $item);
}
}
}
$removeitem = db_query("DELETE FROM {uc_cart_products} WHERE cart_id = %d AND nid = %d AND data = '%s'", $cart_id, $nid,serialize($data));
}