2016-06-20 3 views
2

나는 어디에서나 검색했으며 어떤 이유로 든 대답을 찾을 수 없습니다. 내 첫 번째 특성을 내 데이터베이스에 저장하고 작업했지만 두 번째 특성이 작동하지 않습니다. 내 설치 프로그램 스크립트가 실행되고 있지 않다고 믿습니다. 매우 실망 스럽습니다. 여기에 내가 무엇을 가지고 : Magento 1.9.2 사용자 지정 특성이 작동하지 않습니다.

app/local/Name/Module/sql/name_module_setup/mysql4-upgrade-0.1.0-0.1.1.php 

(나는 다른 일을 시도하기 위해 .../mysql4-install-0.1.0.php.../mysql4-install-0.1.1.php이 같은 스크립트를 가지고있는 점에 유의하시기 바랍니다)

<?php 
require_once('app/Mage.php'); 

$installer = $this; 
$installer->startSetup(); 
//$installer = new Mage_Sales_Model_Mysql4_Setup; //this line has been both commented and non-commented 

$attribute = array(
    'type'   => 'text', 
    'backend_type' => 'text', 
    'frontend_input' => 'text', 
    'is_user_defined' => false, 
    'label'   => 'Custom ID', 
    'visible'  => true, 
    'required'  => false, 
    'user_defined' => false, 
    'searchable' => true, 
    'filterable' => true, 
    'comparable' => true, 
    'default'  => 'Test' 
); 
$installer->addAttribute('order', 'custom_id', $attribute); 

$attribute = array(
    'type'   => 'int', 
    'backend_type' => 'int', 
    'frontend_input' => 'int', 
    'is_user_defined' => false, 
    'label'   => 'Custom Number', 
    'visible'  => true, 
    'required'  => false, 
    'user_defined' => false, 
    'searchable' => true, 
    'filterable' => true, 
    'comparable' => true, 
    'default'  => '0' 
); 
$installer->addAttribute('order', 'custom_number', $attribute); 

error_log("The new custom number attribute is being made",0); //Never sent to error_log 
$installer->endSetup(); 

... 응용 프로그램/지역/이름/모듈은/etc/config.xml에

<?xml version="1.0" encoding="UTF-8"?> 
<config> 
    <modules> 
     <Name_Module> 
      <version>0.1.1</version><!--Tried 0.1.0 and 0.1.1--> 
     </Name_Module> 
    </modules> 
    <global> 
     <models> 
      <name_module> 
       <class>Name_Module_Model</class> 
      </name_module> 
     </models> 
     ... 
     <resources> 
      <name_module_setup> 
       <setup> 
        <module>Name_Module</module> 
        <class>Mage_Catalog_Model_Resource_Eav_Mysql4_Setup</class> 
       </setup> 
       <connection> 
        <use>core_setup</use> 
       </connection> 
      </name_module_setup> 
      <module_write> 
       <connection> 
        <use>core_write</use> 
       </connection> 
      </module_write> 
      <module_read> 
       <connection> 
        <use>core_read</use> 
       </connection> 
      </module_read> 
     </resources> 
     <fieldsets> 
      <sales_convert_quote> 
       <custom_id> 
        <to_order>*</to_order> 
       </custom_id> 
       <custom_number> 
        <to_order>*</to_order> 
       </custom_number> 
      </sales_convert_quote> 
     </fieldsets> 
    </global> 
    ... 
</config> 

내가 모든 것을 시도처럼 ... 어떤 도움이 환상적 일 것입니다 느낌! 미리 감사드립니다!

+0

안녕 Swapna, 코드'는 ini_set ('display_errors를', 0)를 사용하여 오류를 표시하도록 설정하세요. 감사합니다. Shivanand. – Shivanand

+0

Hey Shivanand ... 코드의이 부분을 구현했지만 설치 프로그램이 실행되고 있지 않기 때문에 아무런 반응이 없었습니다. – StevanZakel

답변

1

마지막으로 알아 냈습니다. 어떤 이유로 든 phpmyadmin으로 이동하여 core/resource으로 이동하여 모듈이 포함 된 행을 삭제하고 캐시를 새로 고친 다음 다시 시도하십시오. 그 후 설치 스크립트가 실행되었습니다. 희망이 사람을 도와줍니다! ` 이 코드를 실행하고 오류 메시지를 공유,

0

당신은 마 젠토 캐시를 지우고 확인하려면 다음 코드를

<?php 

$installer = $this; 
$installer->startSetup(); 

$setup = new Mage_Eav_Model_Entity_Setup('core_setup'); 
$setup->addAttribute('order', 'custom_id', array(
    'type'   => 'text', 
    'backend_type' => 'text', 
    'frontend_input' => 'text', 
    'is_user_defined' => false, 
    'label'   => 'Custom ID', 
    'visible'  => true, 
    'required'  => false, 
    'user_defined' => false, 
    'searchable' => true, 
    'filterable' => true, 
    'comparable' => true, 
    'default'  => 'Test' 

)); 

$setup = new Mage_Eav_Model_Entity_Setup('core_setup'); 
$setup->addAttribute('order', 'custom_number', array(
    'type'   => 'int', 
    'backend_type' => 'int', 
    'frontend_input' => 'int', 
    'is_user_defined' => false, 
    'label'   => 'Custom Number', 
    'visible'  => true, 
    'required'  => false, 
    'user_defined' => false, 
    'searchable' => true, 
    'filterable' => true, 
    'comparable' => true, 
    'default'  => '0' 
)); 

$installer->endSetup(); 

시도를 시도 할 수 있습니다.

+0

도움을 주셔서 감사합니다! 불행히도, 그것은 작동하지 않았다. 설치 프로그램이 전혀 실행되지 않는다고 생각합니다. – StevanZakel

관련 문제