public function render()
{
$app = Factory::getApplication();
$s = PhocacartRenderStyle::getStyles();
$pC = PhocacartUtils::getComponentParameters();
$uri = Uri::getInstance();
$url['action'] = $uri->toString();
$url['actionbase64'] = base64_encode($url['action']);
$pos = PhocacartPos::isPos();
if ($pos) {
$url['linkcheckout'] = Route::_(PhocacartRoute::getPosRoute());
} else {
$url['linkcheckout'] = Route::_(PhocacartRoute::getCheckoutRoute());
}
if (empty($this->fullitems)) {
$this->fullitems = $this->getFullItems();
// get them from parent
// SUBTOTAL
if (empty($this->total)) {
$this->total = $this->getTotal();
}
// COUPONTITLE
if (empty($this->coupon['title'])) {
$this->coupon['title'] = $this->getCouponTitle();
}
}
$layout = new FileLayout('cart_checkout', null, array('component' => 'com_phocacart'));
$d = array();
$d['s'] = $s;
/*if($app->isClient('administrator')) {
// client = 0, ask phoca cart frontend layouts
$d['client'] = 1;//admin
$layout = new FileLayout('cart_cart', null, array('component' => 'com_phocacart', 'client' => 0));
} else {
$d['client'] = 0;//frontend
$layout = new FileLayout('cart_cart', null, array('component' => 'com_phocacart'));
}*/
$d['params'] = $pC;
$d['fullitems'] = $this->fullitems;
$d['total'] = $this->total;
$d['fullitemsgroup'] = $this->fullitemsgroup;
$d['coupontitle'] = $this->coupon['title'];
$d['couponvalid'] = $this->coupon['valid'];
$d['shippingcosts'] = $this->shipping['costs'];
$d['paymentcosts'] = $this->payment['costs'];
$d['action'] = $url['action'];
$d['actionbase64'] = $url['actionbase64'];
$d['linkcheckout'] = $url['linkcheckout'];
$d['pathitem'] = PhocacartPath::getPath('productimage');
$d['pos'] = $this->pos;
$d['ticketid'] = (int) $this->ticket->id;
$d['unitid'] = (int) $this->unit->id;
$d['sectionid'] = (int) $this->section->id;
return $layout->render($d);
}