Я использую 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.
Попробуй это:
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>';
}
Попробуй это
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.