@extends('layouts.app') @section('title', 'Ürün Fiyat Yönetimi') @section('content')
Tüm ürünlerin fiyatlarını tek bir sayfadan güncelleyin. Fiyatlar EUR (€) olarak kaydedilir ve WordPress'e gönderilirken otomatik olarak hedef para birimine çevrilir.
Dosya formatı: SKU, Regular Price (EUR), Sale Price (EUR)
Seçili ürünleri WordPress'te gizli (draft) yap.
Seçili ürünlerin stok miktarını 0 yap.
Seçili ürünlere toplu indirim uygula.
Arama sonuçları anlık olarak filtrelenir.
| ID | Ürün Adı | SKU | Siteler | Fiyatlar (EUR) | Durum | Durum |
|---|---|---|---|---|---|---|
|
Arama sonucu bulunamadı Farklı bir arama terimi deneyin |
||||||
| #{{ $product->id }} | {{ $product->sku ?? '-' }} |
@php
$sites = $product->sites ?? collect();
$sitesCount = $sites->count();
@endphp
@if($sitesCount > 0)
{{ $sitesCount }} Site
@else
Site yok
@endif
|
€
€
|
@php
$syncedCount = $sites->filter(function($site) use ($product) {
$siteProduct = $product->site_prices[$site->id]['product'] ?? null;
return $siteProduct && $siteProduct->synced_to_wordpress_at;
})->count();
@endphp
@if($syncedCount > 0)
{{ $syncedCount }}/{{ $sitesCount }}
@else
0/{{ $sitesCount }}
@endif
|
||
Ürünün Ekli Olduğu Siteler ({{ $sitesCount }})
@foreach($sites as $site)
@php
$siteData = $product->site_prices[$site->id] ?? null;
$siteProduct = $siteData['product'] ?? null;
$convertedPrices = $siteData['converted_prices'] ?? null;
$currencies = [
'TRY' => ['symbol' => '₺', 'name' => 'Türk Lirası'],
'USD' => ['symbol' => '$', 'name' => 'ABD Doları'],
'EUR' => ['symbol' => '€', 'name' => 'Euro'],
'GBP' => ['symbol' => '£', 'name' => 'İngiliz Sterlini'],
'CHF' => ['symbol' => 'CHF', 'name' => 'İsviçre Frangı'],
'JPY' => ['symbol' => '¥', 'name' => 'Japon Yeni'],
'CAD' => ['symbol' => 'C$', 'name' => 'Kanada Doları'],
'AUD' => ['symbol' => 'A$', 'name' => 'Avustralya Doları'],
];
$targetCurrency = strtoupper(trim($site->target_currency ?? $site->currency ?? 'EUR'));
$currencySymbol = $currencies[$targetCurrency]['symbol'] ?? $targetCurrency;
$multiplier = $site->custom_exchange_rate_multiplier ?? 1.0;
@endphp
{{ $site->name }}
@if($siteProduct && !empty($site->url))
@php
$productSlug = \Illuminate\Support\Str::slug($siteProduct->name ?? '');
$siteUrl = rtrim($site->url ?? '', '/');
$wpProductUrl = $siteUrl ? $siteUrl . '/product/' . $productSlug . '/' : '#';
@endphp
@if($wpProductUrl !== '#')
@endif
@endif
@if($siteProduct && $siteProduct->synced_to_wordpress_at)
WP
@endif
Para Birimi:
{{ $currencySymbol }} ({{ $targetCurrency }})
Çarpan:
@if($siteProduct)
EUR Fiyatlar:
@if($siteProduct->regular_price)
@if($convertedPrices)
Normal: €{{ number_format($siteProduct->regular_price, 2) }}
@endif
@if($siteProduct->sale_price)
İndirimli: €{{ number_format($siteProduct->sale_price, 2) }}
@endif
WP'ye Gönderilecek:
@if($convertedPrices['regular_price'] !== null)
Normal: {{ $currencySymbol }}{{ number_format($convertedPrices['regular_price'], 2) }}
@endif
@if($convertedPrices['sale_price'] !== null)
İndirimli: {{ $currencySymbol }}{{ number_format($convertedPrices['sale_price'], 2) }}
@endif
|
||||||
|
Henüz ürün bulunmuyor. |
||||||
Dinamik Euro Fiyat Yönetimi
Toplam: {{ $products->count() }} ürün
Fiyat değişikliklerini kaydetmek için her satırdaki butonuna tıklayın veya "Tümünü Kaydet" butonunu kullanın.