Hi,
That's because of the "Characteristics dynamic display" setting in the HikaShop configuration.
That's a new option we've only added recently which makes the user have a "please select" in each characteristic selector.
With the option turned off, you'll see that the default variant is preselected in all the characteristic selectors.
And that's why you get the default variant price and why you have to select a variant in the backend.
But yeah, hiding the default price when that option is activated and that variants have different prices indeed makes sense.
Add the code:
<?php if(@$this->displayVariants['prices']) { ?>
var priceDivs = document.querySelectorAll('#hikashop_product_price_main > .hikashop_product_price_full');
priceDivs.forEach(function (sub) { sub.style.display = 'none'; });
<?php } ?>
after the code:
if(altArea) {
altArea.style.display = '';
}
in the file product / show_block_characteristic.php via the menu Display>Views and it will hide the price area until the variant is selected when that setting is activated and there are different prices in the product.
We'll add that change on our end too.
Thanks for the feedback.