Tìm kiếm nhanh

[Lỗi nhà sản xuất Nukeviet] Bác nào kiểm tra Tùy biến dữ liệu có hoạt động ko ạ

Thảo luận trong 'Modules sản phẩm' đăng bởi LittleBoss, 05/08/2016 08:27.

  • LittleBoss

    LittleBoss Bùi Đình Tín

    Em làm tới bước 4 và 5 như: http://wiki.nukeviet.vn/nukeviet4:admin:shops:template thì hoàn toàn ko có "Dữ liệu tùy biến" trong "Loại sản phẩm" và "Thông tin sản phẩm". Ngoài 2 bước 4 và 5 thì tất cả bước 1,2,3,6 đã làm đủ hic.

     

     
  • anhyeuviolet

    anhyeuviolet Kenny Nguyen

    Mình ít dùng shops nhưng nó cũng không quá tệ.

     

     

     

     
    Lần sửa cuối bởi bạn: 05/08/2016 08:43
  • LittleBoss

    LittleBoss Bùi Đình Tín

    đấy là điều em thắc mắc bản 4 final e down trực tiếp trên nukeviet bị lỗi hay sao mà e đã làm them ko thấy trong thông tin sản phẩm và tab hiển thị

     
  • anhyeuviolet

    anhyeuviolet Kenny Nguyen

    Chắc bạn check thiếu chỗ nào rồi. 

     

     
  • LittleBoss

    LittleBoss Bùi Đình Tín

  • LittleBoss

    LittleBoss Bùi Đình Tín

  • LittleBoss

    LittleBoss Bùi Đình Tín

  • LittleBoss

    LittleBoss Bùi Đình Tín

    kết quả ko hiển thị hehe. anh có thể login vào cpadmin của web em để kiểm tra

     
  • anhyeuviolet

    anhyeuviolet Kenny Nguyen

    Gửi mình thông tin Admin Website nào.

     

     
  • LittleBoss

    LittleBoss Bùi Đình Tín

    fb anh là gì nhỉ

     
  • anhyeuviolet

    anhyeuviolet Kenny Nguyen

     

    Kenny Nguyễn =]]

     
  • LittleBoss

    LittleBoss Bùi Đình Tín

    lỗi do khi tạo module ảo nó ko tạo folder module ảo đó trong assets. thử nghiệm thì thấy khi tạo Dữ liệu tùy biến trong module shop gốc thì ok trong "Loại sản phẩm" có hiển thị. Nhưng lạ là tạo thêm cái shop ảo thì trong "Loại sản phẩm" nó lại hiển thị "Dữ liệu tùy biến" của bên shop gốc chứ ko hiển thị DLTB đã tạo trong shop ảo. Nhưng vào thông tin sản phẩm shop ảo add thì ko dùng được vì lỗi link. do trong assets ko có folder shop ảo.

     
  • anhyeuviolet

    anhyeuviolet Kenny Nguyen

    Thế hôm qua chốt là do hosting CHMOD sai đúng không ? :D

    Còn lỗi này bạn phát hiện khi làm trên hosting hay localhost ?

     

     
  • LittleBoss

    LittleBoss Bùi Đình Tín

    không phải cmod anh ơi. Do shops nó lỗi ko tạo floder cho shops ảo. Lỗi do nhà sản xuất. A thử tạo xoá shops gốc tạo mỗi shops ảo là sẽ ko hiện TBDL trong Loại Sản Phẩm. Còn nếu tạo shops gốc trước rồi tạo TBDL bên shops gốc xong mới tạo shops ảo thì shops ảo mới hiện TBDL trong Loại Sản Phẩm. Nhưng TBDL này là của shops gốc và vào Thông Tin Sản Phẩm thì bị lỗi code do ko có folder tên shops ảo. Em nói vòng vòng a hiểu ko

     
  • anhyeuviolet

    anhyeuviolet Kenny Nguyen

    Xác nhận lỗi !

     

    // Sửa theo commit này:

    https://github.com/anhyeuviolet/module-shops/commit/32f00f67f3c9930a8694d6e367e8758222835e6d

    Hoặc tải về bản của mình sửa tại link này:

    https://github.com/anhyeuviolet/module-shops

     
  • duongnguyen

    duongnguyen Duong Nguyen

    Làm thế nào để rename Tên nhóm dữ liệu trong Tùy biến dữ liệu?

    Mình đặt tên nhóm dữ liệu là Thương hiệu , sau đó rename thành Thông tin khác. Nhưng khi vô Loại SP để tùy chọ dữ liệu thì nó vẫn là Thương hiệu, bác nào biết chỉ giúp em chỗ này với, cám ơn!

     
  • anhyeuviolet

    anhyeuviolet Kenny Nguyen

    Xóa đi tạo lại thoi. 

     
  • duongnguyen

    duongnguyen Duong Nguyen

    Nếu xóa được thì hay biết mấy. Nó không cho xóa bạn ơi! Kenny có cách nào xóa hay rename không bạn?

     
  • anhyeuviolet

    anhyeuviolet Kenny Nguyen

     

    Tìm file : detemplate.php (\modules\shops\admin)

    Sửa như sau:

     

    <?php
    
    /**
     * @Project NUKEVIET 4.x
     * @Author VINADES.,JSC (contact@vinades.vn)
     * @Copyright (C) 2014 VINADES.,JSC. All rights reserved
     * @License GNU/GPL version 2 or any later version
     * @Createdate 2-10-2010 18:49
     */
    if (! defined('NV_IS_FILE_ADMIN')) {
        die('Stop!!!');
    }
    
    $id = $nv_Request->get_int('id', 'get', 0);
    $contents = "NO_" . $id;
    
    if ($id > 0) {
        $template = $db->query('SELECT id, alias FROM ' . $db_config['prefix'] . '_' . $module_data . '_template WHERE id = ' . $id)->fetch();
        $result = $db->query('SELECT fid, listtemplate, field FROM ' . $db_config['prefix'] . '_' . $module_data . '_field');
        if ($result->rowCount()) {
            while (list ($fid, $listtemplate, $field) = $result->fetch(3)) {
    			$listtemplate = explode('|', $listtemplate);
                if (in_array($id, $listtemplate)) {
                    if (count($listtemplate) > 1) {
                        $db->exec("DELETE FROM " . $db_config['prefix'] . "_" . $module_data . "_template WHERE id=" . $id);
                        unset($listtemplate[array_search($id, $listtemplate)]);
                        $listtemplate = implode('|', $listtemplate);
                        $db->query("UPDATE " . $db_config['prefix'] . "_" . $module_data . "_field SET listtemplate = " . $listtemplate . " WHERE fid = " . $fid);
                        $file = NV_ROOTDIR . '/' . NV_ASSETS_DIR . '/' . $module_name . '/files_tpl/cat_form_' . preg_replace('/[\-]/', '_', $template['alias']) . '.tpl';
                        @nv_deletefile($file);
                        $contents = "OK_" . $id;
                    } else {
                        $contents = "NO_" . sprintf($lang_module['template_error_only'], $field, $template['alias']);
                    }
                } else {
                    $db->exec("DELETE FROM " . $db_config['prefix'] . "_" . $module_data . "_template WHERE id=" . $id);
                    $contents = "OK_" . $id;
                }
            }
        } else {
            $db->exec("DELETE FROM " . $db_config['prefix'] . "_" . $module_data . "_template WHERE id=" . $id);
            $file = NV_ROOTDIR . '/' . NV_ASSETS_DIR . '/' . $module_name . '/files_tpl/cat_form_' . preg_replace('/[\-]/', '_', $template['alias']) . '.tpl';
            @nv_deletefile($file);
            $contents = "OK_" . $id;
        }
    } else {
        $listall = $nv_Request->get_string('listall', 'post,get');
        $array_id = explode(',', $listall);
        $array_id = array_map("intval", $array_id);
        foreach ($array_id as $id) {
            if ($id > 0) {
                $template = $db->query('SELECT id, alias FROM ' . $db_config['prefix'] . '_' . $module_data . '_template WHERE id = ' . $id)->fetch();
                $result = $db->query('SELECT fid, listtemplate, field FROM ' . $db_config['prefix'] . '_' . $module_data . '_field');
                if ($result->rowCount()) {
                    while (list ($fid, $listtemplate, $field) = $result->fetch(3)) {
                        $listtemplate = explode('|', $listtemplate);
                        if (in_array($id, $listtemplate)) {
                            if (count($listtemplate) > 1) {
                                $db->query("DELETE FROM " . $db_config['prefix'] . "_" . $module_data . "_template WHERE id=" . $id);
                                $db->query("DELETE FROM " . $db_config['prefix'] . "_" . $module_data . "_info_" . $id);
                                unset($listtemplate[array_search($id, $listtemplate)]);
                                $listtemplate = implode('|', $listtemplate);
                                $db->query("UPDATE " . $db_config['prefix'] . "_" . $module_data . "_field SET listtemplate = " . $listtemplate . " WHERE fid = " . $fid);
                                $file = NV_ROOTDIR . '/' . NV_ASSETS_DIR . '/' . $module_name . '/files_tpl/cat_form_' . preg_replace('/[\-]/', '_', $template['alias']) . '.tpl';
                                @nv_deletefile($file);
                            } else {
                                $contents = "NO_" . sprintf($lang_module['template_error_only'], $field, $template['alias']);
                            }
                        } else {
                            $db->exec("DELETE FROM " . $db_config['prefix'] . "_" . $module_data . "_template WHERE id=" . $id);
                            $contents = "OK_" . $id;
                        }
                    }
                } else {
                    $db->exec("DELETE FROM " . $db_config['prefix'] . "_" . $module_data . "_template WHERE id=" . $id);
                    $contents = "OK_" . $id;
                }
            }
        }
    }
    
    $nv_Cache->delMod($module_name);
    
    include NV_ROOTDIR . '/includes/header.php';
    echo $contents;
    include NV_ROOTDIR . '/includes/footer.php';

     

     

    Lưu ý là phải xoá các trường dữ liệu khỏi nhóm đó rồi thì mới xoá nhóm được.

     
    duongnguyen thích điều này.
  • duongnguyen

    duongnguyen Duong Nguyen

    Cám ơn bạn nhiều. Xóa thì được nhưng khi vô Cấu hình module --> Loại sản phẩn -->Click vô Sửa  tên loại sản phẩm, kéo xuống dưới chỗ Dữ liệu tùy biến vẫn còn nguyên trong hộp thả chọn mặc dù mình đã xóa tùy biến đó rồi. Có cách nào xóa hẳn nó không bạn Kenny?

     

Chia sẻ trang này

Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây