Tôi đang cố gắng mô phỏng hành vi tương tự như khi bạn sử dụng bảng quản trị để vô hiệu hóa sản phẩm. Tôi đang cố gắng làm một cái gì đó như thế này:
$product = $this->productRepository->get($sku);
$product->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_DISABLED);
$this->productRepository->save($product);
Nhưng tôi vẫn thấy nó được kích hoạt trong bảng quản trị.
Cảm ơn.
Mã này nên hoạt động. Trạng thái khi bạn nhìn vào bảng quản trị, chi tiết sản phẩm là gì? Đảm bảo chế độ reindex là "đang lưu" nếu bạn muốn thấy các thay đổi ngay lập tức
—
Stijn Duynslaeger - Đồng bộ hóa
Nếu tôi đi đến sản phẩm> danh mục thì nó vẫn báo là đã bật. Và nếu tôi cố gắng [NHẬN] / sản phẩm / tìm kiếm /? SearchCriteria ... tôi vẫn thấy nó và trạng thái bằng 1.
—
awavi
Bạn có chắc chắn mã này được thực thi? Bạn có thể gỡ lỗi mã? Có thể thử đặt một thuộc tính khác như mô tả để xem sản phẩm có được lưu hay không. Kiểm tra nhật ký lỗi. Tôi đã từng không thể lưu sản phẩm vì trường không hợp lệ ... (bạn có thể kiểm tra xem bằng cách lưu thay đổi trong bảng quản trị)
—
Stijn Duynslaeger - Eync
Vâng, tôi chắc chắn rằng nó sẽ được thực hiện. Tôi có thể và đã gỡ lỗi nó. Không có nhật ký. Và không, nó không hoạt động.
—
awavi
Bạn có nghĩa là bạn không thể lưu sản phẩm trong bảng quản trị?
—
Stijn Duynslaeger - Đồng bộ hóa