我正在使用magento 1.7.2,我希望添加日期属性和时间,以便在该数据库中保存日期和时间。
我试过这段代码在我的模块中使用mysql-setup文件添加新属性。
$setup->addAttribute('catalog_product', 'new_date', array(
'group' => 'General',
'input' => 'date',
'type' => 'datetime',
'label' => 'New Date',
'backend' => 'eav/entity_attribute_backend_datetime',
'visible' => 1,
'required' => 0,
'user_defined' => 1,
'searchable' => 1,
'filterable' => 1,
'comparable' => 1,
'visible_on_front' => 1,
'visible_in_advanced_search' => 0,
'is_html_allowed_on_front' => 1,
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
));
但这只给我选择时间的日期。
请帮帮我。
感谢。
答案 0 :(得分:8)
尝试使用后端(任何管理面板表单):
$fieldset->addField('your_column_name', 'date',array(
'name' => 'image_link', /* should match with your table column name where the data should be inserted */
'time' => true,
'class' => 'required-entry',
'required' => true,
'format' => $this->escDates(),
'label' => Mage::helper('featuredpopup')->__('From:'),
'image' => $this->getSkinUrl('images/grid-cal.gif')
));
格式你可以直接写'yyyy-MM-dd HH:mm:ss'
或另外一种方法,如
private function escDates() {
return 'yyyy-MM-dd HH:mm:ss';
}
希望这给你一个想法。
答案 1 :(得分:4)
试试这些(适用于Magento 1.8):
$this->addAttribute(Mage_Catalog_Model_Product::ENTITY, 'test_date_time', array(
'input' => 'datetime',
'type' => 'datetime',
'time' => true,
'label' => 'Date&Time',
'visible' => true,
'required' => false,
'user_defined' => true,
'visible_on_front' => true,
'backend' => 'eav/entity_attribute_backend_time_created',
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL
));
答案 2 :(得分:0)
创建自定义属性时,只需添加
即可 'input'=> 'datetime'
代替'input'=> 'date'
答案 3 :(得分:-1)
您好检查 app / code / local / Magik / Popup / Block / Adminhtml / Popup / Edit / Tab / Form.php
添加以下代码
$dateFormatIso=Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT);
$fieldset->addField("text_name", "date", array(
"name" => "text_name",
"label" => Mage::helper("modelname")->__("Start Date"),
"title" => Mage::helper("modelname")->__("Start Date"),
"image" => $this->getSkinUrl('images/grid-cal.gif'),
"input_format" => Varien_Date::DATE_INTERNAL_FORMAT,
"format" => $dateFormatIso,
"time" => false,
"value" => "textstart",
));