草庐IT

purchasing

全部标签

php - 也获取适用于 Woocommerce 产品变体的 is_purchasable Hook

我已经制作了2个自定义产品字段-可用性-从何时/到何时。因此,如果当前日期在这些设置的可用日期之间,则可以购买产品,否则不能购买。一切都完美无缺,但只有在我发布具有变体的产品之前。然后就像产品变体忽略这些自定义可用性字段/值一样,即使当前日期不在设置的可用日期之间,仍然允许将变体添加到购物车。functionhide_product_if_unavailable($is_purchasable,$object){$date_from=get_post_meta($object->get_id(),'_availability_schedule_dates_from');$date_to

php - 修改 WooCommerce Is_Purchasable

我正在努力实现我自己的预订系统,我在其中为每个产品设置了一个is_preorder自定义字段。我试图修改WooCommerce的Is_Purchasable选项,这样,如果产品具有预购状态并且它已经过了预购截止日期,它应该无法购买。我尝试了很多方法,但似乎没有任何效果。这是我做的事情(粗略的想法)add_filter('woocommerce_is_purchasable','preorder_is_purchasable');functionpreorder_is_purchasable(){//thisisafieldaddedusing'AdvanceCustomFields'p

ios - apple In-App Purchase 服务器回调 JSON 不包含 “latest_receipt_info” 键?

在2019-05-29之前回调json有“latest_receipt_info”键,但今天回调json确实有任何收据信息示例:{"auto_renew_product_id":"com.xx.xx","notification_type":"DID_CHANGE_RENEWAL_STATUS","environment":"PROD","password":"xxxxx","auto_renew_status_change_date_ms":"1559178490000","auto_renew_status_change_date_pst":"2019-05-2918:08:10A

ios - In App Purchase 不会将其状态更改为 SKPaymentTransactionStatePurchased

我已经在我的iphone-ipad应用程序中添加了应用程序购买功能,它现在可以在应用程序商店中使用。我正在更新此应用并使用以下方法获取交易状态通知-(void)paymentQueue:(SKPaymentQueue*)queueupdatedTransactions:(NSArray*)transactions{for(SKPaymentTransaction*transactionintransactions){NSLog(@"PaymentQueue");switch(transaction.transactionState){caseSKPaymentTransactionSt

iphone - 用户在app purchase中重新购买时,paymentQueue::updatedTransactions应该被iOS调用?

当用户在apppurchase中重新购买时,paymentQueue::updatedTransactions应该被iOS调用吗?情况是:如果用户重新购买产品,代码中没有调用任何内容,所以我无法将内容“打开”到完整版。 最佳答案 paymentQueue::updatedTransactions应该被调用。如果产品是非消耗品或自动续订的,那么苹果将不会扣款,交易也会失败。因此,对于非消费品或自动新订阅,您必须恢复交易。对于订阅和消耗品,您必须自行处理。我不确定我是否正在解决你的问题。因此,如果您需要进一步的帮助,请发布一些代码或更多

ios - 如何获取本地化 "Purchased"和 "Purchased on My iPhone"播放列表的 MPMediaPlaylist?

如何使用本地化字符串名称作为播放列表名称,设法获取“已购买”和“已在我的iPhone上购买”MPMediaPlaylist:NSArray*songs;NSString*name=@"Purchased";//@TODO//needtogetlocalizedversionofthisdefaultiOSplaylistname//MPMediaQuery*myPlaylistsQuery=[MPMediaQueryplaylistsQuery];NSArray*playlists=[myPlaylistsQuerycollections];NSArray*songs=nil;for(

iphone - 应用内购买 : get the App Store from which a user made a purchase

例如,是否可以判断购买是在英国/美国商店进行的? 最佳答案 据我所知,我不认为有一种方法可以检测用户下载的特定商店,但是最合理的解决方案是检测他们的语言环境,并假设他们正在使用特定位置的默认商店。NSLocale*locale=[NSLocalecurrentLocale];NSString*country=[localeobjectForKey:NSLocaleCountryCode];if([countryisEqualToString:@"UK"]){//UnitedKingdom}但是,用户可以在设备上更改他们的商店设置,因

ios - 移动和使用托管 In App Purchase 托管内容

我知道我正在下载托管的应用程序内购买。它将托管的InAppPurchase内容下载到缓存目录,但由于我需要托管的InAppPurchase内容是永久的,所以我需要将其移动到Documents目录。一旦它在那里,我就需要实际访问内容。我正在使用NSURL*url=download.contentURL;NSError*error=nil;NSArray*properties=[NSArrayarrayWithObjects:NSURLLocalizedNameKey,NSURLCreationDateKey,NSURLLocalizedTypeDescriptionKey,nil];NS

iOS - 如何延迟显示消息 "purchase was successful"以等待验证收据完成

我已经搜索过但找不到任何方法来延迟显示消息:“您的购买成功”等待验证收据完成。我尝试引用行SKPaymentQueue.defaultQueue().finishTransaction(transactionas!SKPaymentTransaction)但消息仍然触发。funcpaymentQueue(queue:SKPaymentQueue,updatedTransactionstransactions:[SKPaymentTransaction]){print("ReceivedPaymentTransactionResponsefromApple");fortransactio

ios - 如何在 ios 上使用 In App Purchase 在购买(非订阅)之前处理免费试用

我想在我的iOS应用程序上提供免费试用和购买(非消耗性应用程序内购买)选项。我可以看到我可以提供试用然后订阅(自动更新订阅),但我个人不喜欢为一个简单的应用程序一遍又一遍地付费,但我确实想先尝试一下。有没有办法在设置购买选项时达到同样的效果?我意识到我可以在下载后跟踪第一次使用情况,但这会带来几个问题:Apple现在是否会批准应用程序的试用期-以前它们已被拒绝,但那是在IAP和订阅可用之前!如何防止用户删除应用程序(以及我可能存储的任何数据以了解他们已激活试用版)然后再次下载?还是我必须屈服于有害的“订阅”模式或发布带有升级功能的“轻量级”版本?上次我使用“轻量级”时,Apple坚持要