Sunday, July 5, 2015

Jepretcode: Auto Select City Opencart

Auto Select City Opencart

Bagaimana mengatur auto select city atau kota pada opencart, karena ketika kita install opencart maka untuk city atau kota untuk pertama kali maka kita harus mengetik nama kota atau city, lalu bagaimana caranya agar city atau kota tersebut menjadi dropdown menu sehingga kita bisa select atau pilih kota-kota yang sudah tampil secara otomatis dan sesuai dengan nama provinsi yang dipilih diatasnya, misal kita ingin memilih jakarta, maka akan tampil kota-kota yang ada di jakarta, atau jika kita memilih provinsi Jawa Timur misalnya maka yang tampil di menu dropdown auto select city adalah kota-kota yang ada di Jawa Timur.
Mengapa kita harus mencoba auto select city pada opencart, karena ketika kita akan menggunakan JNE sebagai shipping di opencart maka kota atau city adalah salah satu cara untuk mendapatkan berapa nilai berapa biaya pengiriman barang ke kota tertentu. karena di kota ada kode kota yang mengatur biaya tersebut.
menu dropdown city indonesia
Seperti gambar diatas bisa kita lihat bahwa sebelumnya city ditulis dan setelahnya ada menu dropdwon untuk auto select city setelah kita memilih provinsi yang kita inginkan. Ok untuk menjadikan opencart kita seperti itu maka yang harus kita lakukan adalah:
  • Download update dari saya disini dengan nama auto_select_city_indonesia dan silahkan update opencart (saya menggunakan opencart 2.0.3.1)
  • Lihat video panduan membuat auto select city atau kota dengan menu dropdown saya dibawah ini.
  • Lakukan sesuai dengan panduan video yang ada.

Setelah kita membuat dropdown auto select city opencart 2.0.3.1 maka lihat juga disini cara setting JNE Reguler untuk opencart 2.0.3.1

