You are here

public function CartTable::removeFromCart in Basic cart 8.3

Same name and namespace in other branches
  1. 8.6 src/CartTable.php \Drupal\basic_cart\CartTable::removeFromCart()
  2. 8 src/CartTable.php \Drupal\basic_cart\CartTable::removeFromCart()
  3. 8.0 src/CartTable.php \Drupal\basic_cart\CartTable::removeFromCart()
  4. 8.2 src/CartTable.php \Drupal\basic_cart\CartTable::removeFromCart()
  5. 8.4 src/CartTable.php \Drupal\basic_cart\CartTable::removeFromCart()
  6. 8.5 src/CartTable.php \Drupal\basic_cart\CartTable::removeFromCart()

Callback function for cart/remove/.

Parameters

int $nid: We are using the node id to remove the node in the shopping cart.

Overrides CartInterface::removeFromCart

File

src/CartTable.php, line 54

Class

CartTable
Class CartTable.

Namespace

Drupal\basic_cart

Code

public function removeFromCart($nid) {
  $nid = (int) $nid;
  if ($nid > 0) {
    $param['id'] = $nid;
    $param['uid'] = $this->userId;
    $entity = $_SESSION['basic_cart']['cart'][$nid];
    $param['entitytype'] = $entity
      ->getEntityTypeId();
    $this->cartStorage
      ->delete($param);
    unset($_SESSION['basic_cart']['cart'][$nid]);
    unset($_SESSION['basic_cart']['cart_quantity'][$nid]);
  }
}