Initial import
This commit is contained in:
@@ -0,0 +1,76 @@
|
||||
<?php
|
||||
|
||||
use app\models\OrderProduct;
|
||||
use app\models\Ts;
|
||||
use app\services\Auth;
|
||||
use app\models\Subscriptions;
|
||||
|
||||
$user = Auth::getUser();
|
||||
$subscriptions = Subscriptions::find()->all();
|
||||
|
||||
$product = OrderProduct::find()->joinWith('order')->where(['model_class' => Subscriptions::class])->orderBy(['order_date' => SORT_DESC])->one();
|
||||
|
||||
$active_subscription_id = null;
|
||||
$last_time = null;
|
||||
if ($product) {
|
||||
if ($product->order) {
|
||||
$order = $product->order;
|
||||
/** @var Subscriptions $subscriptionModel */
|
||||
$subscriptionModel = $product->model_class;
|
||||
$subscription = $subscriptionModel::findOne($product->model_id);
|
||||
if ($subscription) {
|
||||
if ($order->payment->status == 'PAID') {
|
||||
$start = $order->payment->response_time;
|
||||
$period = $subscription->months;
|
||||
$last_time = strtotime("$start +$period months");
|
||||
if (time() < $last_time) {
|
||||
$active_subscription_id = $product->model_id;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Ts::set([84, 85, 86, 92, 93, 94, 95, 248]);
|
||||
?>
|
||||
<div class="subscriptions">
|
||||
<?php foreach ($subscriptions as $subscription): ?>
|
||||
<div class="subscription cw3">
|
||||
<div class="ct header-subs"><?= $subscription->getTitle() ?></div>
|
||||
<div class="body-subs <?= $subscription->isInCart() || $active_subscription_id == $subscription->id ? 'selected' : '' ?>">
|
||||
<div class="price"><?= $subscription->getFormatedPrice() ?></div>
|
||||
<div class="months top20"><?= $subscription->months . ' ' . $subscription->getMonthLabel() ?></div>
|
||||
<div class="text top20"><?= $subscription->getDescription() ?></div>
|
||||
<div class="option">
|
||||
<?php if (!$active_subscription_id): ?>
|
||||
<div class="subscription-button <?= $subscription->isInCart() ? '' : 'visible-option ' . $subscription->isBtnDisabled() ?> profile-submit ct gradient"
|
||||
onclick="cart.add(this, e => {cart.updateSubscriptions(e, 'add')}, 'subscription')"
|
||||
data-cart="<?= $subscription->cartKey ?>">
|
||||
<?= Ts::get(84) ?>
|
||||
</div>
|
||||
<div class="subscribe-selected <?= $subscription->isInCart() ? 'visible-option' : '' ?>">
|
||||
<div class="title"><?= Ts::get(92) ?></div>
|
||||
<a class="subscribe-selected-option" href="<?= Yii::$app->goToAction('user/cart') ?>"><i
|
||||
class="la la-shopping-cart"></i> <?= Ts::get(93) ?></a>
|
||||
<div class="subscribe-selected-option" data-cart="<?= $subscription->cartKey ?>"
|
||||
onclick="cart.remove(this, e => {cart.updateSubscriptions(e, 'remove')})"><i
|
||||
class="la la-times-circle"></i> <?= Ts::get(94) ?></div>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
<?php if ($active_subscription_id == $subscription->id): ?>
|
||||
<?php if ($last_time): ?>
|
||||
<div class="ct">
|
||||
<?= Ts::get(248) ?>: <?= date('d.m.Y', $last_time) ?>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
<div class="subscribe-active visible-option"><?= Ts::get(95) ?></div>
|
||||
<?php endif ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php endforeach; ?>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
|
||||
</script>
|
||||
Reference in New Issue
Block a user