Commerce Buy One Click + поле телефона та оновлена білінгова інформація покупця

Commerce Buy One Click как добавить поле телефона как обновить биллингувую информацию покупателя
Оцінка матеріалу: 
Average: 5 (2 votes)

На багатьох сучасних інтернет магазинах разом із кнопкою "В кошик" є ще й кнопка швидкого замовлення (купити в один клік). Вона дозволяє обійти довгий процес оформлення замовлення і придбати товар всого заповнивши свої контактні дані. В Друпалі 7 щоб реалізувати такого плану "швидке замовлення" є модуль Commerce Buy One Click. Встановивши його, ви отримаєте досить непоганий функціонал, однак в базовому виконанні він мене не задовільняв на всі 100%. Серед недоліків, які мені не давали спокійно спати було таких два:

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

2) Відсутність назви товару, який купляють, у popup вікні швидкого замовлення.

 

Порившись в інтернеті я знайшов вирішення цих двох проблем. Щоб добавити поле "контактний телефон" я знайшов на цій сторінці користувач dragon658 виклав доопрацювання у вигляді окремого модуля commerce_buy_one_click_phone, для його роботи потрібно створити в білінговій інформації (/admin/commerce/customer-profiles/types/billing/fields) створити два поля - field_name та field_phone, поле з електронною поштою можна зробити необов'язковим або взагалі вимкнути в налаштуванні модуля Commerce Buy One Click. Для Сommerce Buy One Click Phone потрібно встановити модуль Masked Input​ (щоб задати маску вводу для поля з контактним телефоном).

Щоб додати до pop up вікна назву замовленого товару я скористався патчем для содуля  Сommerce Buy One Click. Як пропатчити модуль можна переглянути в цьому уроці. Всі ці маніпуляції дозволили отримати повноцінне замовлення в один клік. Сподіваюсь цей урок допоможе ще комусь.