Connect to the backend
Go to Promotions > Catalog Price Rules
Click Add New Rule
Rule Name: 30% off
Websites : Choose the websites you want to apply the discount for
Customer Groups: ...
Magento takes the minimal value (lowest price) from the following calculated price variations
Group Price (CE1.7+)
Catalog Rule Price
Reference as Marius says ...
Had exactly same issue. If final price was ending with .50 or lower, it would drop the decimal part, and if .51 and higher, it would keep it.
This started happening as we updated from magento CE 1.9....
I had a lot of issues with the catalog price rules reindexing before.
My latest solution (that seams to work) was to change the hour when the cron for reindexing of catalog rules run.
Here is why.
Product to catalog price rules data is stored in the table catalogrule_product
In that table you will find the product_id field that relates back to your product.
You should be able to build a query ...
Hook onto the event: salesrule_rule_save_after and catalogrule_rule_save_after for shopping cart and catalog rules respectively. Also, to just be on the safe side you could check in the observer you ...
In production mode Magento should be reindexed by a cronjob, see the documentation for further explanation: http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html.
The best way to achieve what you want is to create a custom module for this. You can follow below approach for this.
1) Create a product attribute for example: free_gift_sku with type as dropdown and ...