<?php
$variations_excerpt =
array ( 4288 => array ( 'pa_farbe' => 'white-default', 'pa_groesse' => 'xl' ) , 128 => array ( 'pa_farbe' => 'black-default', 'pa_groesse' => 's' ), 130 => array ( 'pa_farbe' => 'black-default', 'pa_groesse' => 'xxl' ), 4289 => array ( 'pa_farbe' => 'white-default', 'pa_groesse' => 'xxl' ), 127 => array ( 'pa_farbe' => 'black-default', 'pa_groesse' => 'm' ) , 129 => array ( 'pa_farbe' => 'black-default', 'pa_groesse' => 'xl' ) , 4286 => array ( 'pa_farbe' => '', 'pa_groesse' => ''), 149 => array ( 'pa_farbe' => 'black-default', 'pa_groesse' => 'l' ), 4287 => array ( 'pa_farbe' => 'white-default', 'pa_groesse' => 's' ), 126 => array ( 'pa_farbe' => 'black-default', 'pa_groesse' => 'l' ), 4290 => array ( 'pa_farbe' => 'white-default', 'pa_groesse' => '' ) );
$dummy = $variations_excerpt;
$unique_attribute_values =
0 => 'black-default',
1 => 'white-default',
2 => ''
),
5 => 's',
6 => 'm',
7 => 'l',
8 => 'xl',
9 => 'xxl',
10 => ''
)
);
$dim_names = array('pa_farbe', 'pa_groesse'); uksort($variations_excerpt, "cmp");
function cmp($a, $b) {
global $dim_names, $unique_attribute_values, $dummy;
foreach($dim_names as $d) {
$x = array_search($dummy[$a][$d], $unique_attribute_values[$d]); $y = array_search($dummy[$b][$d], $unique_attribute_values[$d]); if ($x < $y) {
return -1;
} else if ($x > $y) {
return 1;
}
}
if ($a < $b)
return -1;
else
return 1;
}
?>
PD9waHAKJHZhcmlhdGlvbnNfZXhjZXJwdCA9CmFycmF5ICggNDI4OCA9PiBhcnJheSAoICdwYV9mYXJiZScgPT4gJ3doaXRlLWRlZmF1bHQnLCAncGFfZ3JvZXNzZScgPT4gJ3hsJyApICwKICAgICAgICAgMTI4ID0+IGFycmF5ICggJ3BhX2ZhcmJlJyA9PiAnYmxhY2stZGVmYXVsdCcsICdwYV9ncm9lc3NlJyA9PiAncycgKSwKICAgICAgICAgMTMwID0+IGFycmF5ICggJ3BhX2ZhcmJlJyA9PiAnYmxhY2stZGVmYXVsdCcsICdwYV9ncm9lc3NlJyA9PiAneHhsJyApLAogICAgICAgIDQyODkgPT4gYXJyYXkgKCAncGFfZmFyYmUnID0+ICd3aGl0ZS1kZWZhdWx0JywgJ3BhX2dyb2Vzc2UnID0+ICd4eGwnICksCiAgICAgICAgIDEyNyA9PiBhcnJheSAoICdwYV9mYXJiZScgPT4gJ2JsYWNrLWRlZmF1bHQnLCAncGFfZ3JvZXNzZScgPT4gJ20nICkgLAogICAgICAgICAxMjkgPT4gYXJyYXkgKCAncGFfZmFyYmUnID0+ICdibGFjay1kZWZhdWx0JywgJ3BhX2dyb2Vzc2UnID0+ICd4bCcgKSAsCiAgICAgICAgNDI4NiA9PiBhcnJheSAoICdwYV9mYXJiZScgPT4gJycsICAgJ3BhX2dyb2Vzc2UnID0+ICcnKSwKICAgICAgICAgMTQ5ID0+IGFycmF5ICggJ3BhX2ZhcmJlJyA9PiAnYmxhY2stZGVmYXVsdCcsICdwYV9ncm9lc3NlJyA9PiAnbCcgKSwKICAgICAgICA0Mjg3ID0+IGFycmF5ICggJ3BhX2ZhcmJlJyA9PiAnd2hpdGUtZGVmYXVsdCcsICdwYV9ncm9lc3NlJyA9PiAncycgKSwKICAgICAgICAgMTI2ID0+IGFycmF5ICggJ3BhX2ZhcmJlJyA9PiAnYmxhY2stZGVmYXVsdCcsICdwYV9ncm9lc3NlJyA9PiAnbCcgKSwKICAgICAgICA0MjkwID0+IGFycmF5ICggJ3BhX2ZhcmJlJyA9PiAnd2hpdGUtZGVmYXVsdCcsICdwYV9ncm9lc3NlJyA9PiAnJyApIAogICAgICAgICk7CgokZHVtbXkgPSAkdmFyaWF0aW9uc19leGNlcnB0OwoKJHVuaXF1ZV9hdHRyaWJ1dGVfdmFsdWVzID0gCmFycmF5ICggCiAgICAncGFfZmFyYmUnID0+IGFycmF5ICggCiAgICAgICAgMCA9PiAnYmxhY2stZGVmYXVsdCcsIAogICAgICAgIDEgPT4gJ3doaXRlLWRlZmF1bHQnLCAKICAgICAgICAyID0+ICcnIAogICAgKSwgCiAgICAgJ3BhX2dyb2Vzc2UnID0+IGFycmF5ICggCiAgICAgICAgNSA9PiAncycsIAogICAgICAgIDYgPT4gJ20nLCAKICAgICAgICA3ID0+ICdsJywgCiAgICAgICAgOCA9PiAneGwnLCAKICAgICAgICA5ID0+ICd4eGwnLCAKICAgICAgICAxMCA9PiAnJwogICAgICApCiAgICApOwokZGltX25hbWVzID0gYXJyYXkoJ3BhX2ZhcmJlJywgJ3BhX2dyb2Vzc2UnKTsKdWtzb3J0KCR2YXJpYXRpb25zX2V4Y2VycHQsICJjbXAiKTsKCmZ1bmN0aW9uIGNtcCgkYSwgJGIpIHsKICAgIGdsb2JhbCAkZGltX25hbWVzLCAkdW5pcXVlX2F0dHJpYnV0ZV92YWx1ZXMsICRkdW1teTsKICAgIGZvcmVhY2goJGRpbV9uYW1lcyBhcyAkZCkgewogICAgICAgICR4ID0gYXJyYXlfc2VhcmNoKCRkdW1teVskYV1bJGRdLCAkdW5pcXVlX2F0dHJpYnV0ZV92YWx1ZXNbJGRdKTsKICAgICAgICAkeSA9IGFycmF5X3NlYXJjaCgkZHVtbXlbJGJdWyRkXSwgJHVuaXF1ZV9hdHRyaWJ1dGVfdmFsdWVzWyRkXSk7CiAgICAgICAgaWYgKCR4IDwgJHkpIHsKICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgIH0gZWxzZSBpZiAoJHggPiAkeSkgewogICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICB9CiAgICB9CiAgICBpZiAoJGEgPCAkYikKICAgICAgICByZXR1cm4gLTE7CiAgICBlbHNlCiAgICAgICAgcmV0dXJuIDE7Cn0KCnByaW50X3IoJHZhcmlhdGlvbnNfZXhjZXJwdCk7Cgo/Pg==