Try getting rules from the resourceModel
instead,
I have used objectmanager
try to use it as dependency,
public function get($product){
$priceRules = null;
$price = $product->getPriceInfo()->getPrice('regular_price')->getAmount()->getValue();
$storeId = $product->getStoreId();
$dateTs = $this->_localeDate->scopeTimeStamp($storeId);
$websiteId = $this->_storeManager->getStore($storeId)->getWebsiteId();
if ($product->hasCustomerGroupId()) {
$customerGroupId = $product->getCustomerGroupId();
} else {
$customerGroupId = $this->_customerSession->getCustomerGroupId();
}
$resource = $this->_objectManager->create('\Magento\CatalogRule\Model\ResourceModel\Rule');
$rules = $resource->getRulesFromProduct($dateTs, $websiteId, $customerGroupId, $product->getId());
print_r( $rules);
}
Let me know if you have any queries