は、私は現在の時刻に更新するcataloginventory_stock_item
に余分なフィールドを追加CURRENT_TIMESTAMP動作しない場合の株式の変更:カスタムはcataloginventory_stock_itemが
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$installer = new Mage_Eav_Model_Entity_Setup('core_setup');
$installer->startSetup();
$installer->getConnection()->addColumn(
$installer->getTable('cataloginventory_stock_item'),
'updated_time',
'TIMESTAMP ON UPDATE NOW() NOT NULL DEFAULT NOW()'
);
$installer->endSetup();
しかし数量はMagentoの中で変更されたときにフィールドがに更新されません。現在のタイムスタンプ(ただし、数量は変更されます)。
私はまた、あなたがMagentoのモデルが作業方法が原因その列の値を、提供しない場合のみ、MySQLがトリガされます私はUPDATE行動を信じる代わりにNOW()
1は、あなたが目を通すならば、それは、さておきとして一部 – rosh3000
機能しない理由を私はずっと感謝、ありがとうございましたMagentoデータベースの構造を見ると、created_atというフィールドにはON UPDATEビヘイビアがあり、updated_at *** facepalm ***ではなく、いくつかのテーブルにON UPDATEビヘイビアがあることがわかります。 –