}
                $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 {
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 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;
 }