/*
public static function getUserByVendorAndTicket($vendorId, $ticketId) {
if ((int)$vendorId > 0 && (int)$ticketId > 0) {
$db = Factory::getDBO();
$query = ' SELECT a.user_id, u.id, u.name, u.user_name, u.email FROM #__phocacart_cart_multiple AS a'
.' LEFT JOIN #__users AS u ON a_user_id = u.id'
.' WHERE a.vendor_id = '.(int)$vendorId
.' AND a.ticket_id = '.(int)$ticketId
.' ORDER BY a.user_id LIMIT 1';
$db->setQuery($query);
$result = $db->loadObject();
return $result;
}
return false;
}*/
public static function renderPosPage()
{
$document = Factory::getDocument();
$pC = PhocacartUtils::getComponentParameters();
/*
* Page
* +---------------------------------+
* | top |
* +---------------------------------+
* | main |
* | +---------------+-------------+ |
* | |filter | cart | |
* | |---------------| | |
* | |categories | | |
* | |---------------+-------------| |
* | |content | input | |
* | +---------------+-------------+ |
* |---------------------------------|
* | bottom |
* +---------------------------------+
*
* content: products, customers, shipping, payment, ...
*/
$s = array();
$s[0]['top'] = $pC->get('pos_layout_top', 8);
//8
$s[0]['bottom'] = $pC->get('pos_layout_bottom', 6);
//6
$s[0]['mainfilter'] = $pC->get('pos_layout_mainfilter', 80);
//8 // MUST BE SMALLER THAN main - (top + bottom)
$s[0]['maincategories'] = $pC->get('pos_layout_maincategories', 4);
//6 // MUST BE SMALLER THAN main - (top + bottom + main filter)
$s[0]['maincart'] = $pC->get('pos_layout_maincart', 50);
//50 // MUST BE SMALLER THAN main - (top + bottom)
// Virtual Keyboard e.g.
$vK = $pC->get('pos_layout_media_maxheight', '24rem');
//'24rem';
$s[1]['top'] = $pC->get('pos_layout_top_maxheight', 16);
//16;//8
$s[1]['bottom'] = $pC->get('pos_layout_bottom_maxheight', 1);
//1;//6
$s[1]['mainfilter'] = $pC->get('pos_layout_mainfilter_maxheight', 16);
//16;//8
$s[1]['maincategories'] = $pC->get('pos_layout_maincategories_maxheight', 13);
//13;//6
$s[1]['maincart'] = $pC->get('pos_layout_maincart_maxheight', 70);
//70;//50
$o = array();
foreach ($s as $k => $v) {
$s[$k]['main'] = 100 - $s[$k]['top'] - $s[$k]['bottom'];
$s[$k]['maincolleft'] = $s[$k]['main'];
$s[$k]['maincolright'] = $s[$k]['main'];
$s[$k]['mainpage'] = $s[$k]['main'];
$s[$k]['maincontent'] = $s[$k]['main'] - $s[$k]['mainfilter'] - $s[$k]['maincategories'];
$s[$k]['maininput'] = $s[$k]['main'] - $s[$k]['maincart'];
if ($k == 1) {
$o[] = '@media (max-height: ' . $vK . ') {';
}
$o[] = '.ph-pos-wrap-top {height:' . (int) $s[$k]['top'] . 'vh}';
$o[] = '.ph-pos-wrap-main {height:' . (int) $s[$k]['main'] . 'vh}';
$o[] = '.ph-pos-wrap-bottom {height:' . (int) $s[$k]['bottom'] . 'vh}';
$o[] = '.ph-pos-main-column-left {height:' . (int) $s[$k]['maincolleft'] . 'vh}';
$o[] = '.ph-pos-main-column-right {height:' . (int) $s[$k]['maincolleft'] . 'vh}';
$o[] = '.ph-pos-main-filter {height:' . (int) $s[$k]['mainfilter'] . 'vh}';
$o[] = '.ph-pos-main-categories {height:' . (int) $s[$k]['maincategories'] . 'vh}';
$o[] = '.ph-pos-main-content {height:' . (int) $s[$k]['maincontent'] . 'vh}';
$o[] = '.ph-pos-main-cart {height:' . (int) $s[$k]['maincart'] . 'vh}';
$o[] = '.ph-pos-main-input {height:' . (int) $s[$k]['maininput'] . 'vh}';
$o[] = '.ph-pos-main-page {height:' . (int) $s[$k]['mainpage'] . 'vh}';
if ($k == 1) {
$o[] = '}';
}
}
$document->addCustomTag('<style type="text/css">' . implode("\n", $o) . '</style>');
}