I have created a class in module as im working on discount module.
class Custom extends \Magento\Quote\Model\Quote\Address\Total\AbstractTotal
{
protected $_priceCurrency;
public function __construct(
\Magento\Framework\Pricing\PriceCurrencyInterface $priceCurrency
) {
$this->_priceCurrency = $priceCurrency;
}
public function collect(
\Magento\Quote\Model\Quote $quote,
\Magento\Quote\Api\Data\ShippingAssignmentInterface $shippingAssignment,
\Magento\Quote\Model\Quote\Address\Total $total
) {
parent::collect($quote, $shippingAssignment, $total);
$baseDiscount = 10;
$discount = $this->_priceCurrency->convert($baseDiscount);
$total->addTotalAmount('customdiscount', $discount);
$total->addBaseTotalAmount('customdiscount', $baseDiscount);
$total->setBaseGrandTotal($total->getBaseGrandTotal() - $baseDiscount);
$quote->setCustomDiscount($discount);
return $this;
}
}
I'm getting an error like
syntax error, unexpected ' protected' (T_STRING), expecting function (T_FUNCTION) in C:\xampp1\htdocs\Magento\app\code\Discout\Mode\Model\Quote\Custom.php on line 6
var/generation
folder?