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 }
Думаю знающие больше меня, смогут сделать все компактнее и правильнее. Но это работает.
Тема закрыта. Публикация новых сообщений запрещена.