/**
  * Add meta to orders
  *
  * @access public
  * @param mixed $item_id
  * @param mixed $values
  * @return void
  */
 public function order_item_meta($item_id, $values)
 {
     if (!empty($values['addons'])) {
         foreach ($values['addons'] as $addon) {
             $name = $addon['name'];
             if ($addon['price'] > 0 && apply_filters('woocommerce_addons_add_price_to_name', true)) {
                 $name .= ' (' . strip_tags(wc_price(get_frame_price_for_display($addon['price'], $values['data'], true))) . ')';
             }
             woocommerce_add_order_item_meta($item_id, $name, $addon['value']);
         }
     }
 }
Esempio n. 2
0
        $current_value = isset($_POST['addon-' . sanitize_title($addon['field-name'])]) && in_array(sanitize_title($option['label']), $_POST['addon-' . sanitize_title($addon['field-name'])]) ? 1 : 0;
    }
    ?>

	<p class="form-row form-row-wide addon-wrap-<?php 
    echo sanitize_title($addon['field-name']) . '-' . $i;
    ?>
">
		<label><input type="radio" class="addon addon-radio" name="addon-<?php 
    echo sanitize_title($addon['field-name']);
    ?>
[]" data-raw-price="<?php 
    echo esc_attr($option['price']);
    ?>
" data-price="<?php 
    echo get_frame_price_for_display($option['price']);
    ?>
" value="<?php 
    echo sanitize_title($option['label']);
    ?>
" <?php 
    checked($current_value, 1);
    ?>
 /> <img src="<?php 
    echo wptexturize($option['preview']);
    ?>
"><?php 
    echo wptexturize($option['label'] . ' ' . $price);
    ?>
</label>
	</p>