Здравствуйте!
После обновления версии Российской сборки с 2.20.0 на 2.22.* и обновления Расчетных таблиц происходит сбой в работе всей системы.
Все системные настройки возвращаются в базовые и попытка их изменить ни к чему не приводит.
Версия Magento 1.7.0.2.
Ошибка воспроизводится на всех наших сайтах (и локально и на хостинге), и один из них krestyle.ru, который Вы недавно переносили на Hertzner.
Обновления производились по инструкции, и ранее всё было хорошо.
Помогите пожалуйста найти причину.
Список наших изменений в ..code/core/Mage:
1) app\code\core\Mage\Core\Model\Session\Abstract\Varien.php
public function start($sessionName=null)
{
...
// session cookie params
$cookieParams = array(
'lifetime' => $cookie->getLifetime(),
'path' => $cookie->getPath(),
/*vlo -->
'domain' => $cookie->getConfigDomain(),
'secure' => $cookie->isSecure(),
'httponly' => $cookie->getHttponly()
vlo <-- */
);
...
}
2) В app\code\core\Mage\Catalog\Block\Product\ также есть нами добавленные файлы для различных блоков.
К примеру, для рекомендованных товаров - Recommended.php:
<?php
class Mage_Catalog_Block_Product_Recommended extends Mage_Catalog_Block_Product_Abstract
{
/**
* Метод для инициализации коллекции рекомендованных товаров. Атрибут art_recommend_prod = Да.
* @return Mage_Catalog_Block_Product_Recommended
*/
public function load()
{
$collection = Mage::getResourceModel('catalogsearch/advanced_collection')
->addAttributeToSelect(Mage::getSingleton('catalog/config')->getProductAttributes())
->addAttributeToFilter('art_recommend_prod','1')
->setOrder('created_at', 'desc');
$collection->getSelect()->joinLeft(
array('stock' => 'cataloginventory_stock_item'),
"e.entity_id = stock.product_id",
array('stock.is_in_stock')
)->where('stock.is_in_stock = 1');
Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($collection);
Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($collection);
$collection->setPageSize(50)->setCurPage(1);
$this->setProductCollection($collection);
return $collection;
}
protected function _construct()
{
$this->addData(array(
'cache_lifetime' => 36000,
'cache_tags' => array(Mage_Catalog_Model_Product::CACHE_TAG),
'cache_key' =>'RECOMMENDED_'.Mage::app()->getStore()->getId().'_'.Mage::app()->getStore()->getCurrentCurrencyCode()
));
}
}
?>