class-wc-variation.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. class Booked_WC_Variation {
  3. private static $variations = array();
  4. private function __construct( $variation_id ) {
  5. }
  6. # ------------------
  7. # Filter To Modify the aailable variation output
  8. # woocommerce_available_variation
  9. # in class-wc-product.php
  10. # apply_filters('woocommerce_available_variation', $variation_data_to_return, $product_class_obj, $variation_class_obj);
  11. # ------------------
  12. public static function woocommerce_available_variation($variation_data_to_return, $product_class_obj, $variation_class_obj) {
  13. $attributes = $variation_data_to_return['attributes'];
  14. $price = strip_tags($variation_data_to_return['price_html']);
  15. $variation_title = $price ? $price . ' - ' : '';
  16. $i = 0;
  17. $separator = ', ';
  18. foreach ($attributes as $taxonomy_name => $term_slug) {
  19. if ( $i > 0 ) {
  20. $variation_title .= $separator;
  21. }
  22. $variation_title .= wc_attribute_label($term_slug);
  23. $i++;
  24. }
  25. $variation_data_to_return['variation_title'] = $variation_title;
  26. return $variation_data_to_return;
  27. }
  28. }