Eccube\Service\CartService::removeProduct PHP Method

removeProduct() public method

public removeProduct ( string $productClassId ) : CartService
$productClassId string
return CartService
    public function removeProduct($productClassId)
    {
        $this->cart->removeCartItemByIdentifier('Eccube\\Entity\\ProductClass', (string) $productClassId);
        // 支払方法の再設定
        if ($this->BaseInfo->getOptionMultipleShipping() == Constant::ENABLED) {
            // 複数配送対応
            $productTypes = array();
            foreach ($this->getCart()->getCartItems() as $item) {
                /* @var $ProductClass \Eccube\Entity\ProductClass */
                $ProductClass = $item->getObject();
                $productTypes[] = $ProductClass->getProductType();
            }
            // 配送業者を取得
            $deliveries = $this->entityManager->getRepository('Eccube\\Entity\\Delivery')->getDeliveries($productTypes);
            // 支払方法を取得
            $payments = $this->entityManager->getRepository('Eccube\\Entity\\Payment')->findAllowedPayments($deliveries);
            $this->getCart()->setPayments($payments);
        }
        return $this;
    }