Доброго вечера! Скажу сразу, drupal изучаю не так давно. В общем суть моей проблемы такова: Я добавил новые методы оплаты, установив модуль Payment. Добавилось 2 метода - Collect on delivery (Payment) и No payment required (Payment). Скажите, пожалуйста, где можно изменить названия методов, имеется в виду, чтобы в клиентской части отображалось то, что мне нужно?
Комментарии
Изменить как ?
Если перевести (simple payment) то в админке в переводе строк .
Если настроить от выбора доставки нужный вам способ оплаты тогда рулс но нужно будет делать поетапное оформление заказа .
Примерно так суть задачи плохо описали .
И так, смысл в том, что когда человек оформляет заказ, у него есть выбор способа оплаты. Руллсы у меня и так есть для робокассы и оформления кредита. Мне нужно, чтобы у человека отображался еще один вариант - оплата на карту сбербанка(например) - обычный радио-баттон, клиент просто отмечает его, нажимает кнопку оформить заказ и к нам приходит соответствующее сообщение о деталях заказа и методе оплаты. Сейчас все работает так, как нужно, НО, как мне поменять название этого метода оплаты, чтобы вместо No payment required (Payment) было то, что я хочу. Надеюсь, я детально объяснил. Спасибо.
Включите модуль example payment он есть в модуле payment
payment/modules/commerce_payment_example.module
Я использовал вот этот модуль .
После правок код модуля заходите в перевод изменяете на нужный вам перевод.
<?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);
}
Спасибо большое, мужик, ты меня реально выручил!