public function cartAction() { $accountMode =
(int) ($this->
View()->
getAssign('sUserData'
)['additional'
]['user'
]['accountmode'
] ?? Customer::ACCOUNT_MODE_CUSTOMER
);
$country =
$this->
getSelectedCountry();
$this->
View()->
assign('sCountry',
$country);
$this->
View()->
assign('sPayment',
$this->
getSelectedPayment());
$this->
View()->
assign('sDispatch',
$this->
getSelectedDispatch());
$this->
View()->
assign('sCountryList',
$this->
getCountryList());
$this->
View()->
assign('sPayments',
$this->
getPayments());
$this->
View()->
assign('sDispatches',
$this->
getDispatches());
$this->
View()->
assign('sDispatchNoOrder',
$accountMode === Customer::ACCOUNT_MODE_CUSTOMER &&
$this->
getDispatchNoOrder());
$this->
View()->
assign('sState',
$this->
getSelectedState());
$this->
View()->
assign('sUserData',
$this->
getUserData());
$this->
View()->
assign('sBasket',
$this->
getBasket());
$this->
View()->
assign('sInvalidCartItems',
$this->
getInvalidProducts($this->
View()->
getAssign('sBasket'
)));
$this->
View()->
assign(CheckoutKey::SHIPPING_COSTS,
$this->
View()->
getAssign('sBasket'
)[CheckoutKey::SHIPPING_COSTS
]);
$this->
View()->
assign(CheckoutKey::SHIPPING_COSTS_DIFFERENCE,
$this->
View()->
getAssign('sBasket'
)[CheckoutKey::SHIPPING_COSTS_DIFFERENCE
] ?? null
);