Điều này đã được hỏi nhiều lần trước nhưng không có câu trả lời.Magento - Đặt thuộc tính sản phẩm để sử dụng giá trị mặc định
Tôi có nhiều cửa hàng và một số thuộc tính đã bị ghi đè. Tôi muốn thay đổi các thuộc tính này thành 'sử dụng giá trị mặc định' bằng tập lệnh.
Dưới đây là một hình ảnh thể hiện quan điểm cửa hàng và 'sử dụng giá trị mặc định' hộp kiểm http://dl.dropbox.com/u/3209649/storeviews-and-defaultvalues.png(không được phép đăng hình ảnh nào)
Trong app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php setData() được sử dụng với false cho đối số thứ hai khi 'Sử dụng Giá trị Mặc định' đã được chọn cho bất kỳ thuộc tính nào.
/**
* Check "Use Default Value" checkboxes values
*/
if ($useDefaults = $this->getRequest()->getPost('use_default')) {
foreach ($useDefaults as $attributeCode) {
$product->setData($attributeCode, false);
}
}
Mã sau đây cố gắng đặt thuộc tính 'tên' thành 'sử dụng giá trị mặc định' cho sản phẩm 1 trong cửa hàng 3 bằng cùng phương pháp.
require_once '../app/Mage.php';
Mage::app(3);
$product = Mage::getModel('catalog/product')->load(1);
$product->setData('name', false); # as used in ProductController.php
$product->save();
Sử dụng
$product->setData('name', 'anything');
một cách chính xác đặt 'tên' thuộc tính để 'bất cứ điều gì' nhưng sai không đặt nó vào 'sử dụng giá trị mặc định'
'Sử dụng giá trị mặc định' là không được lưu trữ bất cứ nơi nào trong cơ sở dữ liệu như vậy trong bộ điều khiển cho giao diện quản trị phải có một thủ tục xóa hàng thuộc tính?
Liên kết liên quan ở đây ->http://pastebin.com/raw.php?i=j7fwu9H6 (không được phép đăng các liên kết chưa một trong hai)
Tôi xin lỗi, nhưng nó không rõ ràng những gì đang được hỏi ở đây. –
Tôi đã cập nhật và thêm liên kết vào hình ảnh. Bây giờ nó có ý nghĩa không? –
bạn cũng có thể thử cách tiếp cận SQL như được mô tả tại đây: http://magento.stackexchange.com/questions/1199/how-to-set-product-attribute-to-use-default-by-sql – WonderLand