Làm cách nào để nhập không xác nhận khách hàng qua nhập CSV?


7

Tôi đang cố gắng nhập khách hàng qua Nhập CSV:

System > Import/Export > Import > Customers > Append Complex Data

Tôi muốn nhập những khách hàng "không được xác nhận" sau khi nhập.

Lưu ý: Bạn phải bật cài đặt System > Configuration > Customer Configuration > Create New Account Options > Require Emails Confirmationthành "Có" để điều này có hiệu lực.

Các giá trị cho trường xác nhận trong phần phụ trợ là:

<select id="_accountconfirmation" class=" select" name="account[confirmation]">
  <option value="">Confirmed</option>
  <option selected="selected" value="HASH_VALUE">Not confirmed</option>
</select>

CSV của tôi bao gồm trường xác nhận mà tôi đã đặt thành các giá trị khác nhau (trống, 0, 1, số ngẫu nhiên, ...) nhưng khách hàng luôn được "xác nhận" sau khi nhập xong.

Câu trả lời:


3

Sau khi gỡ lỗi nhập, tôi phát hiện ra rằng có một hàm addSystemHiddenFilterWithPasswordHash()được gọi trong _initAttributes()phương thức Mage_ImportExport_Model_Import_Entity_Customer:

$collection = Mage::getResourceModel('customer/attribute_collection')->addSystemHiddenFilterWithPasswordHash();

Phương thức được định nghĩa trong Mage_Eav_Model_Resource_Attribute_Collection:

/**
     * Exclude system hidden attributes but include password hash
     *
     * @return Mage_Customer_Model_Entity_Attribute_Collection
     */
    public function addSystemHiddenFilterWithPasswordHash()
    {
        $field = '(CASE WHEN additional_table.is_system = 1 AND additional_table.is_visible = 0
            AND main_table.attribute_code != "' . self::EAV_CODE_PASSWORD_HASH . '" THEN 1 ELSE 0 END)';
        $this->addFieldToFilter($field, 0);
        return $this;
    }

confirmationtrường là một giá trị hệ thống (xem app/code/core/Mage/Customer/sql/customer_setup/mysql4-data-upgrade-1.4.0.0.7-1.4.0.0.8.php), bạn không thể nhập thông tin về xác nhận của khách hàng theo mặc định.

Vì vậy, nếu bạn muốn ghi đè lên điều này, hãy tạo một bản viết lại của 'customer/attribute_collection'mô hình tài nguyên và điều chỉnh phương thức đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.