Langsung ke konten utama

Update Batch Cart pada Codeigniter

Pada Codeigniter 3.2.0 mendatang akan dihapus Cart Library dan Smiley Helper terkait kabar sedih yang dirilis pada Forum Resmi Codeigniter. Sedangkan saya sendiri sedang gemar menggunakan salah satunya, yakni Cart Library utnuk membangun web Toko Online atau sering disebut web e-commerce. Tapi untung saja kita masih dapat emnggunakannya. dan pihak BCIT sebagai pengembang Codeigniter menyajikannya dalam repositorynya utnuk dikembangkan secara independen.

Untuk Smiley Helper dapat di-fork disini. Sedangkan Cart Librarynya disini

Oops, cukup sekian intermezonya, berikut adalah cara untuk update cart secara masal. Contoh ini diambil dari dokumentasi Codeigniter yang pernah ada.

View

Sebagai asumsi nya, untuk view cart menampilkan daftar keranjang seperti kode berikut :


<?php echo form_open('cart/update'); ?>
  <table cellpadding="6" cellspacing="1" style="width:100%" border="0">
    <tr>
      <th>QTY</th>
      <th>Item Description</th>
      <th style="text-align:right">Item Price</th>
      <th style="text-align:right">Sub-Total</th>
    </tr>

    <?php foreach ($this->cart->contents() as $items): ?>
      <?php echo form_hidden('rowid[]', $items['rowid']); ?>
      <tr>
        <td><?php echo form_input(array('name' => 'qty[]', 'value' => $items['qty'], 'maxlength' => '3', 'size' => '5')); ?></td>
        <td>
          <?php echo $items['name']; ?>
          <?php if ($this->cart->has_options($items['rowid']) == TRUE): ?>
            <p>
              <?php foreach ($this->cart->product_options($items['rowid']) as $option_name => $option_value): ?>
              <strong><?php echo $option_name; ?>:</strong> <?php echo $option_value; ?><br />
              <?php endforeach; ?>
            </p>
          <?php endif; ?>
        </td>
        <td style="text-align:right"><?php echo $this->cart->format_number($items['price']); ?></td>
        <td style="text-align:right">$<?php echo $this->cart->format_number($items['subtotal']); ?></td>
      </tr>
    <?php endforeach; ?>

    <tr>
      <td colspan="2"> </td>
      <td class="right"><strong>Total</strong></td>
      <td class="right">$<?php echo $this->cart->format_number($this->cart->total()); ?></td>
    </tr>

  </table>

  <p><?php echo form_submit('', 'Update your Cart'); ?></p>
<?php echo form_close(); ?>

Controller

Untuk asumsi file pada controller dengan nama Cart.php dan function update


  public function update() {

    $rowid = $this->input->post('rowid[]');
    $qty = $this->input->post('qty[]');

    $data = array();
    for ($i = 0; $i < count($rowid); $i++) { 

      $data[] = array(
      'rowid' => $rowid[$i],
      'qty'   => $qty[$i]
      );
    }

    $this->cart->update($data);

    redirect('cart');
  }

Postingan populer dari blog ini

Cara menggunakan mifi

Kebutuhan akses internet kian hari kian menjadi sebuah kebutuhan primer. Kita bagaikan tidak dapat hidup tanpa keberadaan internet itu sendiri. Bahkan mungkin ada orang diluaran saya yang rela tidak makan demi akses internet. Berikut ini akan saya jelaskan pilihan mifi 4G All operator yang terbaik untuk digunakan.Apa itu mifi?Mi-Fi (baca: mifi) adalah kependekan dari Mobile Wi-Fi. Yang namanya mobile sudah pasti dapat dibawa kemana-mana dan sangat fleksibel selayaknya mobile phone yang biasa kita genggam kemana-mana. Mifi sendiri berfungsi layaknya router yang berfungsi memancarkan/menyebarkan sinyal untuk selanjutnya dapat kita gunakan untuk berselancar didunia maya.
Sebenarnya sudah jelas apa itu mifi, dan sepatutnya tidak timbul pertanyaan lebih bagusan mana antara wifi atau mifi?
Sedangkan untuk pertanyaan tentang perbedaan wifi dan mifi kalian sebagai pembaca sudah lebih paham dari mengartikan kata Mobile Wi-fi diatas.Pilihan modem mifi GSMMiFi Huawei E5577CGambar diatas adalah Mi-…

Membuat Random Words dengan Codeigniter

Sejak helperrandom_element() hadir, semua custom function mulai di-migrasi. Semua koding tidak memerlukan keahlian khusus, hanya perlu logika. Termasuk dengan generator random words yang sangat dibantu oleh kehadiran fungsi ini.IntroGenerator Random Words adalah satu yang ingin saya bagikan. Di-Codeigniter sendiri sudah hadir yang namanya random_string() yang menghasilkan string acak. Sedangkan kali ini ingin berbagi dengan kata acak yang dapat diaplikasikan untuk helper seperti captcha. Cara ini sudah saya terapkan pula untuk captcha bawaan dari CI untuk beberapa proyek web.The StepsLangkah untuk membuat random word ini cukup mudah, hanya persiapkan database yang ada, tentu yang sudah ada artikelnya agar kata acaknya keluar sesuai konten yang ada. Daripada mencari api yang menyediakan kata acak dan tentu berbayar.
Untuk kasus ini, anggap saja kita memiliki DB dengan table bernama 'news' dengan kolom 'articles'. Dengan bantuan random_element() akan memuluskan fungsi gen…

Cara mudah membuat fungsi Unique Slug pada codeigniter

Membuat URL demi meningkatkan SEO itu ternyata penting, jika suatu web/blog yang kita bangun tersebut ingin dikenal oleh publik karena kita publikasikan. Dalam kasus ini adalah membuat URL (slug) unik pada Codeigniter. Beberapa cara singkat akan diulas dalam artikel ini.IntroTidak perlu menguasai ilmu tinggi, kita hanya perlu sedikit logika saja agar URL yang kita buat menggunakan CI lebih unik. Dan cara yang dapat kita terapkan semua dapat kita ambil dalam dokumentasi CI tersebut. Ada beberapa cara yang dapat saya ulas untuk Anda, dan cara-cara ini juga yang sering saya terapkan pada banyak projek web saya.The StepsAgar URL menjadi cantik, kita gunakan helperurl_title() yang telah disediakan CI. Fungsi ini sangat membantu, jadi kita tak perlu lagi membuat fungsi baru agar URL cantik.Encrypt SlugCara ini paling dasar, saya sering menggunakan cara ini karena malas otak-atik terlalu dalam. Saya biasa menyimpan slug dengan cara ini. Efektif dan sangat mudah. Caranya dengan menggunakan f…