Commerce Payment - изменение название метода оплаты

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

Аватар пользователя vovanzo vovanzo 29 марта 2014 в 22:04

Доброго вечера! Скажу сразу, drupal изучаю не так давно. В общем суть моей проблемы такова: Я добавил новые методы оплаты, установив модуль Payment. Добавилось 2 метода - Collect on delivery (Payment) и No payment required (Payment). Скажите, пожалуйста, где можно изменить названия методов, имеется в виду, чтобы в клиентской части отображалось то, что мне нужно?

Комментарии

Аватар пользователя qqqarmani qqqarmani 30 марта 2014 в 0:48

Изменить как ?
Если перевести (simple payment) то в админке в переводе строк .
Если настроить от выбора доставки нужный вам способ оплаты тогда рулс но нужно будет делать поетапное оформление заказа .
Примерно так суть задачи плохо описали .

Аватар пользователя vovanzo vovanzo 30 марта 2014 в 11:26

И так, смысл в том, что когда человек оформляет заказ, у него есть выбор способа оплаты. Руллсы у меня и так есть для робокассы и оформления кредита. Мне нужно, чтобы у человека отображался еще один вариант - оплата на карту сбербанка(например) - обычный радио-баттон, клиент просто отмечает его, нажимает кнопку оформить заказ и к нам приходит соответствующее сообщение о деталях заказа и методе оплаты. Сейчас все работает так, как нужно, НО, как мне поменять название этого метода оплаты, чтобы вместо No payment required (Payment) было то, что я хочу. Надеюсь, я детально объяснил. Спасибо.

Аватар пользователя qqqarmani qqqarmani 30 марта 2014 в 12:06

Включите модуль example payment он есть в модуле payment
payment/modules/commerce_payment_example.module
Я использовал вот этот модуль .
После правок код модуля заходите в перевод изменяете на нужный вам перевод.

Аватар пользователя qqqarmani qqqarmani 30 марта 2014 в 12:04

<?php

/**
* @file
* Provides an example payment method for Drupal Commerce for testing and
* development.
*/

/**
* Implements hook_commerce_payment_method_info().
*/
function commerce_payment_example_commerce_payment_method_info() {
$payment_methods = array();

$payment_methods['commerce_payment_example'] = array(
'title' => t('Example payment'),
'description' => t('Demonstrates complete payment during checkout and serves as a development example.'),
'active' => TRUE,
);

return $payment_methods;
}

/**
* Payment method callback: submit form.
*/
function commerce_payment_example_submit_form($payment_method, $pane_values, $checkout_pane, $order) {
$form = array();

// Merge in values from the order.
if (!empty($order->data['commerce_payment_example'])) {
$pane_values += $order->data['commerce_payment_example'];
}

// Merge in default values.
$pane_values += array(
'name' => '',
);

return $form;
}

/**
* Payment method callback: submit form validation.
*/

/**
* Payment method callback: submit form submission.
*/
function commerce_payment_example_submit_form_submit($payment_method, $pane_form, $pane_values, $order, $charge) {
$order->data['commerce_payment_example'] = $pane_values;

commerce_payment_example_transaction($payment_method, $order, $charge, $pane_values['name']);
}

/**
* Creates an example payment transaction for the specified charge amount.
*
* @param $payment_method
* The payment method instance object used to charge this payment.
* @param $order
* The order object the payment applies to.
* @param $charge
* An array indicating the amount and currency code to charge.
* @param $name
* The name entered on the submission form.
*/
function commerce_payment_example_transaction($payment_method, $order, $charge, $name) {
$transaction = commerce_payment_transaction_new('commerce_payment_example', $order->order_id);
$transaction->instance_id = $payment_method['instance_id'];
$transaction->amount = $charge['amount'];
$transaction->currency_code = $charge['currency_code'];
$transaction->status = COMMERCE_PAYMENT_STATUS_SUCCESS;
$transaction->message = 'Name: @Name';
$transaction->message_variables = array('@Name' => $name);

commerce_payment_transaction_save($transaction);
}