Ejemplo n.º 1
0
 function getAvailableProducts()
 {
     global $toC_Json, $osC_Language;
     $osC_Tax = new osC_Tax_Admin();
     $osC_Currencies = new osC_Currencies_Admin();
     $osC_Order = new osC_Order($_REQUEST['orders_id']);
     $records = array();
     foreach ($osC_Order->getProducts() as $product) {
         $available = $product['quantity'] > $product['return_quantity'];
         $allow_return = true;
         if ($product['type'] == PRODUCT_TYPE_DOWNLOADABLE && ALLOW_GIFT_CERTIFICATE_RETURN == '-1') {
             $allow_return = false;
         } else {
             if ($product['type'] == PRODUCT_TYPE_GIFT_CERTIFICATE && ALLOW_DOWNLOADABLE_RETURN == '-1') {
                 $allow_return = false;
             }
         }
         if ($available > 0 && $allow_return == true) {
             $product_info = $product['quantity'] . ' x ' . $product['name'];
             if (isset($product['variants']) && is_array($product['variants']) && sizeof($product['variants']) > 0) {
                 foreach ($product['variants'] as $variants) {
                     $product_info .= '<br /><nobr>&nbsp;&nbsp;&nbsp;<i>' . $variants['groups_name'] . ': ' . $variants['values_name'] . '</i></nobr>';
                 }
             }
             if ($product['type'] == PRODUCT_TYPE_GIFT_CERTIFICATE) {
                 $product_info .= '<br /><nobr>&nbsp;&nbsp;&nbsp;<i>' . $osC_Language->get('senders_name') . ': ' . $product['senders_name'] . '</i></nobr>';
                 if ($product['gift_certificates_type'] == GIFT_CERTIFICATE_TYPE_EMAIL) {
                     $product_info .= '<br /><nobr>&nbsp;&nbsp;&nbsp;<i>' . $osC_Language->get('senders_email') . ': ' . $product['senders_email'] . '</i></nobr>';
                 }
                 $product_info .= '<br /><nobr>&nbsp;&nbsp;&nbsp;<i>' . $osC_Language->get('recipients_name') . ': ' . $product['recipients_name'] . '</i></nobr>';
                 if ($product['gift_certificates_type'] == GIFT_CERTIFICATE_TYPE_EMAIL) {
                     $product_info .= '<br /><nobr>&nbsp;&nbsp;&nbsp;<i>' . $osC_Language->get('recipients_email') . ': ' . $product['recipients_email'] . '</i></nobr>';
                 }
                 $product_info .= '<br /><nobr>&nbsp;&nbsp;&nbsp;<i>' . $osC_Language->get('messages') . ': ' . $product['messages'] . '</i></nobr>';
             }
             $records[] = array('orders_products_id' => $product['orders_products_id'], 'products_name' => $product_info, 'products_price' => $osC_Currencies->addTaxRateToPrice($product['final_price'], $product['tax'], 1), 'products_format_price' => $osC_Currencies->displayPriceWithTaxRate($product['final_price'], $product['tax'], 1, $osC_Order->getCurrency(), $osC_Order->getCurrencyValue()), 'quantity_available' => $product['quantity'] - $product['return_quantity'], 'return_quantity' => '0');
         }
     }
     $response = array(EXT_JSON_READER_ROOT => $records);
     echo $toC_Json->encode($response);
 }