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

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

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

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

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

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

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

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

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

0
Станислав
На сайте с 06.02.2017
Участник
Тем 196
Сообщения 791
5
21:57

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

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

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

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

0
Станислав
На сайте с 06.02.2017
Участник
Тем 196
Сообщения 791
7
22:09

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

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

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

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

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

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

1
Станислав
На сайте с 06.02.2017
Участник
Тем 196
Сообщения 791
10
22:44

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

0
Станислав
На сайте с 06.02.2017
Участник
Тем 196
Сообщения 791
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>';
}

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

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