From 44b3fe2704eee764bec8dc30f28b293d37fede66 Mon Sep 17 00:00:00 2001 From: "arlemp@selectel.ru" Date: Wed, 7 Aug 2024 23:17:49 +0300 Subject: [PATCH] add preorder --- app/routes/order.php | 19 ++++++++--- app/views/checkout.phtml | 73 ++++++++++++++++++++++++++-------------- 2 files changed, 63 insertions(+), 29 deletions(-) diff --git a/app/routes/order.php b/app/routes/order.php index e29dbd5..09784df 100644 --- a/app/routes/order.php +++ b/app/routes/order.php @@ -41,6 +41,14 @@ function checkout_kuri($priceslug, $delivery_id = 1){ echo 'товар не найден'; return false; } + + $preorder = 0; + $current_date = date('Y-m-d H:i:s'); + $datestart = $price_id['BeginDate']; + + if (strtotime($datestart) > strtotime($current_date)) { + $preorder = 1; // Если дата из MySQL больше текущей, устанавливаем предзаказ = 1 + } # отправляем цену на форму в js if ($delivery_id == 1){ // тип товара = 1 (только электронная) @@ -63,6 +71,7 @@ function checkout_kuri($priceslug, $delivery_id = 1){ } + # если пришла форма if (count($_POST) > 0){ @@ -159,10 +168,10 @@ function checkout_kuri($priceslug, $delivery_id = 1){ $price = $price * $count; - $delivery = db_get("SELECT * FROM `delivery` WHERE `delivery_id` = '$delivery_id' LIMIT 1"); + $curr_delivery = db_get("SELECT * FROM `delivery` WHERE `delivery_id` = '$delivery_id' LIMIT 1"); - if (isset($delivery['delivery_id']) and $delivery['delivery_price'] !== '0.00' ) { - $price = $price + $delivery['delivery_price'] ; + if (isset($curr_delivery['delivery_id']) and $curr_delivery['delivery_price'] !== '0.00' ) { + $price = $price + $curr_delivery['delivery_price'] ; } @@ -212,7 +221,7 @@ function checkout_kuri($priceslug, $delivery_id = 1){ else { # заказ создался - if ( $delivery_id == 1){ + if ( $delivery_id == 1 or $preorder == 1){ //уводим на оплату онлайн в Юкассу return anpay_kuri($order_id); } @@ -270,6 +279,8 @@ function checkout_kuri($priceslug, $delivery_id = 1){ $submit_link = SITE."checkout/$priceslug"; + + $tempcontent = VIEWPATH.'checkout.phtml'; include VIEWPATH.'layout_pay.phtml'; diff --git a/app/views/checkout.phtml b/app/views/checkout.phtml index c929a12..ed7fb32 100644 --- a/app/views/checkout.phtml +++ b/app/views/checkout.phtml @@ -10,16 +10,25 @@ var count = document.getElementById('count').value; + + + + if (document.getElementById('devilery_id').checked) { else if (document.getElementById('devilery_id').checked){ - itog = product_price * count; + + itog = product_price * count; + itog = itog + ; + } @@ -45,18 +54,25 @@ el_adress.placeholder='Адрес в свободной форме'; } - else if(document.getElementById('devilery_id4').checked){ - document.getElementById("form_adress").style.display='block'; - document.getElementById("form_samo").style.display='none'; - el_adress.placeholder='Индекс (обязательно). Далее область, населенный пункт и Ваш адрес'; - } - else if(document.getElementById('devilery_id5').checked){ - document.getElementById("form_adress").style.display='block'; - document.getElementById("form_samo").style.display='none'; - el_adress.placeholder='Индекс (обязательно). Далее область, населенный пункт и Ваш адрес'; - } - - + + else if(document.getElementById('devilery_id6').checked){ + document.getElementById("form_adress").style.display='block'; + document.getElementById("form_samo").style.display='none'; + el_adress.placeholder='Индекс (обязательно). Далее область, населенный пункт и Ваш адрес'; + } + + else if(document.getElementById('devilery_id4').checked){ + document.getElementById("form_adress").style.display='block'; + document.getElementById("form_samo").style.display='none'; + el_adress.placeholder='Индекс (обязательно). Далее область, населенный пункт и Ваш адрес'; + } + else if(document.getElementById('devilery_id5').checked){ + document.getElementById("form_adress").style.display='block'; + document.getElementById("form_samo").style.display='none'; + el_adress.placeholder='Индекс (обязательно). Далее область, населенный пункт и Ваш адрес'; + } + + } @@ -100,12 +116,16 @@

" type="tel">

- - + - + + + + 0):?> $ditem['delivery_weight'] and $price_id['weight'] < $ditem['delivery_weight_max']):?>
@@ -132,7 +152,9 @@

Москва, метро "Аэропорт", Авиационный переулок, д. 4А (здание МФЮА), к. 104

Мы работаем пн.-пт. c 10:00 - 18:00

-

Резерв - 3 рабочих дня

+ +

Резерв - 3 рабочих дня

+
@@ -150,14 +172,15 @@

- - $pitem):?> - - -

>

- - + + $pitem):?> + + +

>

+ + +