5ответ(ов) в теме
Vadik O
не в сети 3 года
На сайте с 14.09.2017
Участник
Тем 127
Сообщения 571
1
15:08
Версия WP-Recall: 16.15.5
Версия дополнения: 1.2.4

Здравствуйте! подскажите пож. можно ли с помощью данного допа организовать продажу товаров посетителям с определенным доступом.То есть нечто похожее как у Вас дополнения с вип доступом. Пробовал закрывать товары в Commerce, все равно кнопка в корзину активна, закрывается сам контент. Спасибо

0
Андрей CS
не в сети 6 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16996
2
16:38

Vadik O сказал(а)
Пробовал закрывать товары в Commerce, все равно кнопка в корзину активна

пробуйте в настройках дополнения увеличить "Приоритет фильтрации скрытого контента"

0
Vadik O
не в сети 3 года
На сайте с 14.09.2017
Участник
Тем 127
Сообщения 571
3
17:41

Увеличил приоритет, на странице каталога товаров без изменений (

Вы не можете просматривать опубликованные ссылки

). а на странице товара скрывается кнопка в корзину вместе с контентом (

Вы не можете просматривать опубликованные ссылки

)
Пробовал с отключением лишних плагинов и дополнений, с темой по умолчанию

Редакции сообщения
26.05.2018 17:48Vadik OПричина: не указано
0
Андрей CS
не в сети 6 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16996
4
18:09

все верно, с увеличением приоритета скрывается дополнительный контент, в том числе кнопка "В корзину", но только на одиночной странице, а не на архивных или тем более в контенте выведенном сторонним шорткодом.

Это код, который организует взаимодействие Rcl Commerce и WP Access Ultimate, работающее на этом сайте

//отключаем вывод элементов формы добавления в корзину и ставим метку vip
add_filter('rcl_cart_button_form_args','wau_delete_cart_args',10,2);
function wau_delete_cart_args($args, $product_id){
    global $WAU_User,$user_ID;

    if($WAU_User->access) return $args;

    $id_account = get_post_meta($product_id,'wau-access',1);
    
    if(!$id_account) return $args;

    $args['variations'] = false;
    $args['quantity'] = false;
    $args['cart_button'] = false;
    $args['vip'] = true;
    
    return $args;
}

remove_filter('wp', 'wau_setup_content_filter', 10);
add_filter('wp', 'wau_custom_setup_content_filter', 10);
function wau_custom_setup_content_filter(){
    global $post;
    if(is_singular() && $post->post_type == 'products') return false;
    add_filter('the_content', 'wau_filter_content', wau_get_option('filter-priority',10));
    add_filter('the_excerpt', 'wau_filter_excerpt', wau_get_option('filter-priority',10));
}

//выводим кнопку ВИП взамен кнопки "В корзину"
add_action('rcl_cart_button_form_bottom','wau_add_custom_vip_button');
function wau_add_custom_vip_button($data){
    
    if(!isset($data->output['vip']) || !$data->output['vip']) return false;
    
    echo '<span class="cart-button">'
            . '<a href="/vip-account/" class="vip-access-button recall-button"><i class="fa fa-diamond" aria-hidden="true"></i>VIP</a>'
        . '</span>';
    
}

//выводим блоки тарифных планов на приобретение доступа
add_filter('the_content','wpa_edit_product_content',12);
function wpa_edit_product_content($content){
    global $post, $WAU_User, $WAU_Post;
    
    if($WAU_User->access) return $content;

    if(!$WAU_Post || !$WAU_Post->access || $WAU_Post->post_id != $post->ID) return $content;

    $content .= '<div class=\'notify-product warning-notify\'>'
        . '<i class=\'fa fa-exclamation rcl-icon\'></i><b>Данный товар могут скачивать только пользователи с доступом VIP!</b> '
        . 'Доступ приобретается только один раз на указанный вами срок, в течении которого вы сможете скачивать файлы без ограничений на всем сайте.'
        . '</div>';
        
    $content .= wau_get_accounts_box(array(1), array(
        'account_name' => 0,
        'description' => 0
    ));

    return $content;
}

//проверяем возможность добавлять товар в корзину
add_filter('rcl_add_to_cart_data','wau_check_product_add_to_cart_data');
function wau_check_product_add_to_cart_data($data){
    global $user_ID, $WAU_User;

    if($WAU_User->access) return $data;

    $id_account = get_post_meta($data['product_id'],'wau-access',1);
    if(!$id_account) return $data;
    
    return false;
}

Редакции сообщения
02.06.2018 12:55Андрей CSПричина: не указано
0
Vadik O
не в сети 3 года
На сайте с 14.09.2017
Участник
Тем 127
Сообщения 571
5
18:30

Спасибо понял. Если в дальнейших обновлениях рассмотрели бы взаимодействие Rcl Commerce и WP Access Ultimate было бы приятно. спасибо тему можно закрыть.

Оффтоп
И у меня в коллекции добавилось бы еще одно дополнение Users Files Market

0
Вы не имеете права на публикацию сообщений в этой теме