Buyukweb
E-Ticaret Depo ve Stok Yönetimi: WMS Entegrasyonu

E-Ticaret Depo ve Stok Yönetimi: WMS Entegrasyonu

E-ticaret için depo yönetim sistemi (WMS), stok takibi, WooCommerce entegrasyonu, barkod sistemi ve çoklu depo yönetimi.

Büyükweb Teknik Ekibi30 Aralık 20257 dakika okuma

E-Ticaret Depo ve Stok Yönetimi: WMS Entegrasyonu

Büyüyen e-ticaret işletmeleri için profesyonel depo yönetimi kaçınılmazdır. Bu rehberde WMS (Warehouse Management System) kurulumu ve e-ticaret entegrasyonunu ele alıyoruz.

Depo Yönetimi Neden Önemli?

Stok yönetimi sorunları:
✗ Overselling (stokta olmayan ürün satmak)
✗ Understocking (çok az stok, satış kaybı)
✗ Yanlış konum (yavaş sipariş hazırlama)
✗ Süresi geçmiş stok
✗ Çoklu depo karmaşası

WMS avantajları:
✓ Gerçek zamanlı stok takibi
✓ Hızlı sipariş hazırlama (pick-pack-ship)
✓ FIFO/LIFO stok yönetimi
✓ Barkod/QR kod entegrasyonu
✓ Çoklu depo yönetimi

WooCommerce Stok Ayarları

// WooCommerce → Ayarlar → Ürünler → Envanter

// Stok takibi aç
define('WC_STOCK_MANAGEMENT', true);

// Stok azaldığında bildirim
// WooCommerce → Ayarlar → E-postalar → Düşük Stok Bildirimi
// Eşik: 5 ürün altına düşünce bildir

// Ürün stok ayarı (programatik)
$product = wc_get_product(123);
$product->set_manage_stock(true);
$product->set_stock_quantity(50);
$product->set_backorders('no'); // Stoksuzda sipariş kabul etme
$product->set_low_stock_amount(5);
$product->save();

// Stok azaltma (sipariş tamamlanınca)
add_action('woocommerce_order_status_processing', 'reduce_stock_on_order');

function reduce_stock_on_order($order_id) {
    $order = wc_get_order($order_id);

    foreach ($order->get_items() as $item) {
        $product = $item->get_product();
        if ($product && $product->managing_stock()) {
            wc_update_product_stock($product, $item->get_quantity(), 'decrease');
        }
    }
}

Barkod Sistemi

// WooCommerce ürün barkodu (EAN-13)
// Ürünlere custom field olarak barkod ekle

add_action('woocommerce_product_options_sku', 'add_barcode_field');
function add_barcode_field() {
    woocommerce_wp_text_input([
        'id'          => '_barcode',
        'label'       => 'Barkod (EAN/ISBN)',
        'placeholder' => '1234567890123',
        'description' => 'EAN-13 veya ISBN barkod numarası',
    ]);
}

add_action('woocommerce_process_product_meta', 'save_barcode_field');
function save_barcode_field($post_id) {
    if (isset($_POST['_barcode'])) {
        update_post_meta($post_id, '_barcode', sanitize_text_field($_POST['_barcode']));
    }
}

// Barkodla ürün bul
function find_product_by_barcode($barcode) {
    global $wpdb;
    $product_id = $wpdb->get_var($wpdb->prepare(
        "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_barcode' AND meta_value = %s",
        $barcode
    ));
    return $product_id ? wc_get_product($product_id) : null;
}

// Barkod tarayıcı endpoint'i (WMS entegrasyonu için)
add_action('rest_api_init', function() {
    register_rest_route('wms/v1', '/product-by-barcode/(?P<barcode>[\w-]+)', [
        'methods'  => 'GET',
        'callback' => function($request) {
            $product = find_product_by_barcode($request['barcode']);
            if (!$product) {
                return new WP_Error('not_found', 'Ürün bulunamadı', ['status' => 404]);
            }
            return rest_ensure_response([
                'id'    => $product->get_id(),
                'name'  => $product->get_name(),
                'sku'   => $product->get_sku(),
                'stock' => $product->get_stock_quantity(),
                'price' => $product->get_price(),
            ]);
        },
        'permission_callback' => function() {
            return current_user_can('manage_woocommerce');
        },
    ]);
});

