Вот так выглядит ошибка см. вложение...
С чего начать, чтобы вычислить эту ошибку?
Пока остановился на шаблоне order-payment.tpl
if $HOOK_PAYMENT}
{if $opc}<div id="opc_payment_methods-content">{/if}
<div id="HOOK_PAYMENT">{$HOOK_PAYMENT}</div>
В этом месте $HOOK_PAYMENT ошибка
Куда дальше копать?
Я правильно предполагаю, что $HOOK_PAYMENT генерируется в /controllers/front/OrderOpcController.php ?
Правильно. Нашёл место где генерируется ошибка, вот:
protected function _getPaymentMethods()
.....
if (!$this->context->cart->id_address_delivery || !$this->context->cart->id_address_invoice || !Validate::isLoadedObject($address_delivery) || !Validate::isLoadedObject($address_invoice) || $address_invoice->deleted || $address_delivery->deleted)
return '<p class="warning">'.Tools::displayError('Error: Please select an address.').'</p>';
Нашёл врага в этой цепочке. Это $address_invoice->deleted
Из-за этого срабатывает ошибка
Что это за зверь такой $address_invoice->deleted