Do not overwrite previously generated value #234
+4
−3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR fixes an issue where a value that was generated previously will always be overwritten by the
getCondition
method because it retrieves the data directly from the product.For example, when the
manage_stock
attribute is selected it will usegetAttributeValue
andgetManageStockValue
to retrieve the correct value. But whenuse_config_manage_stock
is enabled on a product it should not listen to the product's value, which is whatgetManageStockValue
does.But because
Helper/Source.php:632
defines conditions formanage_stock
thegetCondition
will run which retrieves the value directly from the product and not the default configuration.This can be reproduced by setting
manage_stock
tofalse
anduse_config_manage_stock
to true on a product andtrue
in the global configuration.As I am not completely familiar with this module I am unsure what the impact is of this change and if this is the best solution.