150 lines
7.5 KiB
PHP
150 lines
7.5 KiB
PHP
<link href="/css/pages/search.css" rel="stylesheet">
|
||
|
||
<div id="page_search" class="container h-100">
|
||
<div class="row py-3">
|
||
<section class="col">
|
||
<?php
|
||
if (isset($timer) && $timer > 0) {
|
||
echo <<<HTML
|
||
<div class="d-flex flex-column mx-auto">
|
||
<p class="px-2 mb-1 text-center d-flex justify-content-center">Слишком частые запросы, повторите попытку через: $timer секунд</p>
|
||
<small class="mb-3 text-center d-flex justify-content-center">Подождите или нажмите на кнопку вручную</small>
|
||
<a class="btn text-white button_clean button_blue mx-auto" onclick="window.location.reload();">Повторить</a>
|
||
</div>
|
||
<script type="text/javascript">
|
||
setTimeout('window.location.reload()', $timer + '000');
|
||
</script>
|
||
HTML;
|
||
} else {
|
||
if (isset($response) && is_array($response) && $response) {
|
||
|
||
$i = 0;
|
||
$amount = count($response);
|
||
|
||
foreach ($response as $row) {
|
||
// $name = $row['name'];
|
||
// $catn = $row['catn'];
|
||
|
||
// Инициализация
|
||
extract($row);
|
||
isset($name) ?: $name = 'Без названия';
|
||
isset($catg) ?: $catg = 'Категория';
|
||
isset($covr) ?: $covr = '/img/covers/h150/product.png';
|
||
$supplies_html = '';
|
||
|
||
|
||
foreach ($supplies as $supply) {
|
||
// Конкатенация HTML кода
|
||
|
||
// Инициализация артикула
|
||
$catn = $supply['catn'] ?? $supply['onec']['Артикул'];
|
||
|
||
// Инициализация цены
|
||
$price_raw = $supply['prce'] ?? $supply['onec']['Цены']['Цена']['ЦенаЗаЕдиницу'];
|
||
$price = $price_raw . ' ' . $supply['onec']['Цены']['Цена']['Валюта'];
|
||
|
||
// Инициализация количества
|
||
$amount_raw = $amount = $supply['amnt'] ?? $supply['onec']['Количество'];
|
||
|
||
if (empty($amount_raw) || $amount_raw < 1) {
|
||
$amount = 'Под заказ';
|
||
} else {
|
||
$amount .= ' шт';
|
||
}
|
||
|
||
|
||
if ($amount_raw < 1 || $price_raw < 1) {
|
||
// Нет в наличии или цена 0 рублей
|
||
|
||
$button_cart = <<<HTML
|
||
<div class="col-1 h-100 text-dark d-flex" title="Товар недоступен">
|
||
|
||
</div>
|
||
HTML;
|
||
} else {
|
||
$button_cart = <<<HTML
|
||
<a class="col-1 h-100 text-dark d-flex button_white rounded" title="Добавить $catn в корзину" href="/cart" role="button" onclick="return cart_write('$catn');">
|
||
<i class="fas fa-cart-arrow-down pr-1 m-auto"></i>
|
||
</a>
|
||
HTML;
|
||
}
|
||
|
||
|
||
$supplies_html .= <<<HTML
|
||
<div class="row my-auto m-0 h-100 text-right">
|
||
<small class="col-2 my-auto ml-auto">
|
||
$amount
|
||
</small>
|
||
<small class="col-2 my-auto ml-1">
|
||
Доставка
|
||
</small>
|
||
<b class="col-2 my-auto">
|
||
$price
|
||
</b>
|
||
$button_cart
|
||
</div>
|
||
HTML;
|
||
}
|
||
|
||
echo <<<HTML
|
||
<div class="col pb-2">
|
||
<div class="row p-2 rounded">
|
||
<img class="ml-0 h-100 img-fluid rounded" src="$covr"/>
|
||
<div class="col-3 ml-3 p-0 d-flex flex-column">
|
||
<a class="my-auto text-dark" href="/product/$catn">
|
||
<h5 class="m-0">$name</h5>
|
||
<h6 class="m-0"><small>$catn</small></h6>
|
||
</a>
|
||
</div>
|
||
<div class="col-1 ml-2 p-0 d-flex flex-column">
|
||
<a class="my-auto text-dark" href="/product/$catn">
|
||
<small>$catg</small>
|
||
</a>
|
||
</div>
|
||
<div class="col ml-2 p-0 d-flex flex-column">
|
||
$supplies_html
|
||
</div>
|
||
</div>
|
||
</div>
|
||
HTML;
|
||
|
||
// echo <<<HTML
|
||
// <div class="col-3 p-2 d-flex flex-column search_card rounded">
|
||
// <div class="col">
|
||
// <div class="row mb-2">
|
||
// <img class="w-100 img-fluid rounded" src="$covr"/>
|
||
// </div>
|
||
// <div class="row mb-2">
|
||
// <a class="mx-auto text-dark" href="/product/$catn"><h5 class="m-0">$catn</h5></a>
|
||
// </div>
|
||
// <div class="row px-2 mb-2">
|
||
// <small class="mt-auto">{$amnt}шт</small>
|
||
// <p class="mr-0">1000р</p>
|
||
// </div>
|
||
// <div class="row">
|
||
// <button class="btn button_grey button_clean w-100 text-white">В корзину</button>
|
||
// </div>
|
||
// </div>
|
||
// </div>
|
||
// HTML;
|
||
|
||
// if (++$i % 4 === 0 && $amount - $i !== 0) {
|
||
// echo <<<HTML
|
||
// <div class="dropdown-divider my-3 mx-4 w-100 "></div>
|
||
// HTML;
|
||
// }
|
||
}
|
||
} else {
|
||
echo <<<HTML
|
||
<div class="d-flex flex-column mx-auto">
|
||
<p class="m-0 py-2 d-flex justify-content-center">Ничего не найдено</p>
|
||
</div>
|
||
HTML;
|
||
}
|
||
}
|
||
?>
|
||
</section>
|
||
</div>
|
||
</div>
|
||
|
||
<script src="/js/cart.js" defer></script>
|