Çoklu Depo Yönetimi

// Çoklu depo stok takibi
// Her ürün için depo bazlı stok tutma

// Depo ekleme
function add_warehouse_stock($product_id, $warehouse_id, $quantity) {
    $stock_key = '_warehouse_stock_' . $warehouse_id;
    update_post_meta($product_id, $stock_key, $quantity);

    // Toplam stoku güncelle
    $total = 0;
    $warehouses = get_option('warehouses', ['istanbul', 'ankara', 'izmir']);
    foreach ($warehouses as $wh) {
        $total += (int) get_post_meta($product_id, '_warehouse_stock_' . $wh, true);
    }

    $product = wc_get_product($product_id);
    $product->set_stock_quantity($total);
    $product->save();
}

// En yakın depodan gönder (müşteri şehrine göre)
function select_warehouse_for_order($order_id) {
    $order = wc_get_order($order_id);
    $city = $order->get_shipping_city();

    // Şehre göre en yakın depo
    $city_warehouse_map = [
        'İstanbul' => 'istanbul',
        'Ankara'   => 'ankara',
        'İzmir'    => 'izmir',
    ];

    return $city_warehouse_map[$city] ?? 'istanbul';
}

Stok Senkronizasyonu Raporu

# Stok raporlama - WP-CLI
wp wc tool run regenerate_product_lookup_tables

# Kritik stok raporu
wp eval '
$products = wc_get_products(["status" => "publish", "limit" => -1, "stock_status" => "instock"]);
foreach ($products as $p) {
  if ($p->get_stock_quantity() < 5) {
    echo $p->get_id() . " | " . $p->get_name() . " | " . $p->get_stock_quantity() . "
";
  }
}
'

# MySQL ile stok raporu
mysql -u root -p woocommerce_db << 'EOF'
SELECT p.ID, p.post_title, pm.meta_value as stock
FROM wp_posts p
JOIN wp_postmeta pm ON p.ID = pm.post_id
WHERE pm.meta_key = '_stock'
  AND pm.meta_value + 0 < 5
  AND p.post_status = 'publish'
ORDER BY pm.meta_value + 0 ASC;
EOF

Sonuç

Profesyonel stok yönetimi, e-ticaret operasyonlarının verimliliğini ve müşteri memnuniyetini artırır. WooCommerce entegrasyon, barkod sistemi ve çoklu depo yönetimi ile büyüyen mağazanızı ölçekleyebilirsiniz. Buyukweb VDS hizmetleriyle WMS uygulamanızı güçlü bir altyapıda çalıştırabilirsiniz.


Ilgili Buyukweb Hizmetleri:


E-Ticaret Altyapi Rehberi

Platform Secimi

WooCommerce: Esnek, genis eklenti. Kucuk-orta isletmeler.
PrestaShop: Guclü stok, coklu dil.
OpenCart: Hafif, kolay kurulum.
Shopify: Hosted, teknik bilgi gerektirmez.

Odeme

iyzico, PayTR, Param sanal pos. 3D Secure zorunlu. Kapida odeme onemli. Taksit seceenekleri donusumu arttirir.

Marketplace Entegrasyonu

Amazon, Trendyol, Hepsiburada, N11 icin entegrator yazilimi. Stok senkronizasyonu kritik. Coklu kanal strateji.

Performans

4 GB RAM, 2 vCPU, NVMe SSD minimum. CDN ile gorsel hizi. Yuksek trafik donemlerinde kaynak artirin.

Guvenlik

PCI DSS uyumu. Odeme bilgisi saklamayin. SSL, WAF, KVKK uyumlulugu zorunlu.

SEO

Product schema ekleyin. Gorsel optimize edin. Meta bilgilerini ozellestirin. Google Shopping entegrasyonu.

Sik Sorulan Sorular

Hosting mi VDS mi?

500 altinda ziyaretci hosting yeterli. 1000+ veya marketplace entegrasyonu icin VDS oneriyoruz.

Marketplace entegrasyonu icin ne gerekir?

Sabit IP VDS, entegrator yazilimi, API erisimleri. Buyukweb E-Ticaret VDS bu icin tasarlanmistir.

Sonuc

