Справочный номер Woocommerce SagePayPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Справочный номер Woocommerce SagePay

Сообщение Anonymous »

Я работаю над проектом Wordpress для туров по Великобритании, и мой клиент хочет, чтобы платежи осуществлялись через SagePay. Моя проблема заключается в следующем:

Мне нужно присвоить номер каждому заказу с датами. Поэтому я сделал специальное поле для этих дат, и для каждой даты нужно вставить ссылочный номер. Поэтому они хотят поместить этот ссылочный номер в поле «Имя».

Вопрос: Как получить этот ссылочный номер из базы данных и заменить им поле имени? ?

Если вы используете плагин sagepay для woocommerce, существует файл с именем sagepay-form-class.php. Поле имени получается из базы данных в строке 720, поэтому мне нужно получить этот ссылочный номер вместо имени.
Строка по умолчанию: 'BillingFirstnames' => $order->billing_first_name, и должно быть что-то например: 'BillingFirstnames' => get_this_refference_number_from_database.

Заранее спасибо.

$sage_pay_args_array = array(
'VendorTxCode' => apply_filters( 'woocommerce_sagepayform_vendortxcode', $VendorTxCode, $order ),
'Amount' => $order->get_total(),
'Currency' => get_woocommerce_currency(),
'Description' => __( 'Order', 'woocommerce_sagepayform' ) . ' ' . str_replace( '#' , '' , $order->get_order_number() ),
'SuccessURL' => str_replace( 'https:', 'http:', $this->successurl ),
'FailureURL' => apply_filters( 'woocommerce_sagepayform_cancelurl' , html_entity_decode( $order->get_cancel_order_url() ), $order_id, $order->order_key ),
'CustomerName' => $order->billing_first_name . ' ' . $order->billing_last_name,
'CustomerEMail' => $order->billing_email,
'VendorEMail' => $this->email,
'SendEMail' => $this->sendemail,

'BillingFirstnames' => $order->billing_first_name,
// Billing Address info
'BillingSurname' => $order->billing_last_name,
'BillingAddress1' => $order->billing_address_1,
'BillingAddress2' => $order->billing_address_2,
'BillingCity' => $order->billing_city,
'BillingState' => $billing_state,
'BillingPostCode' => $order->billing_postcode,
'BillingCountry' => $order->billing_country,
'BillingPhone' => $order->billing_phone,
'CustomerEMail' => $order->billing_email,

// Shipping Address info
'DeliveryFirstnames'=> apply_filters( 'woocommerce_sagepay_form_deliveryfirstname', $order->shipping_first_name ),
'DeliverySurname' => apply_filters( 'woocommerce_sagepay_form_deliverysurname', $order->shipping_last_name ),
'DeliveryAddress1' => apply_filters( 'woocommerce_sagepay_form_deliveryaddress1', $order->shipping_address_1 ),
'DeliveryAddress2' => apply_filters( 'woocommerce_sagepay_form_deliveryaddress2', $order->shipping_address_2 ),
'DeliveryCity' => apply_filters( 'woocommerce_sagepay_form_deliverycity', $order->shipping_city ),
'DeliveryState' => apply_filters( 'woocommerce_sagepay_form_deliverystate', $shipping_state ),
'DeliveryPostCode' => apply_filters( 'woocommerce_sagepay_form_deliverypostcode', $order->shipping_postcode ),
'DeliveryCountry' => apply_filters( 'woocommerce_sagepay_form_deliverycountry', $order->shipping_country ),
'DeliveryPhone' => apply_filters( 'woocommerce_sagepay_form_deliveryphone', $order->billing_phone ),

// BASKET
'Basket' => strtr( $sage_pay_basket, $unwanted_array ),

// Settings
'AllowGiftAid' => $this->allow_gift_aid,
'ApplyAVSCV2' => $this->apply_avs_cv2,
'Apply3DSecure' => $this->apply_3dsecure,

// SurchargeXML
'surchargeXML' => $surchargexml,
'ReferrerID' => $this->referrerid
);


Подробнее здесь: https://stackoverflow.com/questions/370 ... nce-number
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»