ОБЯЗАТЕЛЬНЫЕ условия для обмена/возврата товара в течении 14 дней с момента покупки:
- Товар не был в употреблении и не имеет следов использования: царапин, сколов, потертостей, на счетчике телефона не более 5 минут разговоров, программное обеспечение не подвергалось изменениям и т.п;
- Товар полностью укомплектован и не нарушена целостность как упаковки, так и входящих в комплект аксессуаров;
- Сохранены все наклейки на упаковке с указанием информации об изделии и заводской маркировки;
- У Покупателя сохранился товарный чек, который выдан ему Продавцом вместе с проданным товаром.
let form = $('[data-role="form"]');
$.ajax({
url: siteObject.ajaxUrl,
method: "POST",
data: {
"action": "php_action_name",
"nonce": siteObject.ajaxNonce,
"payload": form.serialize(),
},
success: function (response) {
// ...
}
});
function form_callback()
{
if ( ! check_ajax_referer( 'ajaxNonce', 'nonce' ) ) {
wp_send_json_error( new WP_Error( 'nonce', 'Invalid nonce' ) );
die;
}
// Get form data payload from request into array.
$data = [];
parse_str( $_REQUEST['payload'], $data );
// Дальше работаем с массивом $data.
}
add_action( 'wp_ajax_php_action_name', 'form_callback' );
add_action( 'wp_ajax_nopriv_php_action_name', 'form_callback' );
14-day free trial.
Cancel any time.
Если не задать 'schema', то на продакшне ругалось матом, что мол для значения этих полей передан неверный тип, хотя разумеется передавалось то же самое, что и на локалке, на которой всё работало и без scheme.