Мой типичный сценарий использования кредитового авизо - это корректировка цен (корректировка доставки, скидка и т.д.). Я редко использую его для полного возврата.
Мне странно, что стандартное поведение Magento заключается в том, что CreditMemo возвращает все продукты и возвращает всю доставку. Даже когда есть возвраты, доставка также редко возвращается.
Было бы лучше (и безопаснее), если значение CreditMemo по умолчанию равно $ 0 (продукты не возвращаются и доставка не возвращается), поэтому администраторы четко указывают, что возвращается (ничего по умолчанию). В противном случае, например, слишком легко создать кредитовое авизо, предназначенное для возврата стоимости доставки, но вернуть весь заказ!
Есть ли какая-либо конфигурация или настройка, которая будет поддерживать дефолт CreditMemo до $ 0?
источник
Ответы:
Не уверен, что вы можете достичь того, чего хотите, не расширяя базовые функциональные возможности magento. Мне пришлось сделать нечто подобное, и вот что я сделал: сначала я переписал sales_order_creditmemo_totals для автоматического creditmemos (возможно, вам это не нужно, поэтому вы можете перейти ко второй части):
В моем модуле config.xml:
Затем в блоке / Adminhtml / Sales / Creditmemo.php
Как вы можете видеть, я сделал это, чтобы создать creditmemos для заказов с кредитом клиента, поэтому я также переписал sales_order_totals и sales_order_invoice_totals, но я думаю, что вам не нужно это делать.
Второе: я также добавил свой собственный шаблон, чтобы добавить некоторые функциональные возможности во время создания кредитной метки вручную, чтобы администратор мог решить, как его сгенерировать. Для этого я создал файл items.phtml в app / design / adminhtml / default / default / template / MODULE_NAME / order / creditmemo / create / items.phtml, в этом текстовом файле я добавил несколько полей ввода для изменения значений efault. Я также добавил в свой модуль в контроллере администратора под Company_CustomerCredit_Adminhtml_CustomerController
источник