Здравствуйте! подскажите пож. можно ли с помощью данного допа организовать продажу товаров посетителям с определенным доступом.То есть нечто похожее как у Вас дополнения с вип доступом. Пробовал закрывать товары в Commerce, все равно кнопка в корзину активна, закрывается сам контент. Спасибо
Увеличил приоритет, на странице каталога товаров без изменений (
). а на странице товара скрывается кнопка в корзину вместе с контентом (
)
Пробовал с отключением лишних плагинов и дополнений, с темой по умолчанию
все верно, с увеличением приоритета скрывается дополнительный контент, в том числе кнопка "В корзину", но только на одиночной странице, а не на архивных или тем более в контенте выведенном сторонним шорткодом.
Это код, который организует взаимодействие 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;
}