Basarili e-ticaret guclü altyapi, dogru platform ve etkili pazarlama birlesimdir. VDS ile isletmenizi olceklendirin.

E-Ticaret Baslangic Kontrol Listesi

Yasal

  • Sirket/sahis kurulumu
  • Vergi levhasi
  • Mesafeli satis sozlesmesi
  • KVKK aydinlatma metni
  • Cerez politikasi
  • Iade kosullari

Teknik

  • Hosting/VDS secimi
  • SSL sertifikasi
  • E-ticaret platformu
  • Sanal pos (3D Secure)
  • Kargo entegrasyonu
  • E-fatura entegrasyonu
  • Google Analytics + Search Console

Pazarlama

  • Google Business Profile
  • Sosyal medya hesaplari
  • Google Shopping
  • Facebook/Instagram Shop
  • E-posta pazarlama

E-Ticaret VDS vs Ev Interneti

Ozellik Ev Interneti E-Ticaret VDS
IP Dinamik Sabit
Temizlik Bilinmiyor Temiz
Kesinti Elektrik/internet %99.8 uptime
Hiz Degisken 1 Gbps
Guvenlik Dusuk DDoS korumali

Marketplace islemleri icin sabit ve temiz IP kritik. Ban riski en aza iner.

Hosting ve Sunucu Terimleri Sozlugu

Terim Aciklama
VDS Virtual Dedicated Server - Sanal ozel sunucu
NVMe SSD Non-Volatile Memory Express - En hizli disk teknolojisi
LiteSpeed Yuksek performansli web sunucu yazilimi
CloudLinux Paylasimli hosting icin kaynak izolasyon isletim sistemi
cPanel Populer web hosting kontrol paneli
Plesk Web hosting ve sunucu yonetim paneli
KVM Kernel-based Virtual Machine - Tam sanallastirma teknolojisi
DDoS Distributed Denial of Service - Dagitik hizmet engelleme saldirisi
SSL/TLS Veri iletisimini sifreleyen guvenlik protokolu
TTFB Time to First Byte - Sunucu yanit suresi
CDN Content Delivery Network - Icerik dagitim agi
WAF Web Application Firewall - Web uygulama guvenligi duvari
IOPS Input/Output Operations Per Second - Disk performans olcusu
Uptime Sunucunun kesintisiz calisma suresi yuzdesi
Bandwidth Veri transfer kapasitesi

Bu terimleri anlamak, hosting ve sunucu hizmetlerini daha bilinçli secmenize yardimci olur. Detayli bilgi icin Buyukweb blog yazilarini takip edin veya teknik destek ekibimize danisIn.

Teknik Destek ve Yardim Kanallari

Buyukweb olarak musterilerimize birden fazla destek kanali sunuyoruz:

Canli Destek (Tawk.to)

Web sitemiz uzerinden 7/24 canli destek ile aninda yardim alin. Teknik sorulariniz, fatura islemleriniz ve genel bilgi talepleriniz icin canli destek ekibimiz hizmetinizdedir.

Telefon Destegi

0850 302 60 70 numarasindan hafta ici ve hafta sonu teknik destek alabilirsiniz. Acil durumlar ve karmasik sorunlar icin telefon destegi en hizli cozum yoludur.

E-posta Destegi

destek@buyukweb.com adresine detayli sorun tanimlamanizi gonderin. Ekran goruntuleri ve hata mesajlari ile birlikte gonderdiginiz talepler daha hizli cozumlenir.

Musteri Paneli

my.buyukweb.com uzerinden destek talepleri olusturun, faturalarinizi yonetin ve hizmetlerinizi kontrol edin. Ticket sistemi ile tum iletisiminiz kayit altindadir.

Bilgi Bankasi

Blog yazilarimiz ve rehberlerimiz ile sik karsilasilan sorunlarin cozumlerini kendiniz bulabilirsiniz. WordPress kurulumu, DNS ayarlari, e-posta yapilandirmasi gibi konularda adim adim rehberler mevcuttur.

Buyukweb teknik ekibi, hosting alaninda 17 yillik tecrubesi ile her turlu sorununuza profesyonel cozum sunar.

Etiketler:

#wms#stok yönetimi#depo yönetimi#barkod sistemi#woocommerce stok

Bu yazıyı paylaş