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; }
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; }
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; }
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; } }
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]; }