14 comments:

  1. Fail when edit customer address in admincp, city_id was return 0.
    Will be great if you finish it perfect.
    Thanks!

    ReplyDelete
    Replies
    1. Thank's. You just rename all "city_id" to "city" (without ") in all file in folder Catalog

      Delete
    2. already resolved the problem city_id return 0, you can try again with a file that already I upgrade, You can already get autoselect city dropdown in admin area

      Delete
    3. menarik sekali modulnya ....

      mungkin yang menyebabkan fail saat edit address adalah pada baris 67 menjadi :

      $city_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "city` WHERE name = '" . $this->db->escape($address_query->row['city']) . "'");

      dan pada baris 134 menjadi :

      $city_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "city` WHERE name = '" . $this->db->escape($result['city']) . "'");

      note :
      - menggunakan name (bukan city) untuk yang field di oc_city menggunakan name, dan
      - $this->db->escape($result['city']) , karena tipe karakter,

      Thx, semoga membantu
      OC Nyubie

      Delete
  2. saya sdah ikuti langkah nya ko muncul

    Warning: require_once(/home/gerayaki/public_html/toko-online/system/startup.php) [function.require-once]: failed to open stream: No such file or directory in D:\xampp\htdocs\cms\0neShoap\admin\index.php on line 17

    Fatal error: require_once() [function.require]: Failed opening required '/home/gerayaki/public_html/toko-online/system/startup.php' (include_path='.;\xampp\php\PEAR') in D:\xampp\htdocs\cms\0neShoap\admin\index.php on line 17

    ReplyDelete
    Replies
    1. Saya sudah upgrade file.. silahkan ci coba lagi dan lihat video petunjuk penggunaan untuk localhost

      Delete
  3. hallo om, saya sudah mengikuti langkah yang ada di tutor..
    tetapi pada saat import file oc_city muncul error di phpmyadmin :

    EATE TABLE oc_city(
    `city_id` INT(11) NOT NULL AUTO_INCREMENT,
    `zone_id` INT(11) NOT NULL,
    `code` VARCHAR(32) NOT NULL DEFAULT '',
    `name` VARCHAR(128) NOT NULL,
    `status` INT(1) NOT NULL DEFAULT 1,
    PRIMARY KEY (`city_id`)
    )
    ENGINE = MYISAM
    CHARACTER SET utf8
    COLLATE utf8_bin;

    MySQL said: Documentation
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'EATE TABLE oc_city(
    `city_id` INT(11) NOT NULL AUTO_INCREMENT,
    `zone_id` I' at line 1

    mohon petunjuk.. maaf nubie.. makasih..

    ReplyDelete
  4. hi can you help me with a problem please?
    Print Img Problem
    http://postimg.org/image/uhtoejfad/
    http://postimg.org/image/3vcmbtlph/

    ReplyDelete
  5. maaf mas, itu pijaronline.com susah di akses dari tempat saya, entah kenapa?
    bisa ndak mas, file nya di kirim ke email saya, ke aencit@gmail.com
    terimakasih

    ReplyDelete
  6. Ketika import SQL jadi seperti ini pak
    Artinya apa y?

    Pencarian SQL:

    -- -- Dumping data untuk tabel `oc8a_zone_to_geo_zone` -- INSERT INTO `oc8a_zone_to_geo_zone` (`zone_to_geo_zone_id`, `country_id`, `zone_id`, `geo_zone_id`, `date_added`, `date_modified`) VALUES (66, 1, 0, 5, '2014-01-04 21:41:03', '0000-00-00 00:00:00'), (67, 2, 0, 6, '2014-01-04 21:43:16', '0000-00-00 00:00:00'), (68, 3, 0, 7, '2014-01-04 21:43:30', '0000-00-00 00:00:00'), (69, 4, 0, 8, '2014-01-04 21:43:58', '0000-00-00 00:00:00'), (70, 5, 0, 9, '2014-01-04 21:44:11', '0000-00-00 00:00:00'), (71, 6, 0, 10, '2014-01-04 21:44:30', '0000-00-00 00:00:00'), (72, 7, 0, 11, '2014-01-04 21:44:47', '0000-00-00 00:00:00'), (73, 8, 0, 12, '2014-01-04 21:44:59', '0000-00-00 00:00:00'), (74, 9, 0, 13, '2014-01-04 21:45:12', '0000-00-00 00:00:00'), (75, 10, 0, 14, '2014-01-04 21:45:25', '0000-00-00 00:00:00'), (76, 11, 0, 15, '2014-01-04 21:45:38', '0000-00-00 00:00:00'), (77, 12, 0, 16, '2014-01-04 21:45:50', '0000-00-00 00:00:00'), (78, 13, 0, 17, '2014-01-04 21:46:02', '0000-00-00 00:00:00[...]

    MySQL menyatakan: Dokumentasi
    #1062 - Duplicate entry '66' for key 'PRIMARY'

    ReplyDelete
  7. saya sudah buat sesuai tutorial bapak, tapi saat create view oc_v_city tabel oc_country saya terdapet error server seperti ini :
    Notice in .\libraries\relation.lib.php#473
    Undefined index: controllink

    .\libraries\relation.lib.php#66: PMA_checkRelationsParam()
    .\libraries\RecentFavoriteTable.class.php#383: PMA_getRelationsParam()
    .\libraries\RecentFavoriteTable.class.php#63: PMA_RecentFavoriteTable->_getPmaTable()
    .\libraries\RecentFavoriteTable.class.php#79: PMA_RecentFavoriteTable->__construct(string 'recent')
    .\libraries\Header.class.php#773: PMA_RecentFavoriteTable::getInstance(string 'recent')
    .\libraries\Header.class.php#482: PMA_Header->_addRecentTable(
    string 'javanity_db',
    string 'oc_country',
    )
    .\libraries\Response.class.php#263: PMA_Header->getDisplay()
    .\libraries\Response.class.php#287: PMA_Response->_getDisplay()
    .\libraries\Response.class.php#395: PMA_Response->_ajaxResponse()
    PMA_Response::response()

    tp saat saya tidak menambahkan view tidak terjadi eror server seperti diatas. Untuk frontend ny bisa jalan, tp di backend admin autoselect menu nya gk bs jalan. Ini kira2 knp? Mohon bantuannya.. Makasih

    ReplyDelete
  8. Mas, sudah saya coba tapi dropdownnya nggak muncul. Tapi JNEnya bisa dipakai. Itu kenapa ya?

    ReplyDelete
  9. prefex oc_ saya beda, bagian mana yg harus di edit ?

    ReplyDelete
  10. saat import sq muncul

    Pencarian SQL:

    CREATE TABLE oc_city(
    `city` INT( 11 ) NOT NULL AUTO_INCREMENT ,
    `zone_id` INT( 11 ) NOT NULL ,
    `code` VARCHAR( 32 ) NOT NULL DEFAULT '',
    `name` VARCHAR( 128 ) NOT NULL ,
    `status` INT( 1 ) NOT NULL DEFAULT 1,
    PRIMARY KEY ( `city` )
    ) CHARACTER SET utf8 COLLATE utf8_bin;

    MySQL menyatakan: Dokumentasi
    #1050 - Table 'oc_city' already exists

    petunjuk gan

    ReplyDelete