ich habe das jetzt erstmal so lösen können.
vielleicht hat noch jemand eine elegantere lösung, als in der datei aus dem core zu editieren.
ich habe die drei zeilen nach dem "price" eingefügt:
lagerbestand in varianten anzeigen ->
system/modules/isotope/library/Isotope/Backend/Product/DcaManager.php
?
PHP-Code:
/**
* Change the displayed columns in the variants view
*/
public function changeVariantColumns()
{
if ((\Input::get('act') != '' && 'select' !== \Input::get('act'))
|| \Input::get('id') == ''
|| ($objProduct = Product::findByPk(\Input::get('id'))) === null
) {
return;
}
$GLOBALS['TL_DCA']['tl_iso_product']['list']['sorting']['mode'] = 4;
$GLOBALS['TL_DCA']['tl_iso_product']['list']['sorting']['fields'] = ['id'];
$GLOBALS['TL_DCA']['tl_iso_product']['fields']['alias']['sorting'] = false;
$arrFields = array();
$objType = $objProduct->getType();
$arrVariantFields = $objType->getVariantAttributes();
$arrVariantOptions = array_intersect($arrVariantFields, Attribute::getVariantOptionFields());
if (\in_array('images', $arrVariantFields, true)) {
$arrFields[] = 'images';
}
if (\in_array('name', $arrVariantFields, true)) {
$arrFields[] = 'name';
$GLOBALS['TL_DCA']['tl_iso_product']['list']['sorting']['fields'] = array('name');
}
if (\in_array('sku', $arrVariantFields, true)) {
$arrFields[] = 'sku';
$GLOBALS['TL_DCA']['tl_iso_product']['list']['sorting']['fields'] = array('sku');
}
if (\in_array('price', $arrVariantFields, true)) {
$arrFields[] = 'price';
}
if (\in_array('stock', $arrVariantFields, true)) {
$arrFields[] = 'stock';
}
Lesezeichen