نقل قول نوشته اصلی توسط m3hdi نمایش پست ها
با سلام به همکاران گرامی
با توجه به اینکه درخواست ها مبنی بر تغییر واحد مالی به دلار افزایش یافته و در واقع راه حل اصلی مشکل ارز در این حرفه هم همین هست (به نظر بنده) تصمیم گرفتم در این تاپیک یک توضیح مختصری عرض کنم
برای اینکار کافیست قیمت محصولات را به دلار تغییر داده ، سپس فاکتورهای خود را ویرایش کرده و محصولات قبلی را با استفاده از ماژول Bulk Pricing Updater آپدیت کنید
ماژول پرداخت شما متغیری به نام amount دارد (معمولا) این مقدار در هنگام پرداخت به ریال تبدیل میشود (معولا با ضرب در عدد 10)
بنده چون خودم از ماژول فراسو استفاده می کنم کار دشواری نبوده و فقط کافیست در فایل config.php به متغیر CURRENCY_RATE مقدار دلار رو به صورت ریال بدید مثل : 34500

ماژول دیگری که بنده چک کردم ماژول زرین پال بود
کافیست قبل از خط در فایل zarinpal.php در پوشه public_html
کد:
$res = $client->PaymentRequest($_POST['merchantID'], $amount, $callBackUrl, urlencode('Invoice ID : '.$_POST['invoiceid']) );
این عبارت را قرار دهید :
کد:
$amount = $amount*3450;
در فایل zarinpal.php در پوشه callback نیز
خط :
کد:
$zpamount = $amount;
را به صورت زیر تغییر دهید :
کد:
$zpamount = $amount*3450;
تنها نکته ای که در همه ی ماژول ها ثابت هست این است که قبل از ارسال اطلاعات پرداخت به درگاه متغیر amount در نرخ تعریفی شما ضرب شود

سوالی بود در خدمتم
از ماژول فراسو و ... اطلاعی ندارم

اما زرین پال به همین سادگی نیست

مثلا 1.56 یورو را همان 1 یورو فقط حساب میکند و 56 را حساب نمیکند (ریال) و مشکل در تایید پرداخت فاکتور ایجاد میشود ...

(برای ما که به این صورت بوده و یک هفته درگیر همین کد ها بودیم و کل کد نویسی را خواندیم تا الگریتم را یپدا و اصلاح کنیم مشکل یکی دو تا نیست ...)


یا حق