Hi,
This setting will do what you want.
However, looking at your screenshot, I can see that you (or your template provider or the person who made the website for you) heavily customized the products listing look.
So the view override for the products listing must be missing the code:
<!-- CUSTOM PRODUCT FIELDS -->
<?php
if(!empty($this->productFields)) {
foreach($this->productFields as $fieldName => $oneExtraField) {
if(empty($this->row->$fieldName) && (!isset($this->row->$fieldName) || $this->row->$fieldName !== '0'))
continue;
if(!empty($oneExtraField->field_products)) {
$field_products = is_string($oneExtraField->field_products) ? explode(',', trim($oneExtraField->field_products, ',')) : $oneExtraField->field_products;
if(!in_array($this->row->product_id, $field_products))
continue;
}
?>
<dl class="hikashop_product_custom_<?php echo $oneExtraField->field_namekey;?>_line">
<dt class="hikashop_product_custom_name">
<?php echo $this->fieldsClass->getFieldName($oneExtraField);?>
</dt>
<dd class="hikashop_product_custom_value">
<?php echo $this->fieldsClass->show($oneExtraField,$this->row->$fieldName); ?>
</dd>
</dl>
<?php
}
}
?>
<!-- EO CUSTOM PRODUCT FIELDS -->
which displays the product custom fields on the listing page.
In that case, there is no easy way to add the custom product fields to the listing since the code to handle that "front-end listing" display option is missing/different.
You need to edit the view override code to add that code above hoping that it will work, or some other code modification based on the modifications already in place in the view override.
The best is to check with the person who made the customization or the template provider if it comes from the template.