Thay đổi Bộ thuộc tính cho một sản phẩm đơn giản


8

Về cơ bản là chủ đề.

Tôi có một sản phẩm đơn giản được tạo ra với một bộ thuộc tính cụ thể. Có cách nào để thay đổi tập thuộc tính được liên kết với sản phẩm này mà không phải tạo một thuộc tính mới không?

Câu trả lời:


9

Tham chiếu tập thuộc tính là một cột trong catalog_product_entitybảng. Thay đổi đó sẽ thay đổi tập thuộc tính.
Vì vậy, nếu bạn muốn làm điều đó bằng mã:

$product->setAttributeSetId(12)->save();

Nếu bạn muốn làm điều đó từ giao diện quản trị, bạn có thể thử tiện ích mở rộng này . Ngay cả khi nó nói rằng nó tương thích với CE 1.6.1, tôi đã sử dụng thành công trên EE 1.12 (tương đương với CE 1.7).


2
Để tôi nói thêm, không nên thay đổi thuộc tính, nếu bạn không biết bạn đang làm gì. Có dữ liệu còn lại trong cơ sở dữ liệu có thể gây ra vấn đề.
Fabian Blechschmidt

1
@FabianBlechschmidt: Bạn nói đúng. Hãy chỉnh sửa câu trả lời.
Marius

2
+1 cho tiện ích mở rộng cờ, sẽ là lựa chọn an toàn nhất ...
Toon Van Dooren

2
@Fabien: bạn nên giải thích phần "nếu bạn không biết bạn đang làm gì". Theo như tôi có thể biết khi nhìn vào DB, ID tập thuộc tính chỉ được liên kết với bảng tập thuộc tính EAV. Sau khi thực hiện những gì Marius đã đề xuất, vấn đề duy nhất tôi thấy trước là các giá trị mồ côi trong các bảng EAV của danh mục như được giải thích ở đây, dưới "nền tảng kỹ thuật": magentoc Commerce.com/magento-connect/ . Cá nhân tôi sẽ làm phiền tôi khi để những hàng thừa đó bị bỏ rơi trong các bảng, do đó, vấn đề đó là một "vấn đề". :)
nhạcliftsme

1
Flagbit scopeinon chỉ cần đặt ID thuộc tính mới cho sản phẩm và lưu nó. Nó không làm gì đặc biệt.
vsushkov
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.