Я пытаюсь расширить: Mage_Catalog_Model_Product_Visibility
Я изменяю следующее в файле Visibility.php:
public function getVisibleInSiteIds()
{
return array(self::VISIBILITY_IN_SEARCH, self::VISIBILITY_IN_CATALOG, self::VISIBILITY_BOTH);
}
В:
public function getVisibleInSiteIds()
{
return array(self::VISIBILITY_IN_SEARCH, self::VISIBILITY_IN_CATALOG, self::VISIBILITY_BOTH, self::VISIBILITY_NOT_VISIBLE);
}
Устаревшие продукты, для которых установлено значение «Невидимый», по-прежнему будут отображаться по их прямому URL-адресу (по умолчанию Magento будет отображать ошибку 404).
Я проверил это, изменив основной файл, и он работает. Но я хотел бы создать небольшое расширение, и пока я не могу заставить его работать. Вот что я сделал до сих пор:
приложение/и т.д./модули/CustomCode_InvisibleProducts.xml
<?xml version="1.0"?>
<config>
<modules>
<CustomCode_InvisibleProducts>
<active>true</active>
<codePool>local</codePool>
</CustomCode_InvisibleProducts>
</modules>
</config>
приложение/код/локальные/CustomCode/InvisibleProducts/etc/config.xml
<?xml version="1.0"?>
<config>
<modules>
<CustomCode_InvisibleProducts>
<version>0.1.0</version>
</CustomCode_InvisibleProducts>
</modules>
<global>
<models>
<customcode_invisibleproducts>
<class>CustomCode_InvisibleProducts_Model</class>
</customcode_invisibleproducts>
<catalog>
<rewrite>
<product_visibility>CustomCode_InvisibleProducts_Model_Catalog_Product_Visibility</product_visibility>
</rewrite>
</catalog>
</models>
</global>
</config>
app/code/local/CustomCode/InvisibleProducts/Model/Catalog/Product/Visibility.php
class CustomCode_InvisibleProducts_Model_Catalog_Product_Visibility extends Mage_Catalog_Model_Product_Visibility
{
.....
Почему-то я неправильно расширяю модель, потому что ничего не происходит/не меняется.
Спасибо за помощь!
Mage::log()
в методе) - person Fabian Schmengler   schedule 21.02.2013