Virtuemart tabanlı e-ticaret sitemde tişört satışı yapmaya karar verdim. Sanal pos işlemlerini halledene kadar PayPal ile ödemeleri almayı düşünüyorum. Ama PayPal türk lirası ödemelerini kabl etmiyor. Benimde ödeme sayfasına gelene kadar ücretin TL olarak gösterilmesi son aşamada mevcut tutarın dolara çevrilerek paypaldan çekilmesi fikri aklıma geldi. bu konuda araştırma yaptım fakat bir sonuca varamadım. Virtuemarttaki PayPal modülünü inceledim. Kodlar alttaki gibidir.
<?php
$url = "https://www.paypal.com/cgi-bin/webscr";
$tax_total = $db->f("order_tax") + $db->f("order_shipping_tax");
$discount_total = $db->f("coupon_discount") + $db->f("order_discount");
$post_variables = Array(
"cmd" => "_xclick",
"business" => PAYPAL_EMAIL,
"receiver_email" => PAYPAL_EMAIL,
"item_name" => $VM_LANG->_PHPSHOP_ORDER_PRINT_PO_NUMBER.": ". $db->f("order_id"),
"order_id" => $db->f("order_id"),
"invoice" => $db->f("order_number"),
"amount" => round( $db->f("order_subtotal")+$tax_total-$discount_total, 2),
"shipping" => sprintf("%.2f", $db->f("order_shipping")),
"currency_code" => $_SESSION['vendor_currency'],"first_name" => $dbbt->f('first_name'),
"last_name" => $dbbt->f('last_name'),
"address_street" => $dbbt->f('address_1'),
"address_zip" => $dbbt->f('zip'),
"address_city" => $dbbt->f('city'),
"address_state" => $dbbt->f('state'),
"address_country" => $dbbt->f('country'),
"image_url" => $vendor_image_url,
"return" => SECUREURL ."index.php?option=com_virtuemart&page=checkout.result&order_id=".$db->f("order_id"),
"notify_url" => SECUREURL ."administrator/components/com_virtuemart/notify.php",
"cancel_return" => SECUREURL ."index.php",
"undefined_quantity" => "0",
"test_ipn" => PAYPAL_DEBUG,
"pal" => "NRUBJXESJTY24",
"no_shipping" => "1",
"no_note" => "1"
);
if( $page == "checkout.thankyou" ) {
$query_string = "?";
foreach( $post_variables as $name => $value ) {
$query_string .= $name. "=" . urlencode($value) ."&";
}
mosRedirect( $url . $query_string );
} else {
echo '<form action="'.$url.'" method="post" target="_blank">';
echo '<input type="image" name="submit" src="http://images.paypal.com/images/x-click-but6.gif" border="0" alt="Make payments with PayPal, it is fast, free, and secure!" />';
foreach( $post_variables as $name => $value ) {
echo '<input type="hidden" name="'.$name.'" value="'.$value.'" />';
}
echo '</form>';
}
?>Sanırım kodlardaki şu satır ile istediğimi yerine getirebilirim."amount" => round( $db->f("order_subtotal")+$tax_total-$discount_total, 2),
burada toplam tutara toplam vergiler ekleniyor ve toplam indirimler çıkarılıyor. bu satırda bu işlemin sonucunu dolar kuruna bölebilirsem istediğimi yerine getirmiş oluyorum. Php bilgim çok fazla olmadığı için kendi başıma bunu yapamadım. Bu işlemi benim için yapabilen olursa sevinirim.