5ответ(ов) в теме
Смотрел форум, но не нашел как решить эту проблему, есть вопросы как скрыть изменения количества товара в корзине и в товаре. Но это и сам смог, а вот как сделать чтоб 1 пользователь смог купить 1 товар лишь 1 раз.
Сделал вот такой громоздкий способ, но она работает лишь когда пользователь оплатил товар, а нужно когда он уже есть в корзине делать проверку.
+если человек отказался от оплаты все равно считает что товар у него.
$args = array();
$products = RQ::tbl( new Rcl_Order_Items_Query() )->parse( $args )->get_results();
$orders = RQ::tbl( new Rcl_Orders_Query() )->parse( $args )->get_results();
$array = json_decode(json_encode($products), true);
$arrays = json_decode(json_encode($orders), true);
for ($i=0; $i < count($array); $i++) {
if($array[$i]['product_id'] == $post->ID && $arrays[$i]['user_id'] == $user_ID){
$as = 1;
}
}
<?php if($as == 1){?>
<script>document.getElementById("turnier<?php echo $post->ID ?>").remove();</script>
<?php }
Вот это в файл product-list я добавил и в script rcl_add_to_cart( jQuery( e ).remove(); )
$args = array();
$products = RQ::tbl( new Rcl_Order_Items_Query() )->parse( $args )->get_results();
$orders = RQ::tbl( new Rcl_Orders_Query() )->parse( $args )->get_results();
$array = json_decode(json_encode($products), true);
$arrays = json_decode(json_encode($orders), true);
$Cart = new Rcl_Cart();
$carts = json_decode(json_encode($Cart), true);
<div><?php for ($i=0; $i < count($carts['products']); $i++) {
if ($carts['products'][$i]['product_id'] == $post->ID){
$as = 1;?>
<a href="<?php echo get_post_meta(get_the_ID(), 'join', TRUE); ?>" class="rcl-bttn rcl-in-to-cart rcl-bttn__type-primary rcl-bttn__size-standart">
<span class="rcl-bttn__text">Куплено</span>
</a><?php
}
}
for ($i=0; $i < count($array); $i++) {
if($array[$i]['product_id'] == $post->ID && $arrays[$i]['user_id'] == $user_ID){
$as = 1;?>
<a href="<?php echo get_post_meta(get_the_ID(), 'join', TRUE); ?>" class="rcl-bttn rcl-in-to-cart rcl-bttn__type-primary rcl-bttn__size-standart">
<span class="rcl-bttn__text">Куплено</span>
</a><?php
}
} ?>
</div>
<?php if($as == 1){?>
<script>document.getElementById("<?php echo $post->ID ?>").remove();</script>
<?php }
Думаю знающие больше меня, смогут сделать все компактнее и правильнее. Но это работает.
Тема закрыта. Публикация новых сообщений запрещена.