Example #1
0
    echo $item->order_item_name;
    ?>
</span>
					<input class='orderedit' type="text"  name="item_id[<?php 
    echo $item->virtuemart_order_item_id;
    ?>
][order_item_name]" value="<?php 
    echo $item->order_item_name;
    ?>
"/><?php 
    //echo $item->order_item_name;
    //if (!empty($item->product_attribute)) {
    if (!class_exists('VirtueMartModelCustomfields')) {
        require VMPATH_ADMIN . DS . 'models' . DS . 'customfields.php';
    }
    $product_attribute = VirtueMartModelCustomfields::CustomsFieldOrderDisplay($item, 'BE');
    if ($product_attribute) {
        echo '<div>' . $product_attribute . '</div>';
    }
    //}
    $_dispatcher = JDispatcher::getInstance();
    $_returnValues = $_dispatcher->trigger('plgVmOnShowOrderLineBEShipment', array($this->orderID, $item->virtuemart_order_item_id));
    $_plg = '';
    foreach ($_returnValues as $_returnValue) {
        if ($_returnValue !== null) {
            $_plg .= $_returnValue;
        }
    }
    if ($_plg !== '') {
        echo '<table border="0" celspacing="0" celpadding="0">' . '<tr>' . '<td width="8px"></td>' . '<td>' . $_plg . '</td>' . '</tr>' . '</table>';
    }
 function retornaHtmlPagamento($order, $method, $redir)
 {
     $lang = JFactory::getLanguage();
     $filename = 'com_virtuemart';
     $lang->load($filename, JPATH_ADMINISTRATOR);
     $vendorId = 0;
     if (isset($order["details"]["ST"])) {
         $endereco = "ST";
     } else {
         $endereco = "BT";
     }
     $dbValues = array();
     $dbValues['payment_name'] = $this->renderPluginName($method);
     $html = '<table>' . "\n";
     $html .= $this->getHtmlRow('STANDARD_PAYMENT_INFO', $dbValues['payment_name']);
     if (!empty($payment_info)) {
         $lang =& JFactory::getLanguage();
         if ($lang->hasKey($method->payment_info)) {
             $payment_info = JTExt::_($method->payment_info);
         } else {
             $payment_info = $method->payment_info;
         }
         $html .= $this->getHtmlRow('STANDARD_PAYMENTINFO', $payment_info);
     }
     if (!class_exists('CurrencyDisplay')) {
         require JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'currencydisplay.php';
     }
     $currency = CurrencyDisplay::getInstance('', $order['details']['BT']->virtuemart_vendor_id);
     $html .= $this->getHtmlRow('STANDARD_ORDER_NUMBER', $order['details']['BT']->order_number);
     $html .= $this->getHtmlRow('STANDARD_AMOUNT', $currency->priceDisplay($order['details']['BT']->order_total));
     $html .= '</table>' . "\n";
     //buscar forma de envio
     /*
     $db = &JFactory::getDBO();
     $q = 'SELECT `shipment_element` FROM `#__virtuemart_shipmentmethods` WHERE `virtuemart_shipmentmethod_id`="' . $order["details"][$endereco]->virtuemart_shipmentmethod_id . '" ';
     $db->setQuery($q);
     $envio = $db->loadResult();
     
     if (stripos($envio, "sedex") === false && stripos($envio, "pac") === false) {
         $tipo_frete = $method->tipo_frete ? 'SD' : 'EN'; // Encomenda Pac ou Sedex
     } elseif (stripos($envio, "sedex") !== false) {
         $tipo_frete = "SD";
     } else {
         $tipo_frete = "EN";
     }
     */
     // configuração dos campos
     $campo_complemento = $method->campo_complemento;
     $campo_numero = $method->campo_numero;
     $html .= '<form id="frm_pagseguro" action="https://pagseguro.uol.com.br/v2/checkout/payment.html" method="post" >    ';
     $html .= '  <input type="hidden" name="receiverEmail" value="' . $method->email_cobranca . '"  />
                 <input type="hidden" name="currency" value="BRL"  />
                 <input type="hidden" name="tipo" value="CP"  />
                 <input type="hidden" name="encoding" value="utf-8"  />';
     if (isset($order["details"][$endereco]) and isset($order["details"][$endereco]->{$campo_complemento})) {
         $complemento = $order["details"][$endereco]->{$campo_complemento};
     } else {
         $complemento = '';
     }
     if (isset($order["details"][$endereco]) and isset($order["details"][$endereco]->{$campo_numero})) {
         $numero = $order["details"][$endereco]->{$campo_numero};
     } else {
         $numero = '';
     }
     $html .= '<input name="reference" type="hidden" value="' . ($order["details"][$endereco]->order_number != '' ? $order["details"][$endereco]->order_number : $order["details"]["BT"]->order_number) . '">';
     $html .= '<input type="hidden" name="senderName" value="' . ($order["details"][$endereco]->first_name != '' ? $order["details"][$endereco]->first_name : $order["details"]["BT"]->first_name) . ' ' . ($order["details"][$endereco]->last_name != '' ? $order["details"][$endereco]->last_name : $order["details"]["BT"]->last_name) . '"  />
     <input type="hidden" name="shippingType" value="' . $method->tipo_frete . '"  />
     <input type="hidden" name="shippingAddressPostalCode" value="' . ($order["details"][$endereco]->zip != '' ? $order["details"][$endereco]->zip : $order["details"]["BT"]->zip) . '"  />
     <input type="hidden" name="shippingAddressStreet" value="' . ($order["details"][$endereco]->address_1 != '' ? $order["details"][$endereco]->address_1 : $order["details"]["BT"]->address_1) . ' ' . ($order["details"][$endereco]->address_2 != '' ? $order["details"][$endereco]->address_2 : $order["details"]["BT"]->address_2) . '"  />
     <input type="hidden" name="shippingAddressNumber" value="' . $numero . '"  />
     <input type="hidden" name="shippingAddressComplement" value="' . $complemento . '"  />
     <input type="hidden" name="shippingAddressCity" value="' . ($order["details"][$endereco]->city != '' ? $order["details"][$endereco]->city : $order["details"]["BT"]->city) . '"  />';
     $cod_estado = !empty($order["details"][$endereco]->virtuemart_state_id) ? $order["details"][$endereco]->virtuemart_state_id : $order["details"]["BT"]->virtuemart_state_id;
     $estado = ShopFunctions::getStateByID($cod_estado, "state_2_code");
     $html .= '
     <input type="hidden" name="shippingAddressState" value="' . $estado . '"  />
     <input type="hidden" name="shippingAddressCountry" value="BRA"  />
     <input type="hidden" name="senderAreaCode" value=""  />
     <input type="hidden" name="senderPhone" value="' . ($order["details"][$endereco]->phone_1 != '' ? $order["details"][$endereco]->phone_1 : $order["details"]["BT"]->phone_1) . '"  />
     <input type="hidden" name="senderEmail" value="' . ($order["details"][$endereco]->email != '' ? $order["details"][$endereco]->email : $order["details"]["BT"]->email) . '"  />';
     // total do frete
     // configurado para passar o frete do total da compra
     if (!empty($order["details"]["BT"]->order_shipment)) {
         $html .= '<input type="hidden" name="itemShippingCost1" value="' . number_format(round($order["details"][$endereco]->order_shipment != '' ? $order["details"][$endereco]->order_shipment : $order["details"]["BT"]->order_shipment, 2), 2, '.', '') . '">';
     } else {
         $html .= '<input type="hidden" name="itemShippingCost1" value="0">';
     }
     // desconto do pedido
     /*
     $order_discount = (float)$order["details"]["BT"]->order_discount;
     if (empty($order_discount) && (!empty($order["details"]["BT"]->coupon_discount))) {
         $order_discount = (float)$order["details"]["BT"]->coupon_discount;
     }
     
     $order_discount = (-1)*abs($order_discount);
     if (!empty($order_discount)) {
        $html .= '<input type="hidden" name="extraAmount" value="'.number_format($order_discount,2,'.','').'" />'; 
     }
     */
     // Cupom de Desconto
     $desconto_pedido = $order["details"]['BT']->coupon_discount;
     //$desconto_pedido*= -1;
     $html .= '<input type="hidden" name="extras" value="' . number_format($desconto_pedido, 2, ",", "") . '" />';
     $order_subtotal = $order['details']['BT']->order_subtotal;
     if (!class_exists('VirtueMartModelCustomfields')) {
         require JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'customfields.php';
     }
     if (!class_exists('VirtueMartModelProduct')) {
         require JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'product.php';
     }
     $i = 0;
     $product_model = VmModel::getModel('product');
     foreach ($order['items'] as $p) {
         $i++;
         $valor_produto = $p->product_final_price;
         // desconto do pedido
         $valor_item = $valor_produto;
         $pr = $product_model->getProduct($p->virtuemart_product_id);
         $product_attribute = strip_tags(VirtueMartModelCustomfields::CustomsFieldOrderDisplay($p, 'FE'));
         $html .= '<input type="hidden" name="itemId' . $i . '" value="' . $p->virtuemart_order_item_id . '">
             <input type="hidden" name="itemDescription' . $i . '" value="' . $p->order_item_name . '">
             <input type="hidden" name="itemQuantity' . $i . '" value="' . $p->product_quantity . '">
             <input type="hidden" name="itemAmount' . $i . '" value="' . number_format(round($p->product_final_price, 2), 2, '.', '') . '">
             <input type="hidden" name="itemWeight' . $i . '" value="1">';
         /*  <input type="hidden" name="itemWeight' . $i . '" value="' .round( ShopFunctions::convertWeigthUnit($pr->product_weight, $pr->product_weight_uom, "GR"),2) . '"> */
     }
     $url = JURI::root();
     $url_lib = $url . DS . 'plugins' . DS . 'vmpayment' . DS . 'pagseguro_virtuemartbrasil' . DS;
     $url_imagem_pagamento = $url_lib . 'imagens' . DS . 'pagseguro.gif';
     // segundos para redirecionar para o Pagseguro
     if ($redir) {
         // segundos para redirecionar para o Pagseguro
         $segundos = $method->segundos_redirecionar;
         $html .= '<br/><br/>Você ser&aacute; direcionado para a tela de pagamento em ' . $segundos . ' segundo(s), ou então clique logo abaixo:<br />';
         $html .= '<script>setTimeout(\'document.getElementById("frm_pagseguro").submit();\',' . $segundos . '000);</script>';
     }
     $html .= '<div align="center"><br /><input type="image" value="Clique aqui para efetuar o pagamento" src="' . $url_imagem_pagamento . '" /></div>';
     $html .= '</form>';
     return $html;
 }