PageRenderTime 64ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

/templates/loop/add-to-cart.php

https://github.com/CammoKing/woocommerce
PHP | 48 lines | 30 code | 11 blank | 7 comment | 5 complexity | bda585aee37e3f4916a204fce7bbb536 MD5 | raw file
Possible License(s): GPL-3.0
  1. <?php
  2. /**
  3. * Loop Add to Cart
  4. *
  5. * @author WooThemes
  6. * @package WooCommerce/Templates
  7. * @version 1.6.4
  8. */
  9. if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
  10. global $product;
  11. if ( ! $product->is_purchasable() ) return;
  12. ?>
  13. <?php if ( ! $product->is_in_stock() ) : ?>
  14. <a href="<?php echo apply_filters( 'out_of_stock_add_to_cart_url', get_permalink( $product->id ) ); ?>" class="button"><?php echo apply_filters( 'out_of_stock_add_to_cart_text', __( 'Read More', 'woocommerce' ) ); ?></a>
  15. <?php else : ?>
  16. <?php
  17. switch ( $product->product_type ) {
  18. case "variable" :
  19. $link = apply_filters( 'variable_add_to_cart_url', get_permalink( $product->id ) );
  20. $label = apply_filters( 'variable_add_to_cart_text', __( 'Select options', 'woocommerce' ) );
  21. break;
  22. case "grouped" :
  23. $link = apply_filters( 'grouped_add_to_cart_url', get_permalink( $product->id ) );
  24. $label = apply_filters( 'grouped_add_to_cart_text', __( 'View options', 'woocommerce' ) );
  25. break;
  26. case "external" :
  27. $link = apply_filters( 'external_add_to_cart_url', get_permalink( $product->id ) );
  28. $label = apply_filters( 'external_add_to_cart_text', __( 'Read More', 'woocommerce' ) );
  29. break;
  30. default :
  31. $link = apply_filters( 'add_to_cart_url', esc_url( $product->add_to_cart_url() ) );
  32. $label = apply_filters( 'add_to_cart_text', __( 'Add to cart', 'woocommerce' ) );
  33. break;
  34. }
  35. printf('<a href="%s" rel="nofollow" data-product_id="%s" class="add_to_cart_button button product_type_%s">%s</a>', $link, $product->id, $product->product_type, $label);
  36. ?>
  37. <?php endif; ?>