1

私は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,
)); 

しかし、これにより、時間ではなく日付のみを選択できます。

私を助けてください。

ありがとう。

4

4 に答える 4

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
 ));
于 2014-07-04T09:43:21.593 に答える
0

カスタム属性を作成するときは、追加するだけです

'input'=> 'datetime'それ以外の 'input'=> 'date'

于 2016-11-18T05:59:06.163 に答える
0

こんにちはチェック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", 
    ));
于 2012-11-22T05:41:10.257 に答える