function uc_webform_nodeapi in Ubercart Webform Integration 6
Clear all carts that have submissions from deleted webform node.
File
- ./
uc_webform.module, line 875 - Provides components to the Webform module utilizing the Ubercart package.
Code
function uc_webform_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
if ($node->type == 'webform') {
switch ($op) {
case 'delete':
$result = db_query("SELECT * FROM {uc_cart_products}");
while ($res = db_fetch_object($result)) {
$data = unserialize($res->data);
if ($node->nid == $data['webform_nid']) {
db_query("DELETE FROM {uc_cart_products} WHERE cart_item_id = %d", $res->cart_item_id);
}
}
break;
default:
break;
}
}
}