Получить сумму заказа до размещения заказа в функции payment_fields

Я использую WooCommerce и следующий плагин:
https://codecanyon.net/item/woocommerce-point-of-sale-pos/7869665

Следующий код должен напечатать URL в поле оплаты, которое должно открыть приложение на компьютере. Все это работает нормально, но URL должен содержать общую цену заказа (в центах, умноженную на 100), и мне не удается это сделать. Я уже написал следующий код, и мне не хватает только одного $ order_price_cents.

public function payment_fields()
{

$smartpinurl = "smartpin://payment?price=" . $order_price_cents . "&vat=zero&reference=Bestelling%20bij%DE-IT%20";

echo '<a class="x-btn x-btn-rounded x-btn-regular" href="' . $smartpinurl . '" target="_blank">Activeer Smartpin App</a>';

}

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

Например: я выбираю продукт стоимостью 10 евро в системе POS. Таким образом, $ order_price_cents должен быть 1000.

1

Решение

Попробуй это:

public function payment_fields()
{

global $woocommerce;
$order_price_cents = $woocommerce->cart->total * 100;

$smartpinurl = "smartpin://payment?price=" . $order_price_cents . "&vat=zero&reference=Bestelling%20bij%DE-IT%20";

echo '<a class="x-btn x-btn-rounded x-btn-regular" href="' . $smartpinurl . '" target="_blank">Activeer Smartpin App</a>';

}
0

Другие решения

Попробуй это

public function payment_fields()
{
global $woocommerce;
$order_price_cents = $woocommerce->cart->total * 100;

$smartpinurl = "smartpin://payment?price=" . $order_price_cents . "&vat=zero&reference=Bestelling%20bij%DE-IT%20";

echo '<a class="x-btn x-btn-rounded x-btn-regular" href="' . $smartpinurl . '" target="_blank">Activeer Smartpin App</a>';

}

Если это не будет работать должным образом, вы можете просто проверить правильную замену здесь WooCommerce POS. Это лучший процесс для торговой точки WooCommerce.

0

По вопросам рекламы [email protected]