【发布时间】:2010-03-10 16:41:41
【问题描述】:
我现在正在与一件看似简单的事情作斗争大约两天。希望有人能帮忙。
我创建了 myUpdate EAV 属性
class Company_Module_Model_Resource_Eav_Mysql4_Setup extends Mage_Eav_Model_Entity_Setup
{
public function getDefaultEntities()
{
return array(
'catalog_product' => array(
'entity_model' => 'catalog/product',
'attribute_model' => 'catalog/resource_eav_attribute',
'table' => 'catalog/product',
'additional_attribute_table' => 'catalog/eav_attribute',
'entity_attribute_collection' => 'catalog/product_attribute_collection',
'attributes' => array(
'my_update' => array(
'label' => 'My timestamp',
'type' => 'datetime',
'input' => 'date',
'default' => '',
'class' => 'validate-date',
'backend' => 'eav/entity_attribute_backend_datetime',
'frontend' => '',
'table' => '',
'source' => '',
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
'visible' => true,
'required' => false,
'user_defined' => true,
'searchable' => false,
'filterable' => false,
'comparable' => false,
'visible_on_front' => false,
'visible_in_advanced_search' => false,
'unique' => false,
'apply_to' => 'simple',
)
)
)
);
}
}
属性创建成功,安装时正确显示在属性列表中。
以后再做
// for product 1
$product->setMyUpdate($stringDate); // string this format: yyyy-MM-dd HH:mm:ss
$product->save(); // and saves without issues * in admin module
但后来当我这样做时:
$product = Mage::getModel('catalog/product')->load(1);
var_dump($product->getMyUpdate()); // returns null
不知何故,数据并没有真正保存..或者我没有正确检索它。 请就如何获取数据以及数据在数据库中的保存位置提出建议,以便我检查插入是否正确完成。
谢谢。
【问题讨论】:
标签: magento e-commerce