11ответ(ов) в теме
Станислав
не в сети 3 дня
На сайте с 06.02.2017
Участник
Тем 203
Сообщения 808
1
19:41
Версия WP-Recall: 16.6.17
Версия дополнения: 3.3.0

Здравствуйте! Долго искал, но так и не нашёл как сделать бесплатную покупку товара только VIP пользователям. Хотя помню где-то этот код был. Подскажите пожалуйста как реализовать.

Андрей CS
не в сети 1 день
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 17012
2
20:54

такого кода не было

Станислав
не в сети 3 дня
На сайте с 06.02.2017
Участник
Тем 203
Сообщения 808
3
21:03

А как реализовать? Вы где-то писали несколько месяцев назад я помню. На мой вопрос как это сделать дали ссылку на пост где описано вроде было как это реализовать. Тогда не до этого было, и так много с чем пришлось разбираться. Если я тогда не та понял, то как реализовать?

Андрей CS
не в сети 1 день
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 17012
4
21:16

Станислав сказал(а)
Вы где-то писали несколько месяцев назад я помню

я такого не писал, я помню

Станислав
не в сети 3 дня
На сайте с 06.02.2017
Участник
Тем 203
Сообщения 808
5
21:57

Где-то упомянулось это я помню. Ну не важно. Как это реализовать? Как у вас на сайте. Много доработок и нужно заказывать или есть возможность прописать какой-то код? Помогите с кодом

Андрей CS
не в сети 1 день
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 17012
6
22:01

Станислав сказал(а)
Как это реализовать?

понятия не имею, ждите, может найдется, кто в курсе.

Станислав
не в сети 3 дня
На сайте с 06.02.2017
Участник
Тем 203
Сообщения 808
7
22:09

Так только вы и в курсе, у вас же стоит на сайте такая возможность)

Андрей CS
не в сети 1 день
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 17012
8
22:09

Станислав сказал(а)
у вас же стоит на сайте такая возможность

какая возможность?

Андрей CS
не в сети 1 день
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 17012
9
22:13

про доступ к приобретению товара только для ВИПов? Если да, то вопросы правильно задавайте, ваш вопрос вообще не вяжется с существующим тут функционалом. Да, был код такой где то, ищите.

Станислав
не в сети 3 дня
На сайте с 06.02.2017
Участник
Тем 203
Сообщения 808
10
22:44

Некоторый товар можно заказывать бесплатно только для ВИП. Пока ВИП не приобретёт человек заказ невозможен. Ищу сутки уже. Надеюсь найду.

Станислав
не в сети 3 дня
На сайте с 06.02.2017
Участник
Тем 203
Сообщения 808
11
07:03

Нашёл! Только небольшая проблема. Код не работает(((((

Выводим список доступов в редакторе формы публикации

add_filter('public_form_rcl','products_wpa_fields_publicform',99,2);
function products_wpa_fields_publicform($fls,$data){

    if($data->post_type!='products') return $fls;

    global $wppay_accounts;

    if($wppay_accounts){
         $fls .= '<table>';
            $fls .= '<tr>'
                    . '<td><label>Сделать доступным для покупателей с аккаунтом: </label></td>'
                    . '<td><select name="wppay-access">'
                    . '<option value="">Базовый</option>';
            foreach((array)$wppay_accounts as $account){
                    $fls .= '<option value="'.$account->ID.'" '.selected($account->ID,get_post_meta($data->post_id,'wppay-access',1),false).'>'.$account->acc_name.'</option>';
            }
            $fls .= '</select>'
                    . '</td>'
                    . '</tr>'
                    . '</table>';
    }

    return $fls;
}

Сохраняем выбранное значение доступа

add_action('update_post_rcl','update_wpa_product_meta_rcl',10,3);
function update_wpa_product_meta_rcl($post_id,$postdata,$update){
    if($postdata['post_type']!='products') return false;
    if($_POST['wppay-access']) update_post_meta($post_id, 'wppay-access', $_POST['wppay-access']);
}

Выводим тарифные планы на приобретение доступа на странице товара

add_filter('cart_button_product_page','edit_salebutton_ufm',10);
add_filter('salebutton_ufm','edit_salebutton_ufm',10);
function edit_salebutton_ufm($button){
    global $post,$User_Access;
    if($User_Access) return $button;

    $id_account = get_post_meta($post->ID,'wppay-access',1);
    if(!$id_account) return $button;

        return '[wpa access_id="'.$id_account.'" text="'
				.'<div class='notify-product warning-notify'>'
                . '<i class='fa fa-exclamation rcl-icon'></i><b>Данный товар могут скачивать только пользователи с доступом VIP!</b> '
                . 'Доступ приобретается только один раз на указанный вами срок, в течении которого вы сможете скачивать файлы без ограничений на всем сайте.'
                . '</div>'
                . '"][/wpa]';

}

Выводим надпись VIP на кнопке товара

add_filter('rcl_cart_button','add_vip_button',10,2);
function add_vip_button($button,$prod_id){
    global $User_Access;
    if($User_Access) return $button;

    $id_account = get_post_meta($prod_id,'wppay-access',1);
    if(!$id_account) return $button;

    return '<a href="/vip-account/" class="no-vip"><span class="access-vip-button">VIP</span></a>';
}

Когда прописываем код "Выводим тарифные планы на приобретение доступа на странице товара" то сайты вообще перестают работать. Наверное из-за того, что в товар уже выведены доступы (только они не закрывают соодержимое). Пробовал со всеми кроме него, так же не работает ни ограниение, ни на кнопках надписи не появляется...

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