[РЕШЕНО] Использование Токенов

Главные вкладки

Аватар пользователя egor_bright egor_bright 23 октября 2009 в 16:38

Доброго времени суток всем!

Есть вопрос по использованию токенов в PHP:

в коде вида:

<?php
$kk = '[order-payment-method]';
$mm = 'Check';

if($kk == $mm)
echo '1';
else echo '2';
?>

не выполняется сравнение в условии. То есть оно выполняется, только вот что не понятно:
на странице в месте вывода переменной $kk выводится Check, причем без пробелов, в нужной кодировке и т.д. А сравнение хоть ты убейся не проходит.

После долгих мучений пришла в голову мысль отфигачить от строки переменной $kk последний символ. Получилось {order-payment-method т.е. без закрывающей скобки. То есть в переменную записывается не Check, а отображается Check. Может быть кто-то может подсказать как с этим бороться или что-то хотя бы вообще тут можно сделать? Заранее спасибо откликнувшимся!

Комментарии

Аватар пользователя egor_bright egor_bright 23 октября 2009 в 17:22

Или может кто подскажет, можно ли заменить токен на переменную какую-то...

Вот есть кусок кода из файла другого модуля:

<?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;
}
?>
Я подозреваю, что именно здесь происходит формирование этого токена.

Аватар пользователя egor_bright egor_bright 23 октября 2009 в 18:17

Или еще вариант: как вытащить из базы значение поля payment_method по токену [order-link] который, в свою очередь, содержит соответствующее значение поля order_id. Или как-нибудь по другому... я уже не знаю что делать вообще...

Аватар пользователя egor_bright egor_bright 23 октября 2009 в 19:32

Так, двигаемся вперед.

Нужно вот что: вытащитиь номер текущего заказа, чтобы он был цифрой.
Есть гиперрсылка вида <а href="ссылко">номер_заказа_цифрой

Или может его удасться вытащить откуда-нибудь из другого жопы места