Advertisement
tabvn

Untitled

May 31st, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. $q = db_select('node', 'n')
  2. ->fields('n', array('nid', 'title'))
  3. ->condition('n.type', 'product')
  4. ->condition('n.status', 1);
  5.  
  6. // get file mp3
  7. $q->join('field_data_field_mp3', 'mp3', 'n.nid = mp3.entity_id');
  8. $q->join('file_managed', 'f', 'mp3.field_mp3_fid = f.fid');
  9. $q->addField('f', 'uri', 'mp3_url');
  10.  
  11. // join get bpm
  12. $q->join('field_data_field_bpm', 'bpm', 'n.nid = bpm.entity_id');
  13. $q->addField('bpm', 'field_bpm_value', 'bpm');
  14.  
  15. // basic product
  16. $q->leftJoin('field_data_field_product_basic', 'basic',
  17. 'basic.entity_id = n.nid');
  18.  
  19. $q->leftJoin('field_data_commerce_price', 'basic_price',
  20. "basic_price.entity_id = basic.field_product_basic_product_id");
  21. $q->addField('basic_price', 'commerce_price_amount', 'basic_amount');
  22. $q->addField('basic_price', 'commerce_price_currency_code',
  23. 'basic_currency_code');
  24.  
  25.  
  26. //standard
  27. $q->leftJoin('field_data_field_product_standard', 'standard',
  28. 'standard.entity_id = n.nid');
  29.  
  30.  
  31. $q->leftJoin('field_data_commerce_price', 'standard_price',
  32. "standard_price.entity_id = standard.field_product_standard_product_id");
  33. $q->addField('standard_price', 'commerce_price_amount', 'standard_amount');
  34. $q->addField('standard_price', 'commerce_price_currency_code',
  35. 'standard_currency_code');
  36.  
  37.  
  38. //premium
  39. $q->leftJoin('field_data_field_product_premium', 'premium',
  40. 'premium.entity_id = n.nid');
  41.  
  42. $q->leftJoin('field_data_commerce_price', 'premium_price',
  43. "premium_price.entity_id = premium.field_product_premium_product_id");
  44. $q->addField('premium_price', 'commerce_price_amount', 'premium_amount');
  45. $q->addField('premium_price', 'commerce_price_currency_code',
  46. 'premium_currency_code');
  47.  
  48.  
  49. //exclusive
  50. $q->leftJoin('field_data_field_product_exclusive', 'exclusive',
  51. 'exclusive.entity_id = n.nid');
  52.  
  53.  
  54. $q->leftJoin('field_data_commerce_price', 'exclusive_price',
  55. "exclusive_price.entity_id = exclusive.field_product_exclusive_product_id");
  56. $q->addField('exclusive_price', 'commerce_price_amount', 'exclusive_amount');
  57. $q->addField('exclusive_price', 'commerce_price_currency_code',
  58. 'exclusive_currency_code');
  59.  
  60.  
  61. $q->range($offset, $limit);
  62.  
  63. $result = $q->execute();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement