vadvi: Блог

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

Токен [uc_order:coupon-code] не работает на cart/checkout/complete

24 февраля 2013 в 23:05

Имеется: Drupal 7.20, Ubercart 7.x-3.4, Discount Coupons 7.x-2.1-alpha7

Для работы аффилиатской программы требуется на страницу cart/checkout/complete встроить скрипт, передающий данные о завершенном заказе:
sale.setTotalCost('[uc_order:order-total]');
sale.setOrderID('[uc_order:order-number]');
sale.setCoupon('[uc_order:coupon-code]');

На странице /admin/store/settings/checkout вставил код скрипта в Completion messages, в Message header.
Так как формат сообщений по умолчанию Filtered HTML пришлось в uc_cart.module строку

$output = filter_xss_admin(implode(' ', $messages)); изменить на $output = implode(' ', $messages);

после чего скрипт заработал.

Осталось решить проблему с неработающим токеном [uc_order:coupon-code], все кроме него срабатывают верно.