Добавление этой функции с помощью PayPal невозможно, но вы можете добавить комментарий после размещения заказа на странице благодарности.
Вы захотите добавить форму с текстовой областью в success.phtml, а затем выполните шаги на контроллере, которому она отправляется. Вы, вероятно, захотите отправить пользовательский модуль.
Во-первых, получить последний заказ клиента:
$order = Mage::getModel('sales/order')->load(Mage::getSingleton('checkout/session')->getLastOrderId());
Затем возьмите этот заказ и обновите его комментарий.
$order->setCustomerNote($this->getRequest()->getParam('YOUR_COMMENT_FIELD_NAME'));
$order->save();
Если вы используете AJAX, вы можете вернуть JSON, указав, что заметка была сохранена (или произошла ошибка проверки) непосредственно из контроллера и избежать необходимости представления.
Если вы не знаете, как создать собственный модуль, я рекомендую начать здесь: http://blog.baobaz.com/en/blog/developing-module-for-magento-tutorial-where-to-begin-part-1< /а>
Единственное изменение, которое я бы порекомендовал, — это не повторять ваш вывод (даже если это JSON непосредственно из контроллера), а вместо этого использовать что-то вроде этого:
$this->getResponse()->setBody(Mage::helper('core')->jsonEncode(array('status'=>'success')));
person
Matt Dunbar
schedule
07.06.2013