function generateConfirm($payment_method) { $msc = oseRegistry::call('msc'); $country = JRequest::getCmd('bill_country', null); $state = JRequest::getCmd('bill_state', 'all'); $taxParams = oseMscPublic::getTax($country, $state); $cart = oseMscPublic::getCart(); $cart->updateTaxParams('country', $country); $cart->updateTaxParams('state', $state); $cart->updateTaxParams('rate', $taxParams['rate']); $cart->updateTaxParams('file_control', $taxParams['file_control']); $cart->updateTaxParams('has_file_control', $taxParams['has_file_control']); $cart->updateTaxParams('vat_number', $taxParams['vat_number']); $cart->refreshSubTotal(); $msc_id = JRequest::getInt('msc_id',0); $msc_option = JRequest::getCmd('msc_option',null); $item = array('entry_id'=>$msc_id,'entry_type'=>'msc','msc_option'=>$msc_option); $cart->addItem($item['entry_id'],$item['entry_type'],$item); $cart->update(); $cart->refreshCartItems(); $items = $cart->get('items'); $item = $items[0]; $msc_id = oseMscPublic::getEntryMscID($item); $msc_option = oseObject::getValue($item, 'msc_option'); $payment_mode = oseMscPublic::getPaymentMode('payment_payment_mode'); $payment_mode = oseMscPublic::savePaymentMode(); $node = $msc->getInfo($msc_id, 'obj'); $draw = new oseMscListDraw(); $payment = oseRegistry::call('payment'); $paymentView = $payment->getInstance('View'); $items = $cart->get('items'); $subtotal = oseMscPublic::getSubtotal(); $total = $cart->get('total'); $discount = $cart->get('discount'); $osePaymentCurrency = $cart->get('currency'); $item = $items[0]; $array = array(); $array['title'] = $draw->drawFirstTitle(oseObject::getValue($item, 'title'), oseObject::getValue($item, 'leaf')); if (oseObject::getValue($item, 'leaf')) { if (oseObject::getValue($item, 'recurrence_mode', 'period') == 'fixed') { $price = oseObject::getValue($item, 'second_price') . ' ' . oseObject::getValue($item, 'standard_recurrence'); $paymentPre = JText::_('MANUAL_BILLING'); } else { if ($payment_mode == 'a') { $price = oseObject::getValue($item, 'second_price') . ' ' . JText::_('FOR_EVERY') . ' ' . oseObject::getValue($item, 'standard_recurrence'); if (oseObject::getValue($item, 'has_trial')) { $price .= ' (' . oseObject::getValue($item, 'first_price') . ' ' . JText::_('IN_THE_FIRST') . ' ' . oseObject::getValue($item, 'trial_recurrence') . ')'; } $paymentPre = JText::_('AUTOMATIC_BILLING'); } else { if (oseObject::getValue($item, 'eternal')) { $price = oseObject::getValue($item, 'second_price') . ' ' . JText::_('FOR_LIFETIME'); } else { $price = oseObject::getValue($item, 'second_price') . ' ' . JText::_('FOR_EVERY') . ' ' . oseObject::getValue($item, 'standard_recurrence'); } $paymentPre = JText::_('MANUAL_BILLING'); } } $array['price'] = $draw->drawPrice(JText::_('BILLING_PLAN') . ': ' . $price); $array['payment_preference'] = '<div id="ose-confirm-preference">' . JText::_('PAYMENT_PREFERENCE') . ': ' . $paymentPre . '</div>'; $gwInfo = oseRegistry::call('payment')->getInstance('GateWay')->getGWInfo($payment_method); if ($payment_method == 'oospay') { $payment_method = 'Garanti Bankası Güvenli Ödeme Noktası'; } if (!empty($gwInfo) && $gwInfo->is_cc) { $array['payment_method'] = '<div id="ose-confirm-method">' . JText::_('PAYMENT_METHOD') . ': ' . JText::_('CREDIT_CARD') . '</div>'; ; } else { $array['payment_method'] = '<div id="ose-confirm-method">' . JText::_('PAYMENT_METHOD') . ': ' . JText::_(ucfirst($payment_method)) . '</div>'; } $array['subtotal'] = '<div id="osetotalcosts"><div class="items">' . JText::_('SUBTOTAL') . ': ' . $osePaymentCurrency . ' ' . $subtotal . '</div>'; $array['discount'] = '<div class="items">' . JText::_('DISCOUNT') . ': ' . $osePaymentCurrency . ' ' . $discount . '</div>'; $array['tax'] = '<div class="items">' . JText::_('TAX') . ' (@' . $cart->getTaxParams('rate', '0') . '%): ' . $osePaymentCurrency . ' ' . $cart->getTaxParams('amount', '0.00') . '</div>'; if ($cart->getTaxParams('amount', 0) > 0) { if ($cart->getTaxParams('vat_number', false)) { $array['tax_vat_number'] = '<div class="items">' . JText::_('VAT_NUMBER') . ': ' . $cart->getTaxParams('vat_number') . '</div>'; } } $array['total'] = '<div class="items" id ="osegradntotal">' . JText::_('GRANT_TOTAL') . ': ' . $osePaymentCurrency . ' ' . $total . '</div></div>'; } if (is_array($array)) { $array = implode("\r\n", $array); } $divSelectedRow = $draw->drawDiv('ose-selected-row'); $array = '<div class="ose-selected-heading">' . JText::_('SELECTED_MEMBERSHIP') . '</div>' . "\r\n" . $array; $html = sprintf($divSelectedRow, "\r\n" . $array . "\r\n"); return $html; }
function generateConfirm($payment_method) { $msc = oseRegistry::call('msc'); $country = JRequest::getCmd('bill_country', null); $state = JRequest::getCmd('bill_state', null); $taxParams = oseMscPublic::getTax($country, $state); $cart = oseMscPublic::getCart(); $cart->updateTaxParams('country', $country); $cart->updateTaxParams('state', $state); $cart->updateTaxParams('rate', $taxParams['rate']); $cart->updateTaxParams('file_control', $taxParams['file_control']); $cart->updateTaxParams('has_file_control', $taxParams['has_file_control']); $cart->refreshSubTotal(); $items = $cart->get('items'); $item = $items[0]; $msc_id = oseMscPublic::getEntryMscID($item); $msc_option = oseObject::getValue($item, 'msc_option'); $payment_mode = $cart->getParams('payment_mode'); $node = $msc->getInfo($msc_id, 'obj'); $draw = new oseMscListDraw(); $payment = oseRegistry::call('payment'); $paymentView = $payment->getInstance('View'); $items = $cart->get('items'); $subtotal = oseMscPublic::getSubtotal(); $total = $cart->get('total'); $discount = $cart->get('discount'); $osePaymentCurrency = $cart->get('currency'); $item = $items[0]; $array = array(); $array['title'] = $draw->drawFirstTitle(oseObject::getValue($item, 'title'), oseObject::getValue($item, 'leaf')); if (oseObject::getValue($item, 'leaf')) { if ($payment_mode == 'a') { $price = oseObject::getValue($item, 'second_price') . ' for every ' . oseObject::getValue($item, 'standard_recurrence'); if (oseObject::getValue($item, 'has_trial')) { $price .= ' (' . oseObject::getValue($item, 'first_price') . ' in the first ' . oseObject::getValue($item, 'trial_recurrence') . ')'; } $paymentPre = 'Automatic Billing '; } else { if (oseObject::getValue($item, 'eternal')) { $price = oseObject::getValue($item, 'second_price') . ' for lifetime'; } else { $price = oseObject::getValue($item, 'second_price') . ' for every ' . oseObject::getValue($item, 'standard_recurrence'); } $paymentPre = 'Manual Billing '; } $array['price'] = $draw->drawPrice('Billing Plan: ' . $price); $array['payment_preference'] = '<div id="ose-confirm-preference">Payment Preference: ' . $paymentPre . '</div>'; if ($payment_method == 'authorize' || $payment_method == 'paypal_cc' || $payment_method == 'eway') { $array['payment_method'] = '<div id="ose-confirm-method">Payment Method: Credit Card</div>'; ; } else { $array['payment_method'] = '<div id="ose-confirm-method">Payment Method: ' . JText::_(ucfirst($payment_method)) . '</div>'; } $array['subtotal'] = '<div id="osetotalcosts"><div class="items">Subtotal: ' . $osePaymentCurrency . ' ' . $subtotal . '</div>'; $array['discount'] = '<div class="items">Discount: ' . $osePaymentCurrency . ' ' . $discount . '</div>'; $array['tax'] = '<div class="items">Tax: ' . $osePaymentCurrency . ' ' . $cart->getTaxParams('amount', '0.00') . '</div>'; $array['total'] = '<div class="items" id ="osegradntotal">Grand Total: ' . $osePaymentCurrency . ' ' . $total . '</div></div>'; } if (is_array($array)) { $array = implode("\r\n", $array); } $divSelectedRow = $draw->drawDiv('ose-selected-row'); $array = '<div class="ose-selected-heading">' . JText::_('Selected Membership') . '</div>' . "\r\n" . $array; $html = sprintf($divSelectedRow, "\r\n" . $array . "\r\n"); return $html; }