uc_product_handler_field_buyitnow.inc 714 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. /**
  3. * @file
  4. * Views handler: Simpler "Add to cart" form as a field.
  5. */
  6. /**
  7. * Displays the simpler Add to cart form like the catalog.
  8. */
  9. class uc_product_handler_field_buyitnow extends views_handler_field {
  10. /**
  11. * Overrides views_handler_field::query().
  12. */
  13. function query() {
  14. $this->ensure_my_table();
  15. $this->add_additional_fields();
  16. }
  17. /**
  18. * Overrides views_handler_field::render().
  19. */
  20. function render($values) {
  21. $product = node_load($values->{$this->aliases['nid']});
  22. if (uc_product_is_product($product)) {
  23. $form = drupal_get_form('uc_catalog_buy_it_now_form_' . $values->{$this->aliases['nid']}, $product);
  24. return drupal_render($form);
  25. }
  26. }
  27. }