Есть у каждого товара время в секундах, и нужно их первести в ISO. Нашел вот такую Функцию на просторах...
function iso8601_duration($seconds)
{
$intervals = array('D' => 60*60*24, 'H' => 60*60, 'M' => 60, 'S' => 1);
$pt = 'P';
$result = '';
foreach ($intervals as $tag => $divisor)
{
$qty = floor($seconds/$divisor);
if ( !$qty && $result == '' )
{
$pt = 'T';
continue;
}
$seconds -= $qty * $divisor;
$result .= "$qty$tag";
}
if ( $result=='' )
$result='0S';
return "$pt$result";
}
По наитию добавив на всякий слуай слово public пере словом function вставил ее в \model\product.php )))) Обновил модификаторы на удивление сайт продолжил работать. Осталась вставить вторую половину кода... уже в шаблон. Время в секундах у меня зашито в SKU. По идее должно выглядеть как-то так наверно
<php $testranges = array(1, 60*60*24-1, 60*60*24*2, 60*60*24*60);
foreach ($testranges as $endval)
{
$seconds = $sku;
$duration = iso8601_duration($seconds);
echo "Duration: $duration<br>\n";
echo "<br>\n";
}
?>
но чего-то не работает. php не знаю, просто сравниваю символы как в других функциях. Прошу хелпа.