Мне нужно создать, как Woocommerce будет обрабатывать заказы, чтобы я мог создать заказ на Site A
и отправить этот заказ на Site B
.
Поэтому, когда клиент добавляет товары в свою корзину и нажимает кнопку «Оформить заказ», он создаетзаказ на Site A
и Site B
, однако, он также перенаправляет пользователя на Site B
для обработки платежа.
Пока я могу изменить только кнопку оформления заказа:
add_filter( 'woocommerce_get_checkout_url', 'my_change_checkout_url', 30 );
function my_change_checkout_url( $url ) {
$url = "your checkout url ";
return $url;
}
и создание заказа.
if (isset($_POST['isOrder']) && $_POST['isOrder'] == 1) {
$address = array(
'first_name' => $_POST['notes']['domain'],
'last_name' => '',
'company' => $_POST['customer']['company'],
'email' => $_POST['customer']['email'],
'phone' => $_POST['customer']['phone'],
'address_1' => $_POST['customer']['address'],
'address_2' => '',
'city' => $_POST['customer']['city'],
'state' => '',
'postcode' => $_POST['customer']['postalcode'],
'country' => 'NL'
);
$order = wc_create_order();
foreach ($_POST['product_order'] as $productId => $productOrdered) :
$order->add_product( get_product( $productId ), 1 );
endforeach;
$order->set_address( $address, 'billing' );
$order->set_address( $address, 'shipping' );
$order->calculate_totals();
update_post_meta( $order->id, '_payment_method', 'ideal' );
update_post_meta( $order->id, '_payment_method_title', 'iDeal' );
// Store Order ID in session so it can be re-used after payment failure
WC()->session->order_awaiting_payment = $order->id;
// Process Payment
$available_gateways = WC()->payment_gateways->get_available_payment_gateways();
$result = $available_gateways[ 'ideal' ]->process_payment( $order->id );
// Redirect to success/confirmation/payment page
if ( $result['result'] == 'success' ) {
$result = apply_filters( 'woocommerce_payment_successful_result', $result, $order->id );
wp_redirect( $result['redirect'] );
exit;
}
}
Хотя я не уверен, как поставить всеэто вместе, так что я могу работать как с сайтом А, так и с сайтом Б.
Как я могу это сделать?
РЕДАКТИРОВАТЬ: Чтобы объяснить больше, что мне нужно сделать, мне нужно обрабатывать платежи навторой веб-сайт, где также есть продукты.
Итак, Клиент покупает продукт на Сайте А, после нажатия «Оплатить с помощью Paypal» («Мгновенный заказ») и «приступить к оплате», клиент и заполненная им информация перенаправляются на Сайт Б, где они могутчтобы завершить оплату, ИЛИ быть непосредственно взятым к шлюзу Paypal на Участке B.