Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Adiciona os custom
- add_action('add_user_custom_data_options', 'custom_data_options_callback');
- add_action('nopriv_add_user_custom_data_options', 'custom_data_options_callback');
- function custom_data_options_callback()
- {
- //Custom data - Via AJAX post
- $product_id = $_POST['id']; //produto ID
- $custom_data_values = $_POST['user_data']; //Usa o custom via AJAX
- session_start();
- $_SESSION['custom_data'] = $custom_data_values;
- die();
- }
- //Adiciona os custom no WOO
- add_filter('woocommerce_add_cart_item_data','add_custom_item_data',1,2);
- if(!function_exists('add_item_data'))
- {
- function add_custom_item_data($cart_item_data,$product_id)
- {
- global $woocommerce;
- session_start();
- if (isset($_SESSION['custom_data'])) {
- $option = $_SESSION['custom_data'];
- $new_value = array('custom_data_value' => $option);
- }
- if(empty($option))
- return $cart_item_data;
- else
- {
- if(empty($cart_item_data))
- return $new_value;
- else
- return array_merge($cart_item_data,$new_value);
- }
- unset($_SESSION['custom_data']);
- }
- }
- //Extrai os custom e passa para o carrinhoa
- dd_filter('woocommerce_get_cart_item_from_session', 'get_cart_items_from_session', 1, 3 );
- if(!function_exists('get_cart_items_from_session'))
- {
- function get_cart_items_from_session($item,$values,$key)
- {
- if (array_key_exists( 'custom_data_value', $values ) )
- {
- $item['custom_data_value'] = $values['custom_data_value'];
- }
- return $item;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement