} $options['sizes'][$a][$c]['lbl'] = wppizza_validate_string($d['lbl']); $options['sizes'][$a][$c]['price'] = wppizza_validate_float_only($d['price'], 2); $i++; } } } } /**validate additives ***/ if (isset($_POST['' . $this->pluginSlug . '_additives'])) { $options['additives'] = array(); //initialize array if (isset($input['additives'])) { foreach ($input['additives'] as $a => $b) { if (trim($b['name']) != '') { $sort = $b['sort'] != '' ? wppizza_validate_int_only($b['sort']) : ''; $options['additives'][$a] = array('sort' => $sort, 'name' => wppizza_validate_string($b['name'])); } } } } /**validate localization ***/ if (isset($_POST['' . $this->pluginSlug . '_localization'])) { if (isset($input['localization'])) { $allowHtml = array('thank_you_p', 'order_ini_additional_info', 'jquery_fb_add_to_cart_info', 'register_option_create_account_info', 'register_option_create_account_error', 'header_order_print_shop_address'); /*array of items to allow html (such as tinymce textareas) */ foreach ($input['localization'] as $a => $b) { /*add new value , but keep desciption (as its not editable on frontend)*/ if (in_array($a, $allowHtml)) { $html = 1; } else {
function wppizza_filter_order_db_return($oDetails) { $orderDetails = $oDetails; //$orderDetails['items']=array(); foreach ($oDetails['item'] as $k => $v) { $orderDetails['item'][$k]['postId'] = $v['postId']; $orderDetails['item'][$k]['count'] = $v['count']; $orderDetails['item'][$k]['quantity'] = $v['count']; /*legacy*/ $orderDetails['item'][$k]['name'] = $v['name']; $orderDetails['item'][$k]['size'] = $v['size']; $orderDetails['item'][$k]['price'] = wppizza_output_format_price($v['price'], $this->pluginOptions['layout']['hide_decimals']); $orderDetails['item'][$k]['pricetotal'] = wppizza_output_format_price($v['pricetotal'], $this->pluginOptions['layout']['hide_decimals']); $orderDetails['item'][$k]['categories'] = $v['categories']; $orderDetails['item'][$k]['additionalinfo'] = $v['additionalinfo']; $orderDetails['item'][$k]['extend'] = $v['extend']; $orderDetails['item'][$k]['catIdSelected'] = $v['catIdSelected']; } $orderDetails['total_price_items'] = wppizza_output_format_price($oDetails['total_price_items'], $this->pluginOptions['layout']['hide_decimals']); $orderDetails['discount'] = wppizza_output_format_price($oDetails['discount'], $this->pluginOptions['layout']['hide_decimals']); $orderDetails['item_tax'] = wppizza_output_format_price($oDetails['item_tax'], $this->pluginOptions['layout']['hide_decimals']); $orderDetails['taxes_included'] = wppizza_output_format_price($oDetails['taxes_included'], $this->pluginOptions['layout']['hide_decimals']); $orderDetails['delivery_charges'] = !empty($oDetails['delivery_charges']) ? wppizza_output_format_price($oDetails['delivery_charges'], $this->pluginOptions['layout']['hide_decimals']) : ''; $orderDetails['selfPickup'] = !empty($oDetails['selfPickup']) ? wppizza_validate_int_only($oDetails['selfPickup']) : 0; $orderDetails['total'] = wppizza_output_format_price($oDetails['total'], $this->pluginOptions['layout']['hide_decimals']); if (isset($oDetails['handling_charge'])) { $orderDetails['handling_charge'] = wppizza_output_format_price($oDetails['handling_charge'], $this->pluginOptions['layout']['hide_decimals']); } if (isset($tips['tips'])) { $orderDetails['tips'] = wppizza_output_format_price($tips['tips'], $this->pluginOptions['layout']['hide_decimals']); } return $orderDetails; }
function wppizza_gateway_order_details($addVars = array()) { $gatewayOrder = array(); $cartDetails = wppizza_order_summary($_SESSION[$this->pluginSession], $this->pluginOptions, 'orderdetails'); $gatewayOrder['currencyiso'] = $cartDetails['currencyiso']; $gatewayOrder['currency'] = $cartDetails['currency']; foreach ($cartDetails['items'] as $k => $v) { $gatewayOrder['item'][$k]['postId'] = '' . $v['postId'] . ''; $gatewayOrder['item'][$k]['name'] = '' . $v['name'] . ''; $gatewayOrder['item'][$k]['size'] = '' . $v['size'] . ''; $gatewayOrder['item'][$k]['count'] = '' . $v['count'] . ''; $gatewayOrder['item'][$k]['quantity'] = '' . $v['count'] . ''; /*legacy some customised templates may use this*/ $gatewayOrder['item'][$k]['price'] = '' . wppizza_validate_float_only($v['price']) . ''; $gatewayOrder['item'][$k]['pricetotal'] = '' . wppizza_validate_float_only($v['pricetotal']) . ''; $gatewayOrder['item'][$k]['categories'] = $v['categories']; /**add any additional info to name*/ $addInfo = array(); if (is_array($v['additionalinfo']) && count($v['additionalinfo']) > 0) { foreach ($v['additionalinfo'] as $additionalInfo) { $addInfo[] = '' . $additionalInfo . ''; } } //$gatewayOrder['item'][$k]['additionalinfo']=implode("",$addInfo); $gatewayOrder['item'][$k]['additionalinfo'] = $addInfo; $gatewayOrder['item'][$k]['additionalInfo'] = implode(" ", $addInfo); /*legacy paypal and order thank you page (note upper case I)*/ $gatewayOrder['item'][$k]['extend'] = $v['extend']; $gatewayOrder['item'][$k]['extenddata'] = $v['extenddata']; /**to store data (keys, id's count, prices etc) in the db to maybe retrieve later, put it in this key**/ $gatewayOrder['item'][$k]['catIdSelected'] = wppizza_validate_int_only($v['catIdSelected']); /**store selected category.**/ } $gatewayOrder['total_price_items'] = wppizza_validate_float_only($cartDetails['order_value']['total_price_items']['val']); $gatewayOrder['discount'] = wppizza_validate_float_only($cartDetails['order_value']['discount']['val']); $gatewayOrder['taxrate'] = wppizza_validate_float_only($cartDetails['taxrate']); $gatewayOrder['item_tax'] = wppizza_validate_float_only($cartDetails['order_value']['item_tax']['val']); $gatewayOrder['taxes_included'] = wppizza_validate_float_only($cartDetails['order_value']['taxes_included']['val']); $gatewayOrder['delivery_charges'] = !empty($cartDetails['order_value']['delivery_charges']['val']) ? wppizza_validate_float_only($cartDetails['order_value']['delivery_charges']['val']) : ''; $gatewayOrder['tips'] = !empty($cartDetails['tips']['val']) ? wppizza_validate_float_only($cartDetails['tips']['val']) : ''; $gatewayOrder['selfPickup'] = !empty($cartDetails['selfPickup']) ? wppizza_validate_int_only($cartDetails['selfPickup']) : 0; $gatewayOrder['total'] = wppizza_validate_float_only($cartDetails['order_value']['total']['val']); /**add any additional variables are set we want to pass/hash*/ foreach ($addVars as $k => $v) { $gatewayOrder[$k] = $v; } /****add a filter for adding other data to order_ini****/ $gatewayOrder = apply_filters('wppizza_filter_order_ini_add_vars', $gatewayOrder); /*****created and return checkable hash**/ $cartHash = wppizza_mkHash($gatewayOrder); /*make unique hash*/ $gatewayOrder['hash'] = $cartHash['hash']; /*add hash to array*/ $gatewayOrder['order_ini'] = $cartHash['order_ini']; /*add orig hash string to array*/ return $gatewayOrder; }