Beispiel #1
0
 /**
  * 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) . ')' : '';
 }
Beispiel #2
0
 /**
  * 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>' : '';
 }