The reason why "short description" requires plain texts, because that field is used to generate the
"META" og:description tag for Facebook. (in case the product gets "liked" or "shared on Facebook" the short description is used to show as the description for the product).
When you put HTML tags in the META tag, it gets really messy and breaks everything:
Attachment Pasted_Image_11_27_13__3_39_AM-8.png not found
The only way to make it work is to "disable" the META description generation by using the short description field.
To disable it, open this PHP file:
/templates/flexible_coolmart/html/com_virtuemart/productdetails/default.php
and remove (Or comment it out) this line:
$document->addCustomTag('<meta property="og:description" content="'.$this->product->product_s_desc.'"/> ');
The problem will be solved. (there won't be extra texts at the top of the page)
BUT BE AWARE, if your product gets "like" or "Shared on Facebook" there won't be any description anymore. This is the drawback of disabling this line.
You can alternatively use the PHP function of
strip_tags() (
us1.php.net/strip_tags) to remove the HTML tags before using the short description to generate the og:description META tag, something like;
instead of using this:
$document->addCustomTag('<meta property="og:description" content="'.$this->product->product_s_desc.'"/> ');
use short description after the HTML tags get removed by strip_tags() function:
$document->addCustomTag('<meta property="og:description" content="'.strip_tags($this->product->product_s_desc).'"/> ');
I am not sure if the strip_tags() will remove all the HTML tags you use in the short description though, i haven't tested it. But give it a try. Or completely eliminate the og:description META tag generation from the default.php file i gave above.
Regards.
Support.