wayforpay / Word-Press-Woocommerce

20 stars 20 forks source link

Редирект сразу на страницу оплаты платежки #25

Open ElonaA opened 2 years ago

ElonaA commented 2 years ago

Здравствуйте. Проблема актуальна на всех сайтах Вордпресс+Вукоммерс. Как можно убрать страницу типа /checkout/order-pay/7727/?key=wc_order_565f68f04d9ab&order=5253 на которую направляет сразу после оформления заказа, а потом только на платежку? После оформления сразу нужно кидать на страницу оплаты шлюза.

iWpress commented 2 years ago

Вибачаюсь, якщо лізу не в свою справу. А може це вам допоможе? Протестував в мене (після натискання кнопки "Підтвердити замовлення": Сторінка 1) https://secure.wayforpay.com/page?vkh=6347dfac-f7b8-4189-9379-080422d1dba8 На цій сторінці я вибрав картку.

Сторінка 2) https://secure.wayforpay.com/card/form?vkh=6347dfac-f7b8-4189-9379-080422d1dba8 На цій сторінці очикую підтвердження платежу.

Скріншоти тут (сайт надійний)

З повагою, Wlodz Mur

ElonaA commented 2 years ago

Вибачаюсь, якщо лізу не в свою справу. А може це вам допоможе? Протестував в мене (після натискання кнопки "Підтвердити замовлення": Сторінка 1) https://secure.wayforpay.com/page?vkh=6347dfac-f7b8-4189-9379-080422d1dba8 На цій сторінці я вибрав картку.

Сторінка 2) https://secure.wayforpay.com/card/form?vkh=6347dfac-f7b8-4189-9379-080422d1dba8 На цій сторінці очикую підтвердження платежу.

Скріншоти тут (сайт надійний)

З повагою, Wlodz Mur

Тобто у вас одразу з чекаута після кнопки підтвердити перекидує на сторінку оплати? Чи трохи не зрозуміла.

iWpress commented 2 years ago

Так, я виклав два скріншота, першій це куди я попадаю після натискання на кнопку підтвердження.

ElonaA commented 2 years ago

А як ви це зробили? Бо я ставила цей модуль на 5 сайтів вукомерц, та він всюди працює так як я писала вище.

iWpress commented 2 years ago

Чесно кажучи нічого особливого не робив. Встановив та використовую тестові ключи. Я трохи вносив зміни в плагін, але це тількі відображення на сайті і тільки зараз я виклав реквест. Може все залежить від шаблона? Ще monobank виклав свій плагін на: wordpress.org. Спробуйте його.

ElonaA commented 2 years ago

Не знаю, в мене стандартна Астра безкоштовна. Але на інших сайтах інші теми, та результат такий самий. Монобанк не підійде, бо треба вейфопей сам, тому дякую

iWpress commented 2 years ago

Спробуйте тут: iwpress.co.ua. Сайт тестовий (ключі тестові, але може списати гроші, тому відміняйте останній крок). Астри немає під рукою, можу протестувати на OceanWP.

ElonaA commented 2 years ago

Astra безкоштошна теж є серед популярних. Потестила, у вас так само перекидує на сторінку /checkout/order-pay/7727/?key=wcorder а вже потім до шлюза. Просто у вас це трохи швидше відбувається, та ви не бачите тієї сторінки.

iWpress commented 2 years ago

Ви праві, я не помічаю. Перевірив OceanWP, той дісно відправляє на сторінку Оплата замовлення: /checkout-2/order-pay/1142/?key=wc_order_ACy8pnsEzBL31&order=1142 і сам перекидує на шлюз: Останній скріншот Но я чомусь думаю, що плагін WayForPay тут не до чього, думаю це робить WooCommerce.

ElonaA commented 2 years ago

В самому плагіні вейфопей у коді стоїть перехід на цю сторінку, де схована кнопка сабміту, яка спрацьовує по сеттаймауту через 200мс. Тому це саме цей плагін. А у підтримці кажуть ми цей плагін не робили, зверніться до розробників вукомерц.

iWpress commented 2 years ago

Цікаво, я код майже не дивився. Зараз подивився, ви праві. Кнопку побачив. Дивно, я мав переписку з сапортом ще у вересні, досі нічого не відбулося. Таке враження, що WayForPay не до цього плагіна. Почекаю ще, може реквест допоможе.

ElonaA commented 2 years ago

Мені в сапорті на цьому тижні сказали що: "На жаль ми не розробляли даний плагін особисто, тому радимо Ваше питання задати саме до розробників, даного сервісу WooCommerce". Та зверніться до розробників плагіну. ТОбто він у них на сайті є, але відношення до нього нібито вони не мають.

iWpress commented 2 years ago

Дякую за інформацію. Треба якось зв'язатися з розробниками, щоб вони затвердили мій реквест. Ви не знаєте хто вони?

ElonaA commented 2 years ago

На жаль не знаю, написала сюда з надією на допомогу, але бачу що тут ніхто не відповідає. Та і судячи по ріквестам взагалі на цей плагін давно поклали) Це все звичайно дуже цікаво, бо все ж саме вейфопей його пропонує для інтеграції, а потім якщо щось то це не наше - нам підкинули =)

iWpress commented 2 years ago

Я написав одному з авторів, він відповів, що давно цим не займається. Порадив написати у группі Facebook. До того я писав у підтримку ел. поштою. Зараз ще написав у їхній Telegram (https://t.me/WFPsupport_bot). Відповіли і написали, що отримали мого листа поштою, пом'ятають, але ще не встигли перевірити та затвердити. Спробуйте.

iWpress commented 2 years ago

На жаль, це традеціно для нас, зробити щось гарне, цікаве та закинути. Взагалі то, в мене немає зауважень до плагіну, свою функцію він виконує. Немає підтримки, то погано. Якщо Вам це не дуже срочно, спробую подивитися. Ось мій Гіт , тут можна забрати плагін з моїми правками, доки його не затвердять тут.

ElonaA commented 2 years ago

Ота відповідь, що це не наше, знайдіть розробників була якраз з підтримки бота в телеграмі) Дякую, а мені треба звичайно на "завтра" тому пока щось придумаю. Дякую, локалізація знадобиться якраз.

lifeact commented 1 year ago

@iWpress Вітаю!

Вибачаюсь що втручаюсь... А Ви не підкажете будь-ласка по моєї ситуації... я коли тестував "оплата при доставці" у мене відпрацевував такий код:

`

/**

add_action( 'woocommerce_order_status_completed', 'order_completed', 1);

function order_completed($order_id) {

    $order = wc_get_order( $order_id );
    $user_id = $order->get_user_id(); // or $order->get_customer_id();  // can use the _customer_user meta key $user_id = get_post_meta($order_id, '_customer_user', true); 
    $items = $order->get_items();

    .......

`

а коли додав цей платіжний модуль, то хук woocommerce_thankyou не відпрацевує, модіфікував його так:

add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order', 20, 1 );

не допомогло