HOME


Mini Shell 1.0
DIR: /proc/self/root/proc/self/root/home/kerimkazan/dvf/magaza/inc/
Upload File :
Current File : //proc/self/root/proc/self/root/home/kerimkazan/dvf/magaza/inc/product_add.php
<?php
require_once 'lib/phpqrcode/qrlib.php'; // Include phpqrcode library
?>
<?php if(!defined('ADMIN_INCLUDED')) { exit; } ?>
<?php
if(!m_authority(m_admin('authoritys'),'products'))
{
    m_redirect(ADMIN_URL);
}

// Barkod oluşturma fonksiyonu
function generateBarcodeNumber() {
    return rand(1000000000, 9999999999); // 10 haneli rastgele bir sayı
}

?>
<div class="card mt-2 mb-3">
    <div class="card-header fw-bold">Ürün Ekle</div>
    <div class="card-body">
    
    <?php
    if($_POST)
    {
        if($_FILES['image']['name']=='')
        {
            $image = '';
        }
        else
        {
            $upload = upload('image','product_'.m_sef(m_u_p('name')).'_'.uniqid().'','image');
            $image = $upload[0];
        }

        $barcode = generateBarcodeNumber(); // Otomatik barkod oluşturma

        $data = [
            'image' => $image,
            'name' => m_u_p('name'),
            'sale_price' => m_u_p('sale_price'),
            'price_type' => m_u_p('price_type'),
            'barcode' => $barcode,
            'status' => 1
        ];

        $query = $db->table('products')->insert($data);

        if($query)
        {
            $n = 0;
            foreach($_POST['variant_type'] as $v_type)
            {
                $data = [
                    'p_id' => $query,
                    'variant_type' => $_POST['variant_type'][$n],
                    'variant_value' => $_POST['variant_value'][$n],
                    'variant_stock' => $_POST['variant_stock'][$n]
                ];

                $db->table('product_variants')->insert($data);
                $n++;
            }
            echo m_alert('Başarılı','İşleminiz başarıyla gerçekleştirildi.');
        }
        else
        {
            echo m_alert('Hata','İşlem gerçekleştirilirken bir hata oluştu.');
        }
    }
    ?>
    <form action="" method="post" enctype="multipart/form-data">
    <div id="reader" width="600px" height="600px"></div>
    <button type="button" class="btn btn-success w-100 product_barcode_scan mb-2"><i class="fa fa-search"></i> BARKOD TARA</button>
    <div class="mb-2">
        <label class="form-label">Ürün Görseli</label>
        <?php
        if($info['image']=='')
        {
        ?>
        <input type="file" class="form-control" name="image">
        <?php
        }
        else
        {
        ?>
        <div class="mb-3">
        <img src="uploads/images/<?php echo $info['image']; ?>" class="img-fluid">
        </div>
        <input type="file" class="form-control" name="image">
        <?php
        }
        ?>
    </div>
    <div class="mb-2">
        <label class="form-label">Ürün Adı</label>
        <input type="text" class="form-control" name="name">
    </div>
    <div class="row">
        <div class="col-lg-6 mb-2">
        <label class="form-label">$Satış Fiyatı</label>
        <input type="text" class="form-control" name="sale_price">
        </div>
        <div class="col-lg-6 mb-2" style="display:none;">
    <label class="form-label">Fiyat Tipi</label>
    <select class="form-select" name="price_type">
        <option value="1">₺</option>
        <option value="$" selected>$</option>
        <option value="3">€</option>
    </select>
</div>

    </div>
    <button class="btn btn-primary w-100" type="submit"><i class="fa fa-plus-circle"></i> Ekle</button>
    </form>
    <button type="button" class="btn btn-warning add_variant w-100 mb-2"><i class="fa fa-plus-circle"></i> Varyant Ekle</button>
    <div class="product_variants">
    </div>
    <div class="product_variant_clone d-none">
        <div class="row">
            <div class="col-lg-3">
                <div class="mb-2">
                    <label class="form-label fw-bold">Varyant Tipi</label>
                    <div>
                        <select class="form-select" name="variant_type[]">
                            <?php
                            foreach(variant_types() as $v_type)
                            {
                            ?>
                            <option value="<?php echo $v_type; ?>"><?php echo $v_type; ?></option>
                            <?php
                            }
                            ?>
                        </select>
                    </div>
                </div>
            </div>
            <div class="col-lg-3">
                <div class="mb-2">
                    <label class="form-label fw-bold">Varyant Değeri</label>
                    <input type="text" class="form-control" name="variant_value[]">
                </div>
            </div>
            <div class="col-lg-3">
                <div class="mb-2">
                    <label class="form-label fw-bold">Varyant Stok</label>
                    <input type="text" class="form-control" name="variant_stock[]" value="0">
                </div>
            </div>
            <div class="col-lg-2">
                <label class="form-label fw-bold">#</label>
                <div>
                    <span class="btn btn-sm btn-danger variant_remove w-100 mb-2"><i class="fa fa-trash"></i></span>
                </div>
            </div>
        </div>
    </div>
</div>