2checkout пользовательский плагин не работает с woocommerce

Я добавил новый плагин WooCommerce Custom Payment Gateway, этот плагин показывает мне функции 2checkout на странице настроек woocommerce, как это

![введите описание изображения здесь][1]

но как я могу отправить значение моего продукта на сайт 2co, когда пользователь выберет опцию 2checkout и нажмет кнопку "разместить заказ", а затем какое действие выполнить перед сайтом

Я прикрепил изображение моего плагина woocommerce для пользовательских платежных шлюзов, имя файла class-wc-custom_payment_gateway_1, поэтому в этом файле я использовал приведенный ниже код

<form action='https://www.2checkout.com/checkout/purchase' method='post'>
<input type='hidden' name='sid' value='5456777' >
<input type='hidden' name='product_id' value='10' >
<input type='hidden' name='quantity' value='1' >
<input name='submit' type='submit' value='Add to Cart' >
</form>

как я могу получить значение формы в этой форме, которое я установил на странице оплаты шлюза 2checkout, и как перенаправить значение формы, нажав кнопку "разместить заказ" на сайте

это моя информация о продукте, и я отправил информацию о продукте, нажав кнопку заказа

Спасибо за ваш ответ

2 ответа

Решение

Вам нужно добавить все параметры, которые нужно отправить в 2co, в форму с циклом for

foreach ($this->params as $name => $value) {
   echo "<input type=\"hidden\" name=\"$name\" value=\"$value\"/>\n";
}

И отправьте форму, я нашел это на плагине 2CO Dynamic payment gateway

При использовании сторонней корзины, такой как WooCommerce, вы не хотите создавать продукты в своей учетной записи 2Checkout. Вы можете передавать детали вашего элемента в динамическом режиме с помощью набора параметров Pass Through Products или набора параметров сторонней корзины.

В вашем пользовательском модуле WooCommerce в методе generate_*your_gateway_name*_form необходимо сгенерировать форму 2Checkout или ссылку из объекта заказа и вывести HTML-код, чтобы инициировать перенаправление. Ваши входные данные пользовательской конфигурации будут установлены в качестве свойств вашего пользовательского класса Gateway, чтобы их можно было устанавливать и получать к ним доступ, как показано ниже:

`` `

// Set Value
$this->my_property_name = $this->get_option('my_property_name');

// Get Value
$this->my_property_name;

`` `

Вы можете увидеть пример в этом пользовательском модуле 2Checkout, который я сделал для метода PayPal Direct в 2Checkout. Не стесняйтесь использовать этот модуль в качестве шаблона для собственного модуля.

Вы также можете в любое время связаться со службой технической поддержки 2Checkout по адресу techsupport@2co.com.

Другие вопросы по тегам