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

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

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));
}