2017-07-07 24 views
9

Tôi đang nhập sản phẩm từ tệp CSV. Cột danh mục của tệp nhập có giá trị như sau:Magento 2: Nhập sản phẩm không tạo danh mục phụ

Store Amsterdam/Lunchbox;Store Amsterdam/Lunchbox/Hot Sandwiches 

Tôi đã đặt ";" dưới dạng Dấu phân tách giá trị nhiều trong cài đặt nhập Magento 2.

Bằng cách nào đó Magento chỉ thêm Cửa hàng Amsterdam (root) categorie và nhập 0 sản phẩm (Có thể vì nó không đạt được danh mục đích).

Khi tôi tạo danh mục phụ bằng tay, tất cả các sản phẩm đều nhập chính xác. Nhưng tôi không muốn làm điều này cho 34 cửa hàng còn lại.

Trong báo cáo nó nói: Category "Store Amsterdam/Lunchbox" has not been created. URL key for specified store already exists.

gì đang xảy ra sai ở đây? Có thể viết quyền trên bảng danh mục? Người dùng Magento khác nhau?

Trả lời

0

Cố gắng thiết lập quan trọng url trong mã nhập của bạn theo cách này

$_product = $this->_objectManager->create('Magento\Catalog\Model\Product'); 

$url = <yourcatname>.'_'.$sku;// just to make it unique 
$url = strtolower($url); 
$_product->setUrlKey($url); 

//now save your product 
$_product->save(); 

này nên giải quyết vấn đề của bạn! Happy tùy biến!

+0

Tôi tìm mã này ở đâu? – Rick

0

Bạn phải sử dụng "," thay vì ":" để phân tách các giá trị, Tôi có thể biết bạn đang sử dụng phiên bản nào ngay bây giờ không?

ví dụ: Store Amsterdam/Lunchbox, Store Amsterdam/Lunchbox/Hot Sandwiches

+1

Tôi đã sử dụng ";" vì có dấu phẩy trong một số giá trị (mô tả sản phẩm, v.v.). Mô-đun nhập khẩu của Magento cho phép bạn chọn "Dấu phân tách nhiều giá trị" mà tôi đã đặt thành ";". (Sử dụng câu 2.1.6) – Rick

Các vấn đề liên quan