WebBox

Woocommerce simple product kaucija

Oct 26th, 2023
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.22 KB | Source Code | 0 0
  1. <?php
  2.  
  3. // doda kaucija field pod tab Općenito
  4. function wb_add_kaucija_field() {
  5.     global $post;
  6.    
  7.     $product = wc_get_product($post->ID);
  8.  
  9.     if ($product->is_type('simple')) {
  10.         echo '<div class="options_group">';
  11.         woocommerce_wp_text_input(
  12.             array(
  13.                 'id' => 'kaucija',
  14.                 'label' => __('Kaucija', 'woocommerce'),
  15.                 'placeholder' => __('0.00', 'woocommerce')
  16.             )
  17.         );
  18.         echo '</div>';
  19.     }
  20. }
  21. add_action('woocommerce_product_options_general_product_data', 'wb_add_kaucija_field');
  22.  
  23. // save
  24. function wb_save_kaucija_field($post_id) {
  25.     $kaucija = isset($_POST['kaucija']) ? wc_clean(wp_unslash($_POST['kaucija'])) : '';
  26.     update_post_meta($post_id, 'kaucija', sanitize_text_field($kaucija));
  27. }
  28. add_action('woocommerce_process_product_meta', 'wb_save_kaucija_field');
  29.  
  30. // kalkulacija cijene
  31. function wb_calculate_total_product_price($price, $product) {
  32.     $kaucija = get_post_meta($product->get_id(), 'kaucija', true);
  33.     $kaucija = floatval($kaucija);
  34.  
  35.     if ($kaucija) {
  36.         $price += $kaucija;
  37.     }
  38.  
  39.     return $price;
  40. }
  41. add_filter('woocommerce_get_price', 'wb_calculate_total_product_price', 10, 2);
  42.  
Tags: woo additional
Advertisement
Add Comment
Please, Sign In to add comment