/** * */ public function removeItem($pn_item_id, $pa_options = null) { if (isset($pa_options['order_id']) && (int) $pa_options['order_id']) { $vn_order_id = (int) $pa_options['order_id']; } else { $vn_order_id = $this->getPrimaryKey(); } if (!$vn_order_id) { return null; } $t_item = new ca_commerce_order_items($pn_item_id); if (!$t_item->getPrimaryKey()) { return false; } if ($t_item->get('order_id') != $vn_order_id) { return false; } $t_item->setMode(ACCESS_WRITE); $t_item->delete(true); if ($t_item->numErrors()) { $this->errors = $t_item->errors; return false; } return true; }