Заказы оформляются в админке и далее предоставляется ссылка на чекаут.
То есть, заказ добавляется в админке.
Выбирается товар с 0 значением и к нему в заказе добавляется общая стоимость.
Далее предоставляется ссылка пользователю на чекаут, в которой указано то, что в заказе.
Но!
После подключения модулей оплаты Ligpay или других.... идет проверка и переадресация на пустую корзину.
То есть, кликая на "Оплатить", Woocommerce проверяет, пустая ли корзина... Она, естественно что пустая, так как заказ создан вручную и товаров на сайте вообще нет (только один для оформления заказа).
Как убрать эту проверку и заставить работать модули оплаты без проверки корзины?
Другие методы оплаты(прямая оплата или курьером - стандартные) - работают отлично
*************************
Суть не в самом модуле
Я его сразу изучил в бэке... касаемо корзины и прочего там ни каких намеков....
В общем кому может пригодится
Решилось все таким путем
/*
* Add item to cart on visit
*/
function add_product_to_cart() {
if ( ! is_admin() ) {
global $woocommerce;
$product_id = 69;
$found = false;
//check if product already in cart
if ( sizeof( $woocommerce->cart->get_cart() ) > 0 ) {
foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
$_product = $values['data'];
if ( $_product->id == $product_id )
$found = true;
}
// if product not found, add it
if ( ! $found )
$woocommerce->cart->add_to_cart( $product_id );
} else {
// if no products in cart, add it
$woocommerce->cart->add_to_cart( $product_id );
}
}
}
add_action( 'init', 'add_product_to_cart' );
При загрузке любой страницы сайта я добавляю товар в корзину - и все, корзина теперь не пуста
Можно спокойно создавать заказы/ордера с необходимыми суммами и данными