/** * Overrides Drupal\Core\Entity\Sql\SqlContentEntityStorage::save(). * * Cart items are deleted if saved with a quantity of zero. */ public function save(EntityInterface $entity) { if ($entity->qty->value < 1) { if (isset($entity->cart_item_id->value)) { parent::delete(array($entity->cart_item_id->value => $entity)); } } else { $entity->setChangedTime(REQUEST_TIME); parent::save($entity); } }