コード例 #1
0
 public function getuserfield($orderitemid = 0, $section_id = 12)
 {
     $redTemplate = new Redtemplate();
     $order_functions = new order_functions();
     $live_site = JURI::root();
     $resultArr = array();
     $userfield = $order_functions->getOrderUserfieldData($orderitemid, $section_id);
     if (count($userfield) > 0) {
         $orderItem = $order_functions->getOrderItemDetail(0, 0, $orderitemid);
         $product_id = $orderItem[0]->product_id;
         $productdetail = $this->getProductById($product_id);
         $productTemplate = $redTemplate->getTemplate("product", $productdetail->product_template);
         $returnArr = $this->getProductUserfieldFromTemplate($productTemplate[0]->template_desc);
         $userFieldTag = $returnArr[1];
         for ($i = 0; $i < count($userFieldTag); $i++) {
             for ($j = 0; $j < count($userfield); $j++) {
                 if ($userfield[$j]->field_name == $userFieldTag[$i]) {
                     if ($userfield[$j]->field_type == 10) {
                         $files = explode(",", $userfield[$j]->data_txt);
                         $data_txt = "";
                         for ($f = 0; $f < count($files); $f++) {
                             $u_link = REDSHOP_FRONT_DOCUMENT_ABSPATH . "product/" . $files[$f];
                             $data_txt .= "<a href='" . $u_link . "' target='_blank'>" . $files[$f] . "</a> ";
                         }
                         if (trim($data_txt) != "") {
                             $resultArr[] = $userfield[$j]->field_title . " : " . $data_txt;
                         }
                     } else {
                         if (trim($userfield[$j]->data_txt) != "") {
                             $resultArr[] = $userfield[$j]->field_title . " : " . $userfield[$j]->data_txt;
                         }
                     }
                 }
             }
         }
     }
     $resultstr = "";
     if (count($resultArr) > 0) {
         $resultstr = "<div>" . JText::_("COM_REDSHOP_PRODUCT_USERFIELD") . "</div><div>" . implode("<br/>", $resultArr) . "</div>";
     }
     return $resultstr;
 }