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