/** * Return modifier title * * @param \XLite\Model\AttributeValue\AttributeValueSelect $value Value * * @return string */ protected function getModifierTitle(\XLite\Model\AttributeValue\AttributeValueSelect $value) { $result = array(); foreach ($value::getModifiers() as $field => $v) { $modifier = $value->getAbsoluteValue($field); if (0 != $modifier) { $result[] = \XLite\Model\AttributeValue\AttributeValueSelect::formatModifier($modifier, $field); } } return $result ? ' (' . implode(', ', $result) . ')' : ''; }
/** * Return modifier title * * @return string */ protected function getModifierTitle() { $modifiers = array(); foreach ($this->getAttrValues() as $k => $value) { foreach ($value::getModifiers() as $field => $v) { if (!isset($modifiers[$field])) { $modifiers[$field] = 0; } $modifiers[$field] += (-1 + 2 * $k) * $value->getAbsoluteValue($field); } } foreach ($modifiers as $field => $modifier) { if (0 == $modifier) { unset($modifiers[$field]); } else { $modifiers[$field] = \XLite\Model\AttributeValue\AttributeValueSelect::formatModifier($modifier, $field); } } return $modifiers ? ' <span>(' . implode(', ', $modifiers) . ')</span>' : ''; }