Samail

Samail
Рейтинг
369
Регистрация
10.05.2007

Не совсем понятно что должно получиться. Вы хотите из вукоммерца форму обратной связи сделать? Зачем менять корзину на заказ звонка?

NyDEx:
[box type=»info»]какой-то текст[/box]

Кавычки именно такие как в цитате или вот такие: https://docs.woocommerce.com/document/box-style-codes/

onep:
Фильтр woocommerce_order_amount_total почему не подходит?

Потому что там не все поля, а только total.

Это я уже пробовал. Там получается только сумма товаров в корзине, самого объекта $order нет.

onep, после оплаты уже поздно, нужно цену поменять которая в платежную систему отправляется или не поменять, это будет зависеть от значений в полях заказа.

Кто знает как в woocommerce отловить событие, запрос ордера?

В скрипте платежного шлюза есть функция:

	public function process_payment( $order_id ) {
include_once dirname( __FILE__ ) . '/includes/class-wc-gateway-paypal-request.php';

$order = wc_get_order( $order_id );
$paypal_request = new WC_Gateway_Paypal_Request( $this );

return array(
'result' => 'success',
'redirect' => $paypal_request->get_request_url( $order, $this->testmode ),
);
}

Но там менять ничего не хочется, иначе для всех видов оплаты код менять придётся. Как в functions.php поймать событие когда эта функция получает $order и изменить в нем то что нужно. Ну или не конкретно эта, а когда вообще хоть что-то получает $order

https://wordpress.org/plugins/affiliates-manager вот этот плагин показался мне тем что нужно.

А это как раз добавление вознаграждения своим скриптом описано, если я правильно понял: https://wpaffiliatemanager.com/api-track-commission-via-a-wordpress-hook/

Я и ищу, но кто-то может уже знает такой и ткнёт в него.

Я где-то писал что мне нужно плагин разработать? Мне нужно готовый найти как основу, который я САМ допилю.

kotiiik:
Мы - амбициозная хостинговая компания

Дальше можно не читать :)

Всего: 3620