Back to PhocacartPos class

Method renderPosPage

public static
renderPosPage
()

Method renderPosPage - Source code

/*
	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>');
}