Я пытаюсь изменить способ оплаты Заказа на покупку в Magento v1.9.2.
Все, что я пытаюсь добавить, это
protected $_canCapture = true;
Основываясь на этом Статья
Я быстро проверил это, изменив core Purchaseorder.php file
и он работает нормально (выставление счетов дает мне возможность захватывать в автономном режиме или не захватывать), теперь я пытаюсь переопределить его, чтобы обновить мой сайт для защиты от обновления.
Я знаю, что мне нужно загрузить 3 файла:
Я положил config.xml
ниже в
/ Httpdocs / приложение / код / местные / Autoeurope / Оплата / и т.д.
< ?xml version="1.0"?>
<config>
<modules>
<Autoeurope_Payment>
<version>0.1</version>
</Autoeurope_Payment>
</modules>
<global>
<models>
<payment>
<rewrite>
<class>Autoeurope_Payment_Model_Method</class>
</rewrite>
</payment>
</models>
</global>
</config>
Я поставил ниже Autoeurope_Payment.xml
в
/ httpdocs / приложение / и т.д. / модули
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Autoeurope_Payment>
<active>true</active>
<codePool>local</codePool>
</Autoeurope_Payment>
</modules>
</config>
и я поставил ниже Purchaseorder.php
в
/ Httpdocs / приложение / код / местные / Autoeurope / Оплата / Модель / Метод
class Autoeurope_Payment_Model_Method_Purchaseorder extends Mage_Payment_Model_Method_Purchaseorder
{
protected $_code = 'purchaseorder';
protected $_canCapture = true;
protected $_formBlockType = 'payment/form_purchaseorder';
protected $_infoBlockType = 'payment/info_purchaseorder';
/**
* Assign data to info model instance
*
* @param mixed $data
* @return Mage_Payment_Model_Method_Purchaseorder
*/
public function assignData($data)
{
if (!($data instanceof Varien_Object)) {
$data = new Varien_Object($data);
}
$this->getInfoInstance()->setPoNumber($data->getPoNumber());
return $this;
}
}
Я отключил кеш, вышел из системы и вошел в систему и т. Д. И создавал новые заказы каждый раз, когда я что-то пробовал, но безрезультатно, я уверен, что это что-то маленькое, но я просто не вижу проблемы, боюсь ,
Задача ещё не решена.
Других решений пока нет …