Jump to content

JJMillwall

Members
  • Posts

    7
  • Joined

  • Last visited

 Content Type 

Downloads

Release Notes

IPS4 Guides

IPS4 Developer Documentation

Invision Community Blog

Development Blog

Deprecation Tracker

Providers Directory

Forums

Events

Store

Gallery

Everything posted by JJMillwall

  1. Made a small amendment for now which will produce what I require for the timebeing - its not perfect and its simply checking against one product for now /applications/trophies/extensions/trophies/TrophyCriteria/Nexus.php Line 58 - 81 if ( isset( $trophy->crdata['bought_nexus'] ) ) { try { $where = []; $where[] = [ 'ps_member=?', $member->member_id]; $where[] = \IPS\Db::i()->in( 'nexus_purchases.ps_item_id', explode( ',', $trophy->crdata['bought_nexus'] )); $count = \IPS\Db::i()->select( 'count(*)', 'nexus_purchases', $where)->first(); if ($count >= 1 ) { return TRUE; } else { $failedStep = 'commerce purchases - min : ' . $trophy->crdata['bought_nexus'] . " and member has : 0 "; return FALSE; } } catch ( \UnderflowException $e ) { $failedStep = 'commerce purchases - min : ' . $trophy->crdata['bought_nexus'] . " and member has 0"; return FALSE; } }
  2. Hi @Fosters I too am trying to use the Nexus criteria in the rule and select one of my Nexus Products in the criteria. What appears to happen, however, is that the field then users the Product ID number as a value to count against i.e. If I choose product number 3 then the criteria expects 3 or more purchases in total via Nexus. I assume this is just legacy code where you have looked to check against the ps_item_id in nexus_purchases as opposed to count a users total purchases E.g. Using Product ID 2 JJ
×
×
  • Create New...