Доброго времени суток всем!
Есть вопрос по использованию токенов в PHP:
в коде вида:
<?php
$kk = '[order-payment-method]';
$mm = 'Check';
if($kk == $mm)
echo '1';
else echo '2';
?>
не выполняется сравнение в условии. То есть оно выполняется, только вот что не понятно:
на странице в месте вывода переменной $kk выводится Check, причем без пробелов, в нужной кодировке и т.д. А сравнение хоть ты убейся не проходит.
После долгих мучений пришла в голову мысль отфигачить от строки переменной $kk последний символ. Получилось {order-payment-method т.е. без закрывающей скобки. То есть в переменную записывается не Check, а отображается Check. Может быть кто-то может подсказать как с этим бороться или что-то хотя бы вообще тут можно сделать? Заранее спасибо откликнувшимся!
Комментарии
В итоге получается так, что $kk не равно $mm. о_О почему?
Еще: скрипт работает, но выполняется всегда else из-за неравенства. Как устранить-то?
Или может кто подскажет, можно ли заменить токен на переменную какую-то...
Вот есть кусок кода из файла другого модуля:
<?php
function uc_payment_token_values($type, $object = NULL) {
switch ($type) {
case 'order':
$order = $object;
$values['order-payment-method'] = _payment_method_data($order->payment_method, 'review');
if (empty($values['order-payment-method'])) {
$values['order-payment-method'] = _payment_method_data($order->payment_method, 'name');
}
$values['order-payment-balance'] = uc_currency_format(uc_payment_balance($order));
break;
}
return $values;
}
?>
Я подозреваю, что именно здесь происходит формирование этого токена.
Или еще вариант: как вытащить из базы значение поля payment_method по токену [order-link] который, в свою очередь, содержит соответствующее значение поля order_id. Или как-нибудь по другому... я уже не знаю что делать вообще...
Так, двигаемся вперед.
Нужно вот что: вытащитиь номер текущего заказа, чтобы он был цифрой.
Есть гиперрсылка вида <а href="ссылко">номер_заказа_цифрой
Или может его удасться вытащить откуда-нибудь из другого
жопыместахм. А почему в Вашем случае переменная kk получается "не равно" mm ?
Может кто сказать как вытащить номер текущего заказа?
Всем спасибо за внимание, Решено через mysql