Hi,
Depending where you place your code in the "listing_table" view "$this->row" might not be defined.
The code you pasted should be placed in the table header ; but you don't want to display the content of the line in the table header, you want to display it in the table body.
Header (where you do not have access to the products)
<th class="hikashop_product_name title" align="center">
<?php echo JText::_( 'PRODUCT' );?>
</th>
Body (lines which are duplicated for each displayed product)
foreach($this->rows as $row){
$this->row =& $row;
/* content of the rows */
Where you find the display of the content, like the product name:
<td class="hikashop_product_name_row">
<span class="hikashop_product_name">
<?php if($this->params->get('link_to_product_page',1)){ ?>
<a href="<?php echo $link;?>">
<?php }
echo $this->row->product_name;
if($this->params->get('link_to_product_page',1)){ ?>
</a>
<?php } ?>
</span>
<?php if(!empty($this->row->extraData->afterProductName)) { echo implode("\r\n",$this->row->extraData->afterProductName); } ?>
</td>
Regards,