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.