5ответ(ов) в теме
icedesign
не в сети 4 года
На сайте с 05.05.2020
Участник
Тем 10
Сообщения 34
1
12:25
Версия WP-Recall: 16.22.12

Смотрел форум, но не нашел как решить эту проблему, есть вопросы как скрыть изменения количества товара в корзине и в товаре. Но это и сам смог, а вот как сделать чтоб 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 }

0
Вова (Otshelnik-Fm)
не в сети 2 недели
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18653
2
12:32

Счетчик + - 1 можно скрыть через css quantity-selector

0
icedesign
не в сети 4 года
На сайте с 05.05.2020
Участник
Тем 10
Сообщения 34
3
13:39

Да эту тему я нашел, но когда я жму на кнопку добавить в корзину оно, добрасывает каждый раз +1 товар.

0
Вова (Otshelnik-Fm)
не в сети 2 недели
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18653
4
14:20

Функционала "один товар в одни руки" у плагина вроде не реализован.

Я что-то подсказать по быстрому не могу. Может другой кто поможет. Или поискать исполнителя через задания

Вы не можете просматривать опубликованные ссылки
0
icedesign
не в сети 4 года
На сайте с 05.05.2020
Участник
Тем 10
Сообщения 34
5
17:07

Вот это в файл 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 }

Думаю знающие больше меня, смогут сделать все компактнее и правильнее. Но это работает.

0
Тема закрыта. Публикация новых сообщений запрещена.