А она (директива) по умолчанию включена в php.ini, но кое-где может быть и отключена.
Ну и выше писали про стандарты оформления кода.
Кстати, начиная с PHP 5.4, запись <?= работает независимо от short_open_tag
JS
elem.getAttribute('content');
jQuery
$('span').attr('content');
Очень просто
Если в настройках стоит short_open_tag = On - то пофиг
Если short_open_tag = Off, то вариант <? работать не будет
Хорошо, последняя попытка от меня
Попробуйте рассчитывать сигнатуру вот так
$crc = md5("$mrh_login:$out_summ:$inv_id:$mrh_pass1:$shp_item:$Shp_w");
или так
$crc = md5("$mrh_login:$out_summ:$inv_id:$mrh_pass1:Shp_item=$shp_item:$Shp_w");
В техническом - нет. Геморрой в плане заполнить эту информацию.
Так случилось, что я немного завязан на ИМах автозапчастей, вот как у нас реализовано всё это дело:
У товара есть аналоги и альтернативы.
Аналоги, это тот же товар, но другого производителя, например.
То есть вы ищете себе резину на R13, зашли по запросу "R13 Nokian". Конкретно этой модели у нас нет, но мы можем предложить R13 от GOODYEAR или других производителей.
Альтернативы, это если вы ищете диск сцепления на жигули, а мы можем предложить корзину сцепления в сборе. То есть не часть механизма, а полный механизм.
И для этого всего выделен отдельный менеджер, который в 1Ске выставляет товарам альтернативы и аналоги. И они потихоньку подтягиваются в магазин при обмене.
Ну вот я, например, выше уже писал - давайте пользователю аналоги на странице такого товара.
Типа, ой, а этой лопаты у нас нет, но есть такая, такая и вот такая и даже дешевле.
Ну конкретно этот код работать не будет, потому что определена пустая переменная $Shp_w = "", от нее рассчитывается сигнатура, а форму попадает значение 123
Маринада, а Shp_w вы же передаете при вызове робокассовской iFrame?
Shp_w=$username случайно не содержит русских символов?
Товара нет в наличии, но в карточке товара доступен список аналогов.
И клиентов не потеряете, и конверсия увеличится
А в 1Ске мы создали папку "Нет в наличии" и перемещаем эти товары туда.
И глаза не мозолят, и в выгрузку попадают с нулевым остатком.