Показать значение пользовательского варианта оплаты на странице сведений о резервном заказе и счете-фактуре
Я создал несколько пользовательских опций для оплаты. Как и предлагалось в этой статье.
Http://excellencemagentoblog.com/blog/2011/10/28/magento-create-custom-payment-method/
Теперь я хочу показать эти пользовательские значения столбцов на странице сведений о внутреннем заказе, а также в счете-фактуре.
Пожалуйста, объясните, как я могу это сделать.
1 answers
В вашем способе оплаты вы можете назначить блок информационной формы с настройкой (в качестве примера я взял метод заказа покупок):
protected $_infoBlockType = 'payment/info_purchaseorder';
В этом блоке вы можете назначить файл шаблона, который хотите использовать (полный код см. в разделе Mage_Payment_Block_Info_Purchaseorder):
protected function _construct()
{
parent::_construct();
$this->setTemplate('payment/info/purchaseorder.phtml');
}
И в этот файл шаблона вы можете добавить информацию, которую хотите удалить (поля, которые вы добавили во время оформления заказа):
<ul class="form-list" id="payment_form_<?php echo $this->getMethodCode() ?>" style="display:none;">
<li>
<label for="po_number" class="required"><em>*</em><?php echo $this->__('Purchase Order Number') ?></label>
<div class="input-box">
<input type="text" id="po_number" name="payment[po_number]" title="<?php echo $this->__('Purchase Order Number') ?>" class="input-text required-entry" value="<?php echo $this->escapeHtml($this->getInfoData('po_number')) ?>" />
</div>
</li>
</ul>
Это отобразит информацию, введенную при оформлении заказа, в деталях заказа страница.