В единственном числе.
Лучше создать класс, описывающий модуль, а там уже соответствующие свойства:
$module->key, $module->data, $module->info
Волюта должна отображаться только вслед за ценой? Тогда так:
<?php $valuta = false;foreach ($this->item->extra_fields as $key=>$extraField): ?> <?php if($extraField->value): ?> <?php if($extraField->name == "Цена"):$valuta = true; ?> <span class="itemExtraprice"><?php echo $extraField->name; ?>:</span> <span class="itemExtrapricevalue"><?php echo $extraField->value; ?></span> <?php elseif($extraField->name == "Валюта" && $valuta): ?> <span class="itemExtrapricevalue"><?php echo $extraField->value; ?></span> <?php endif; ?> <?php endif; ?> <?php endforeach; ?>
Кстати, это: if($extraField->name == "Цена") очень не хорошо. Ведь, как я понимаю, имеется возможность переименования полей. Стоит переименовать поле и код уже не будет работать. Должно быть какое-то еще поле, по которому можно идентифицировать его. Вот, к примеру, $key чему тут будет равен?
Если вы сможете сформулировать критерии "похожести", то найти исполнителя на скрипт проблемы уже не составит.
Если четко определиться с критериями, то написать такой скрипт не очень сложно.
siv1987, так смысл в том, что 4Кб - это ограничение не на одну куку, а на все куки с сайта.
Да зачем тут эти jQuery и доллары?
Если есть возможность использовать PHP, то JS не нужен, берите пример по вашей ссылки для PHP:
$length = strlen($_SERVER['HTTP_COOKIE']);$quantity = sizeof($_COOKIE);if (isset($_COOKIE[$name])) $length = $length - strlen($name.'='.rawurlencode($_COOKIE[$name]));else { if ($length>0) $length = $length + 2; $quantity++;}$length = $length + strlen($name.'='.rawurlencode($value));if ($length>=4000 || $quantity>=20) удаляем;setcookie($name,$value);
Вместо "удаляем" сделать удаление ненужных куки.
Для начала все пароли поменять не помешает.
Проблема в том, что более 4Кб размер куки не будет, браузер его сам обрежет. Для надежности сравнивать надо с 1024.
Тут сложнее не скрипт сделать, а картинки. Сам скрипт средней сложности.