После того как вы отредактируете attribute_code и переиндексируете все, что вам может понадобиться очистить кеши magento, включая Flush Magento Cache и Flush Cache Storage - или поочередно rm -rf var/cache/*
(см. Предостережения ниже).
Magento использует кэши для хранения запросов, на которые ссылается Mage::getSingleton('catalog/product')->loadByAttribute('sku',$sku);
и, возможно, других подобных вызовов. Запросы, подобные этому:
SELECT 1 AS `status`, `e`.`entity_id`, `e`.`type_id`, `e`.`attribute_set_id`, `e`.`entity_id`, `e`.`attribute_set_id`, `e`.`type_id`, `e`.`cost`, `e`.`created_at`, `e`.`enable_googlecheckout`, `e`.`gift_message_available`, `e`.`has_options`, `e`.`image_label`, `e`.`is_recurring`, `e`.`links_exist`, `e`.`links_purchased_separately`, `e`.`links_title`, `e`.`manufacturer`, `e`.`manufacturer_value`, `e`.`name`, `e`.`news_from_date`, `e`.`news_to_date`, `e`.`price`, `e`.`price_type`, `e`.`price_view`, `e`.`recurring_profile`, `e`.`required_options`, `e`.`shipment_type`, `e`.`short_description`, `e`.`sku`, `e`.`sku_type`, `e`.`small_image`, `e`.`small_image_label`, `e`.`special_from_date`, `e`.`special_price`, `e`.`special_to_date`, `e`.`tax_class_id`, `e`.`thumbnail`, `e`.`thumbnail_label`, `e`.`updated_at`, `e`.`url_key`, `e`.`url_path`, `e`.`visibility`, `e`.`weight`, `e`.`weight_type`, `e`.`[CUSTOM_ATTRIBUTE_CODE]`, `e`.`[CUSTOM_ATTRIBUTE_CODE]` FROM `catalog_product_flat_1` AS `e` WHERE (e.sku = '[SKU]') LIMIT 1
Подробнее о том, что делают Flush Magento Cache и Flush Cache Storage, можно узнать здесь:
http://blog.nexcess.net/2011/05/21/clearing-the-cache-in-magento/
Важным пунктом в статье является
Это может показаться тривиальным для тех из вас, кто использует кеш файловой системы по умолчанию с Magento. Вы можете просто войти и вручную «rm -rf var / cache / *» очистить кеш. Но те из вас, кто использует альтернативные типы кэша (xcache, memcached, apc, db, sqlite), «Flush Magento Cache», возможно, делают не то, что вы хотите. Поэтому, когда ничего не помогает, и вы хотите убедиться, что кэш полностью очищен, обязательно нажмите «Flush Cache Storage».
Одна оговорка, прежде чем я прощаюсь, если вы используете один из типов кэша общего хранилища - например, два разных приложения, использующих один и тот же экземпляр memcached - нажатие на «Flush Cache Storage» может удалить записи кэша для этого другого приложения как Что ж. Это может быть не то, что вы хотите, так что просто обратите внимание.