You are here

function uc_cart_node_delete in Ubercart 8.4

Same name and namespace in other branches
  1. 7.3 uc_cart/uc_cart.module \uc_cart_node_delete()

Implements hook_node_delete().

File

uc_cart/uc_cart.module, line 183
Handles all things concerning Ubercart's shopping cart.

Code

function uc_cart_node_delete($node) {
  if (uc_product_is_product($node)) {
    $result = \Drupal::entityQuery('uc_cart_item')
      ->condition('nid', $node
      ->id())
      ->execute();
    if (!empty($result)) {
      $storage = \Drupal::entityTypeManager()
        ->getStorage('uc_cart_item');
      $entities = $storage
        ->loadMultiple(array_keys($result));
      $storage
        ->delete($entities);
    }
  }
}