Exemplo n.º 1
0
    public function getLabelProducts($label_id, $qnt)
    {
        if ($label_id == 0) {
            // Создаем параметры для запроса к базе
            parent::__set('sql_params', array('value1' => $qnt, 'sql' => '
				SELECT * FROM products WHERE product_publish=1 
				AND product_quantity >0
				ORDER BY RAND() LIMIT ?'));
        } else {
            // Создаем параметры для запроса к базе
            parent::__set('sql_params', array('value1' => $label_id, 'value2' => $qnt, 'sql' => '
				SELECT * FROM products WHERE label_id=? 
				AND product_publish=1 AND product_quantity >0
				ORDER BY RAND() LIMIT ?'));
        }
        // Вызываем метод для получения нужных товаров по запросу
        $cat_prod_list = $this->findAllParams()[1];
        // В цикле присваиваем массиву товары
        foreach ($cat_prod_list as $key => $value) {
            // Ищем последнее вхождение запроса в строку
            $pos = strrpos($value->product_price, '0000');
            // Если вхождение есть то заменяем его на пустоту
            if ($pos !== false) {
                $subject = substr_replace($value->product_price, '', $pos, strlen('0000'));
            }
            $value->product_price = $subject;
            switch ($value->label_id) {
                case 0:
                    $value->label_id = 'offers-empty-label.png';
                    break;
                case 1:
                    $value->label_id = 'offers-new-label.png';
                    break;
                case 2:
                    $value->label_id = 'offers-sale-label.png';
                    break;
                default:
                    $value->label_id = 'offers-empty-label.png';
                    break;
            }
            if ($value->image_width == 170) {
                $value->image_width = $value->image_width * 0.74;
                $value->image_height = $value->image_height * 0.74;
            } else {
                $value->image_width = $value->image_width * 0.65;
                $value->image_height = $value->image_height * 0.65;
            }
            $products[] = $value;
        }
        return $products;
    }
Exemplo n.º 2
0
    public function getMenu($val)
    {
        // Создаем параметры для запроса к базе
        parent::__set('sql_params', array('value1' => $val, 'sql' => '
			SELECT * FROM menu WHERE category=?
			'));
        $menu_data = $this->findAllParams()[1];
        $link = $_GET['q'];
        $link = empty($link) ? './' : $link;
        // В цикле собираем нужно нам меню
        $menu = "<ul>";
        foreach ($menu_data as $item) {
            if (strpos($item->link, $link) !== false) {
                $menu .= "<li class='active'><a href='" . $item->link . "'>" . $item->title . "</a></li>";
            } else {
                $menu .= "<li><a href='" . $item->link . "'>" . $item->title . "</a></li>";
            }
        }
        $menu .= "</ul>";
        return $menu;
    }
Exemplo n.º 3
0
 public function showMenu()
 {
     // Вызываем родительский метод __set и заносим данные для запроса к базе
     parent::__set('sql_params', array('name' => 'public', 'value' => '1'));
     // Отправляем запрос к базе
     $result = $this->findAllParams();
     //print_r($result[1]);
     $menu = '<ul>';
     // Выводим в цикле меню главные категории и подкатегории
     foreach ($result[1] as $pm => $pv) {
         if ($pv->parent_id == 0) {
             $menu .= '<li><a href="catalogue/' . $pv->alias . '.html ">' . $pv->name . '</a><ul>';
             foreach ($result[1] as $cm => $cv) {
                 if ($pv->category_id == $cv->parent_id) {
                     $menu .= '<li><a href="catalogue/' . $cv->alias . '.html ">' . $cv->name . '</a></li>';
                 }
             }
             $menu .= '</ul></li>';
         }
     }
     $menu .= '</ul>';
     return $menu;
 }
Exemplo n.º 4
0
    public function getActiveShipping()
    {
        if (isset($_COOKIE['tmp_order'])) {
            print_r($_COOKIE['tmp_order']);
            echo "<br><br>";
            // Создаем параметры для запроса к базе
            parent::__set('sql_params', array('value1' => $_COOKIE['tmp_order'], 'sql' => '
					SELECT shipping_method_id FROM tmp_orders
					WHERE tmp_order_id=?
					'));
            print_r($this->findAllParams());
            // $result = $this->findAllParams()[1][0]->shipping_method_id;
            // $sp = [3,4,5,6];
            // $sp_check = [];
            // foreach ($sp as $item => $value) {
            // 	if($value == $result)
            // 	{
            // 		$sp_check[] = 'checked';
            // 	} else {
            // 		$sp_check[] = '';
            // 	}
            // }
            // return $sp_check;
        }
    }
Exemplo n.º 5
0
    public function getCatTitle($cat_id)
    {
        // Создаем параметры для запроса к базе
        parent::__set('sql_params', array('value1' => $cat_id, 'sql' => '
			SELECT name FROM categories 
			WHERE category_id=?'));
        return $this->findAllParams()[1];
    }