شكرا على الرد ...
انا لا افهم في البرمجة كثيرا لكن اظن ان هناك ملف PHP اسمه CurrencyController.php
اظن انه يحتاج الى كود تخصيص ... مثلا نضع له شرط انه اذا كانت اللغة غير ar يكون الرمز symbol = dz
في هذا الملف يوجد كود changeCurrency أظن انه يمكن الاضافة او التعديل عليه بوضع شرط او دالة
الكود في الملف
public function changeCurrency(Request $request)
{
$currency = Currency::where('code', $request->currency_code)->first();
$request->session()->put('currency_code', $request->currency_code);
$request->session()->put('currency_symbol', $currency->symbol);
$request->session()->put('currency_exchange_rate', $currency->exchange_rate);
flash(translate('Currency changed to ').$currency->name)->success();
}
كود خاص ب WordPress لاعطاء امر تحويل الرمز حسب تغير اللغة
add_filter('woocommerce_currency_symbol', 'change_existing_currency_symbol', 10, 2);
function change_existing_currency_symbol( $currency_symbol, $currency ) {
switch( $currency ) {
case 'DA':
if(ICL_LANGUAGE_CODE=='en'){
$currency_symbol = 'DA';
}else{
$currency_symbol = 'دج';
}
break;
}
return $currency_symbol;
}
و انا احتاج الى كود خاص ب Laravel
و لاصحاب الخبرة اليكم كود الملف كاملا ... ان كان هذا هو الملف الذي يجب عليه التخصيص ؟
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Currency;
class CurrencyController extends Controller
{
public function __construct() {
// Staff Permission Check
$this->middleware(['permission:currency_setup'])->only('currency','create','edit');
}
public function changeCurrency(Request $request)
{
$currency = Currency::where('code', $request->currency_code)->first();
$request->session()->put('currency_code', $request->currency_code);
$request->session()->put('currency_symbol', $currency->symbol);
$request->session()->put('currency_exchange_rate', $currency->exchange_rate);
flash(translate('Currency changed to ').$currency->name)->success();
}
public function currency(Request $request)
{
$sort_search =null;
$currencies = Currency::orderBy('created_at', 'desc');
if ($request->has('search')){
$sort_search = $request->search;
$currencies = $currencies->where('name', 'like', '%'.$sort_search.'%');
}
$currencies = $currencies->paginate(10);
$active_currencies = Currency::where('status', 1)->get();
return view('backend.setup_configurations.currencies.index', compact('currencies', 'active_currencies','sort_search'));
}
public function updateYourCurrency(Request $request)
{
$currency = Currency::findOrFail($request->id);
$currency->name = $request->name;
$currency->symbol = $request->symbol;
$currency->code = $request->code;
$currency->exchange_rate = $request->exchange_rate;
$currency->status = $currency->status;
if($currency->save()){
flash(translate('Currency updated successfully'))->success();
return redirect()->route('currency.index');
}
else {
flash(translate('Something went wrong'))->error();
return redirect()->route('currency.index');
}
}
public function create()
{
return view('backend.setup_configurations.currencies.create');
}
public function edit(Request $request)
{
$currency = Currency::findOrFail($request->id);
return view('backend.setup_configurations.currencies.edit', compact('currency'));
}
public function store(Request $request)
{
$currency = new Currency;
$currency->name = $request->name;
$currency->symbol = $request->symbol;
$currency->code = $request->code;
$currency->exchange_rate = $request->exchange_rate;
$currency->status = '0';
if($currency->save()){
flash(translate('Currency updated successfully'))->success();
return redirect()->route('currency.index');
}
else {
flash(translate('Something went wrong'))->error();
return redirect()->route('currency.index');
}
}
public function update_status(Request $request)
{
$currency = Currency::findOrFail($request->id);
if($request->status == 0){
if (get_setting('system_default_currency') == $currency->id) {
return 0;
}
}
$currency->status = $request->status;
$currency->save();
return 1;
}
}