hallo, es hiess ja, daß addAttribute() erst ab 4.0.4 zuverlässig läuft http://jira.shopware.de/Widgets/Jira/?ticket=SW-4077 folgendes kleine plugin bereitet uns große sorgen: [code]<?php class Shopware_Plugins_Backend_SwpAttributeCache_Bootstrap extends Shopware_Components_Plugin_Bootstrap {
protected $name = ‚AttributeCache‘;
public function install() {
Shopware()->Models()->addAttribute(‚s_articles_attributes‘, ‚swp_attribute_cache‘, ‚id‘, ‚INT(11)‘, true, ‚0‘); Shopware()->Models()->addAttribute(‚s_articles_attributes‘, ‚swp_attribute_cache‘, ‚container_id‘, ‚INT(11)‘, true, ‚0‘); Shopware()->Models()->addAttribute(‚s_categories_attributes‘, ‚swp_attribute_cache‘, ‚id‘, ‚INT(11)‘, true, ‚0‘); Shopware()->Models()->addAttribute(‚s_order_attributes‘, ‚swp_attribute_cache‘, ‚id‘, ‚INT(11)‘, true, ‚0‘); Shopware()->Models()->addAttribute(‚s_user_attributes‘, ‚swp_attribute_cache‘, ‚id‘, ‚INT(11)‘, true, ‚0‘); $metaDataCache = Shopware()->Models()->getConfiguration()->getMetadataCacheImpl(); $metaDataCache->deleteAll(); $this->Application()->Models()->generateAttributeModels(array(‚s_articles_attributes‘)); $this->Application()->Models()->generateAttributeModels(array(‚s_categories_attributes‘)); $this->Application()->Models()->generateAttributeModels(array(‚s_order_attributes‘)); $this->Application()->Models()->generateAttributeModels(array(‚s_user_attributes‘)); return parent::install(); } public function uninstall() { Shopware()->Models()->removeAttribute(‚s_articles_attributes‘, ‚swp_attribute_cache‘, ‚id‘); Shopware()->Models()->removeAttribute(‚s_articles_attributes‘, ‚swp_attribute_cache‘, ‚container_id‘); Shopware()->Models()->removeAttribute(‚s_categories_attributes‘, ‚swp_attribute_cache‘, ‚id‘); Shopware()->Models()->removeAttribute(‚s_order_attributes‘, ‚swp_attribute_cache‘, ‚id‘); Shopware()->Models()->removeAttribute(‚s_user_attributes‘, ‚swp_attribute_cache‘, ‚id‘); $metaDataCache = Shopware()->Models()->getConfiguration()->getMetadataCacheImpl(); $metaDataCache->deleteAll(); $this->Application()->Models()->generateAttributeModels(array(‚s_articles_attributes‘)); $this->Application()->Models()->generateAttributeModels(array(‚s_categories_attributes‘)); $this->Application()->Models()->generateAttributeModels(array(‚s_order_attributes‘)); $this->Application()->Models()->generateAttributeModels(array(‚s_user_attributes‘)); return parent::uninstall(); } public function enable() { return true; } public function disable() { return true; } public function getVersion() { return ‚4.0.0‘; } } [/code] beim versuch dieses auf einem macbook-pro zu installieren gibts einen ajax-timeout seitens ext-js. auf einem etwas performanteren pc mit SSD-systemplatte dauert die installation auch ein paar sekunden, aber es gibt keinen timeout. zur erläuterung des problems hier die vorgehensweise. 4.0.4 neu aufsetzen, 4.0.4 demodaten einspielen. per rm -fr ./cache/database/* den datenbank cache löschen. ein reload auf das backend liefert dann: # du -h ./cache/database/ 3,1M ./cache/database/shopware--Shopware/shopware--Models/shopware--6174 3,0M ./cache/database/shopware--Shopware/shopware--Models 20K ./cache/database/shopware--Shopware/shopware--Config/shopware--300 28K ./cache/database/shopware--Shopware/shopware--Config 3,1M ./cache/database/shopware--Shopware 3,1M ./cache/database/
nach dem laden des pluginmanagers: 3.5M. nach installation von AttributeCache: 47M dabei werden unglaubliche 11483 dateien erzeugt: # ls -l ./cache/database/shopware--Shopware/shopware--Models/shopware--6174/ | wc -l 11483
die große überraschung kommt aber nach neuinstallation des plugins: nach dem uninstall verdoppeln sich in etwa die dateien im cache # du -h ./cache/database/90M ./cache/database/shopware--Shopware/shopware--Models/shopware--6174 90M ./cache/database/shopware--Shopware/shopware--Models 24K ./cache/database/shopware--Shopware/shopware--Config/shopware--300 28K ./cache/database/shopware--Shopware/shopware--Config 90M ./cache/database/shopware--Shopware 90M ./cache/database/
und erneutem install: du -h ./cache/database/ 134M ./cache/database/shopware--Shopware/shopware--Models/shopware--6174 134M ./cache/database/shopware--Shopware/shopware--Models 24K ./cache/database/shopware--Shopware/shopware--Config/shopware--300 28K ./cache/database/shopware--Shopware/shopware--Config 134M ./cache/database/shopware--Shopware 134M ./cache/database/
was machen wir falsch?