2011-08-06 13 views
2

"致命的なエラー:未知のSoapFault例外:[103]属性" include_in_menu "が必要です。 Magento APIを使用してカテゴリを作成するときにスローされました。 MagentoのAPIで致命的なエラー:未知のSoapFault例外:[103]属性 "include_in_menu"が必要です

、それは私がこのような配列を必要とすると言い、

  array(
      'name'=>'Newopenerp', 
      'is_active'=>1, 
      'include_in_menu'=>2, 
      'available_sort_by'=>'position', 
      'default_sort_by'=>'position' 
      ) 

私はMagentoの1.5.1とlocalhostの中で私のスクリプトを実行すると、すべてが正常に見えます。 Magento 1.5.0を使用しているサーバーでは、この例外がスローされました。これがバージョンの変更によって引き起こされたのかどうか疑問に思っています。

私はこの問題をデバッグするのに一生懸命努力しました。私はこれがMagento APIの問題だと確信しています。おそらくMagento 1.5.0に 'include_in_menu'の別のデータ型があります。

ここで何が起こったのか本当に知りたいです!

PS: 私はhttp://sourceforge.net/projects/jtlmage/forums/forum/1009350/topic/4028894でいくつかの有用な情報を得ました。しかし、それは英語ではないので、私はそれが意味するものを得ることができません。誰もが助けてくれることを願っています!

ありがとうございます。

答えて

2

このパス「app/code/core/Mage/Catalog/etc/」に移動し、このファイル「wsdl.xml」を開きます。そして、このライン#187に行き、そしてあなたは、Magentoのv1.5.0.1については、この次のコードブロックを見つける: - ここに

<complexType name="catalogCategoryEntityCreate"> 
    <all> 
     <element name="name" type="xsd:string" minOccurs="0" /> 
     <element name="is_active" type="xsd:int" minOccurs="0" /> 
     <element name="position" type="xsd:int" minOccurs="0" /> 
     <element name="available_sort_by" type="typens:ArrayOfString" minOccurs="0" /> 
     <element name="custom_design" type="xsd:string" minOccurs="0" /> 
     <element name="custom_design_apply" type="xsd:int" minOccurs="0" /> 
     <element name="custom_design_from" type="xsd:string" minOccurs="0" /> 
     <element name="custom_design_to" type="xsd:string" minOccurs="0" /> 
     <element name="custom_layout_update" type="xsd:string" minOccurs="0" /> 
     <element name="default_sort_by" type="xsd:string" minOccurs="0" /> 
     <element name="description" type="xsd:string" minOccurs="0" /> 
     <element name="display_mode" type="xsd:string" minOccurs="0" /> 
     <element name="is_anchor" type="xsd:int" minOccurs="0" /> 
     <element name="landing_page" type="xsd:int" minOccurs="0" /> 
     <element name="meta_description" type="xsd:string" minOccurs="0" /> 
     <element name="meta_keywords" type="xsd:string" minOccurs="0" /> 
     <element name="meta_title" type="xsd:string" minOccurs="0" /> 
     <element name="page_layout" type="xsd:string" minOccurs="0" /> 
     <element name="url_key" type="xsd:string" minOccurs="0" /> 
    </all> 
</complexType> 

あなたはすべての要素に従うならば、あなたはどのようなすべての属性を知ることができるようになります/要素が必要です。

Magento v1.5.1.0では、同じ属性に対して要素「include_in_menu」が存在することは間違いありません。しかし、Magento v1.5.0.1には、 "wsdl.xml"ファイルにこのような要素はありません。この要素を配列要素リストから削除する必要があります。

また、この要素を「complexType」のデータに追加することはお勧めしません。これは、コアに穴をあけていることを意味するので、&はあなたのMagentoを邪魔するだけですあなたのMagentoコアのアップグレードを行います。

希望します。

+0

親切にお手伝いいただきありがとうございます。私は最終的にAPI属性をどこに見つけるべきかを知っています。 Magento V1.5.0.1の配列からinclude_in_menuを削除しても例外がスローされます。次に、上記のパスのwsdl.xmlをサーバファイルでチェックします。上のコードのようにこの属性はありません。私は何が起こっているのか分からない、おそらく私はMagento v1.5.1をサーバで試してみるべきだろう。 – Ruiwant

+1

Magentoを最新のバージョン1.5.1.0にアップグレードすることができれば、それを進めてください。最新のリーグにいることが常にベストです。 –

+0

@Ruiwant - あなたは大歓迎です.... –

2

include_in_menuはブール値でなければならないため、1または0

+0

まあ、私はMagento APIからこのコードを貼り付けます。私は私のコードにinclude_in_menuのために1つを持っていますが、それでも動作しません。何を割り当てても、この例外はスローされます。だから私はMagento 1.5.0でこのデータタイプが異なるのだろうかと思っています。 – Ruiwant

関連する問題