Я работаю над проектом 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
Справочный номер Woocommerce SagePay ⇐ Php
Кемеровские программисты php общаются здесь
1726543882
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
);
Подробнее здесь: [url]https://stackoverflow.com/questions/37079920/woocommerce-sagepay-refference-number[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия