返信先: 【解決済】ステータス「キャンセル」が効かない

フォーラム 使い方全般 【解決済】ステータス「キャンセル」が効かない 返信先: 【解決済】ステータス「キャンセル」が効かない

#99076
masato-hashimoto
参加者

さっそくの返信、ありがとうございます。ダウンロードではなく、有料会員商品を購入している場合だけ、以下のような仕組みで、ページの中のmore以下が有料会員用の表示になるようにしています。

まず、functions.phpで、有料会員商品を購入している人のIDと商品の sku code を設定し

—————————-

function CheckPurchasedItem($postId) {
global $usces;

$yuryo_postId = ‘****’; //post id
$yuryo_skuCode = ‘**********’; //sku code

—————————-

有料会員商品を購入している人のレベルを10にして

—————————-

$user_level = 0;
if(usces_is_login()){
$user_level = 1;
if( $usces->is_purchased_item(usces_memberinfo(‘ID’, ‘return’), $postId, usces_the_itemSku(‘return’) ) ) {
$user_level = 5;
}else if ($usces->is_purchased_item(usces_memberinfo(‘ID’, ‘return’), $yuryo_postId, $yuryo_skuCode) ) {
$user_level = 10;
}else{
$user_level = 2;
}
}
return $user_level;
}

————————

single.phpで、moreの前後で記事を分割して、有料会員商品を購入している人だけにmoreの後を表示しています。

————————

<?php
$content = get_the_divided_content(‘<p class=”serif”>続きを読む‘);
echo $content[‘before’];

$user_level = CheckPurchasedItem($post->ID);
$ret = CheckPurchasedItemMsg($user_level, false);

if ($user_level != 10 && strlen($content[‘after’]) > 0) {
?>

<?php if ($user_level >= 0 && $user_level <= 9) : ?>

<h2 class=”member-type-01″>
有料会員登録
</h2>
<h2 class=”member-type-01″>
“>ログインする
</h2>

<?php endif; ?>

<?php } else { ?>
<?php echo $content[‘after’]; ?>
<?php } ?>

————————

このような仕組みで、1ヵ月ほど前までは正常に運用できていたのですが、特に何も変更していないのに、急に「キャンセル」が効かなくなりました。