Magento 这些国家一夜之间就失去了价值

Magento 这些国家一夜之间就失去了价值,magento,Magento,我有一个magento 1.7实例运行在使用文件系统缓存的NGinx服务器上。 当我在admin中设置allowcountries字段时,它工作得非常好。 24小时后,该设置不再应用于站点前端。但是,管理区域中的设置是正确的 如果我在管理中刷新缓存,它在前端会再次工作。 如果删除var/cache目录中的文件,它将无法再次正常工作。 我的var/cache权限是755 有人知道吗 提前谢谢。我终于找到了答案。 这是因为制造商所在的国家/地区在签出时与getCountriesOptions函数共享

我有一个magento 1.7实例运行在使用文件系统缓存的NGinx服务器上。 当我在admin中设置allowcountries字段时,它工作得非常好。 24小时后,该设置不再应用于站点前端。但是,管理区域中的设置是正确的

如果我在管理中刷新缓存,它在前端会再次工作。 如果删除var/cache目录中的文件,它将无法再次正常工作。 我的var/cache权限是755

有人知道吗


提前谢谢。

我终于找到了答案。 这是因为制造商所在的国家/地区在签出时与getCountriesOptions函数共享缓存密钥

如果要修复此问题,请覆盖Mage\u Catalog\u Model\u Product\u Attribute\u Source\u Countryofmanufacture类并更改此行

$cacheKey = 'DIRECTORY_COUNTRY_SELECT_STORE_' . Mage::app()->getStore()->getCode();
到不同的值,例如

$cacheKey = 'DIRECTORY_COUNTRY_OF_MANUFACTURE_SELECT_STORE_' . Mage::app()->getStore()->getCode();