Недавно я играл с Google Checkout, также известным как Google Wallet. Моей задачей было сделать так, чтобы это работало как опция на шаге способов оплаты Onepage Checkout.
Моя версия Mangento — CE 1.6.2.0.
По умолчанию у нас есть форма Google Checkout только на странице корзины, но не на странице Onepage Checkout. Я просмотрел настройки администратора модуля (Google Api), но не нашел возможности включить его для страницы оформления заказа.
Я обнаружил, что у нас есть шаблон формы в googlecheckout/form.phtml и кажется, что он планировал работать на странице оформления заказа.
Я решил "выстрелить" и создал простое расширение, которое переписывает Mage_GoogleCheckout_Model_Payment, поэтому я изменил
protected $_canUseCheckout = false; to protected $_canUseCheckout = true;
и вуаля, опция появилась на странице оформления заказа в качестве способа оплаты.
Я сделал несколько тестовых заказов в режиме песочницы, и все вроде бы в порядке, продукты и суммы доставки верны. Кроме того, платежная информация автоматически заполнялась на странице Google Кошелька, и не требовалось снова заполнять ту же информацию на странице оформления заказа в Google Кошельке.
Что меня беспокоит, так это тот факт, что по умолчанию эта «функция» не была доступна, и, возможно, есть причина, по которой разработчики ядра Magento заставили ее работать таким образом.
По сути, мой вопрос: видите ли вы какой-либо риск использования Google Checkout в качестве опции на странице оформления заказа?