Hi,
The weight variable is available too. However, if you look at the code which displays the weight on the product page it's:
<!-- WEIGHT -->
<?php
if ($this->config->get('weight_display', 0)) {
if(isset($this->element->product_weight) && bccomp(sprintf('%F',$this->element->product_weight),0,3)){ ?>
<span id="hikashop_product_weight_main" class="hikashop_product_weight_main">
<?php echo JText::_('PRODUCT_WEIGHT').': '.rtrim(rtrim($this->element->product_weight,'0'),',.').' '.JText::_($this->element->product_weight_unit); ?><br />
</span>
<?php
}
}
?>
<!-- EO WEIGHT -->
in the file show_block_dimensions. There, the weight comes from the variable $this->element->product_weight
And you can see the weight unit comes from $this->element->product_weight_unit
So $this->element is the variable which contains the data of the product.
However, if you edit a view of the products listing, like the listing_img_title view file, you'll see that the data of the product is actually in $this->row, not in $this->element.
In fact, if you look at the listing_price view file, you can see that the prices are in $this->row->prices.
So, you can use the code from show_block_dimensions in listing_price or in listing_img_title. However, after copy/pasting the code, you need to change $this->element to $this->row in it to adapt to the name of the variable holding the product data on listings.