Где в Mage Core находится статус продукта? - PullRequest
0 голосов
/ 17 мая 2011

Я пытаюсь расширить ядро, чтобы изменить то, как magento устанавливает статус для продуктов.По сути, когда пользователь с правами администратора пытается изменить статус продукта на отключенный, я хочу, чтобы он проверил, есть ли продукт на складе в их системе EPOS, и, если это так, выдает ошибку.

Для этого я собирался расширить модель, в которой установлен статус продукта, и переписать эту функцию.Проблема в том, что я не могу найти это нигде.В magento_core_model_product ничего нет.Я нашел функцию в mage_catalog_model_product_status с именем updateProductStatus, но это тоже не совсем верно.

Кто-нибудь знает, где мне нужно искать, чтобы найти эту функцию?

1 Ответ

1 голос
/ 18 мая 2011

После небольшого исследования я обнаружил, что Magento генерирует все методы получения и установки прагматично, благодаря широкому использованию функции __call(), которая вызывается, когда вызывается функция, которая не определена.

Чтобы изменить функциональность метода получения или установки, просто определите функцию, которую вы хотите изменить при переписывании класса, и она будет вызываться до __call(), по существу, переписывая функциональность по умолчанию, окольным путем.

...