Проделал все по инструкции - http://www.cs-cart.ru/docs/4.3.x/manager/payments/invoice/
Все работает хорошо, но нам надо еще изменить текст вверху.
Внимание! Оплата данного счета означает согласие с условиями поставки товара..............................
Как это сделать?=)
Отредактируйте языковую переменную addons.rus_payments.invoice_notification на странице Администрирование -> Языки -> Переводы
Спасибо! Как всегда оперативно!
И еще вопросик.
При печати счета в поле адрес выдает одно из значений
- адрес (то есть улица)
- город
- область
Возможно сделать так, чтобы выдавало все 3 значения?
Или придется менять поля? 3 поля объединить в одно.
app/addons/rus_payments/controllers/common/orders.post.php
Значение этого поля формируется здесь
$order_info['info_customer'] = "";
if (!empty($order_info['payment_info'])) {
if (!empty($order_info['payment_info']['organization_customer'])) {
$order_info['info_customer'] .= $order_info['payment_info']['organization_customer'] . ' ';
}
if (!empty($order_info['payment_info']['inn_customer'])) {
$order_info['info_customer'] .= __("inn_customer") . ': ' . $order_info['payment_info']['inn_customer'] . ' ';
}
if (!empty($order_info['payment_info']['phone'])) {
$order_info['info_customer'] .= __("phone") . ': ' . $order_info['payment_info']['phone'] . ' ';
}
if (!empty($order_info['payment_info']['zip_postal_code'])) {
$order_info['info_customer'] .= __("zip_postal_code") . ': ' . $order_info['payment_info']['zip_postal_code'] . ' ';
}
if (!empty($order_info['payment_info']['address'])) {
$order_info['info_customer'] .= __("address") . ': ' . $order_info['payment_info']['address'] . ' ';
}
if (!empty($order_info['payment_info']['bank_details'])) {
$order_info['info_customer'] .= __("addons.rus_payments.bank_details") . ': ' . $order_info['payment_info']['bank_details'];
}
}
Дополните его нужными параметрами
Я правильно понял, что надо добавить в
if (!empty($order_info['payment_info']['address'])) {
$order_info['info_customer'] .= __("address") . ': ' . $order_info['payment_info']['address'] . ' ';
после ['address'] свои переменные.
Только, как мне узнать, как они называются?=) Нужно добавить город и область.
Чтобы было по порядку было область-город-адрес
Я правильно понял, что надо добавить в
if (!empty($order_info['payment_info']['address'])) {
$order_info['info_customer'] .= __("address") . ': ' . $order_info['payment_info']['address'] . ' ';
после ['address'] свои переменные.
Только, как мне узнать, как они называются?=) Нужно добавить город и область.
Чтобы было по порядку было область-город-адрес
Я так понимаю, эта информация должна браться из заказа, а не из информации об оплате. Поэтому используйте
$order_info['b_state']
и
$order_info['b_city']
итог
$order_info['info_customer'] .= __("address") . ': ' . $order_info['b_state_descr'] . ', ' . $order_info['b_city'] . ', '. $order_info['payment_info']['address'] . ' ';
Подскажите еще, чтобы отображалось фамилия-имя-отчество
Используйте
$order_info[‘b_firstname’] . " " . $order_info[‘b_lastname’]
или
$order_info['firstname'] . " " . $order_info['lastname']
в зависимости от настроек полей профиля
Спасибо!
По вашему варианту ставится фамилия и имя.
А как мне добавить еще и отчество?
Я создал доп поле - отчество.
Если выставлять в настройках модуля опцию на отчество, то во время оформления заказа в графе орг-ция выскакивает отчество...
Спасибо!
По вашему варианту ставится фамилия и имя.
А как мне добавить еще и отчество?
Я создал доп поле - отчество.
Если выставлять в настройках модуля опцию на отчество, то во время оформления заказа в графе орг-ция выскакивает отчество...
Распечатайте содержимое $order_info
fn_print_die($order_info);
для кастомных полей будет что-то типа
$order_info['fields'][36]
где 36 - это айди нового поля
Хорошо написано!=)
Только я ничего не понял, уж извините=)
Можно, как-то более простым языком?=)
Добавьте
fn_print_die($order_info);
обновите страницу, покажется все содержимое массива $order_info в виде дерева, по нему посмотрите, где хранится значение поля Отчество
Если не получится, пришлите мне распечатку в личку
Добрый день!
В стандартном модуле Выставить счет, при генерации его, внизу надпись "Изображение печати", если я вставляю фото печати, то печать сверху этой надписи, но закрывает ее лишь частично вот так:
https://yadi.sk/i/Bfg19a_Dzjudd
как убрать эту надпись изображение печати? Почему из коробки не сделать это решение?
Попробуйте изменить значение языковой переменной addons.rus_payments.invoice_print на пустое
Подскажите пожалуйста где это сделать?