Magento

Magento eコマースプラットフォームのユーザー向けのQ&A

7
無効なフォームキー。ページを更新してください。製品の保存エラー
こんにちはすべて、管理パネルで製品を保存しようとするたびにこのエラーがInvalid Form Key. Please refresh the page.表示されます。私が通過したこのここにリンクが、成功しません。ログファイルを見ると、これが表示されました 2013-09-03T07:07:43+00:00 ERR (3): Notice: Undefined index: httponly in /var/www/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php on line 94 2013-09-03T07:07:43+00:00 ERR (3): Notice: Undefined index: secure in /var/www/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php on line 96 2013-09-03T07:07:43+00:00 ERR (3): Notice: Undefined index: domain in /var/www/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php on line 98 この記事で提案されているように、ファイル内の行をコメントアウトしました。そして、ログファイルのエラーはなくなりました。それでも、製品を保存できず、「フォームキーが無効です。ページを更新してください」というエラーが表示されます。そのままです。 firebugで投稿データを確認したところ、 form_key THJDhxajLIZnzrHt form_key {{formKey}} 製品を保存するときに渡すフォームのキー変数として。ローカルマシンでチェックすると、表示されます …


3
sales_flat_order_gridに新しい列を追加します
sales_flat_order_gridテーブルに新しい列を追加して、値が適切に挿入されるようにするにはどうすればよいですか? 新しい列の「ソース」は、追加したカスタム列です。sales_flat_orderこれを呼び出しましょうfoo。AFAICT、fooメインオーダーグリッドに表示する方法は3つあります。 JOIN上のsales_flat_order_gridコレクションsales_flat_order。 問題:あいまいな列のためにフィルターが機能しなくなりました(両方のテーブルの列名が似ているため) グリッドのsales_flat_order代わりにデータを使用しますsales_flat_order_grid。 問題:列はインデックス付けされていないため、フィルタリングは非常に遅くなります。未使用のsales_flat_order_gridテーブルでインデックス付けされた同じデータにインデックスを追加するのはばかげているようです。 新しい列を追加し、 sales_flat_order_grid そこに値が更新されることを確認します どのようsales_flat_order_gridに更新されているのかわからないため、この新しい列を追加する方法がわかりません。何かご意見は?

6
例外のメール通知を受け取るにはどうすればよいですか?
サイトでログに記録されるかスローされる例外の電子メール通知を設定するにはどうすればよいですか? 更新:少数の人々は、すべての例外があなたに電子メールで送られるならば、あなたがあまりにも多くの電子メールを得ると期待するかもしれないという事実についてコメントしました。私は例外ログをかなり軽く保つ傾向があります。そこにあるものはすべて、例外としても見ています。機能ではなく問題ではない場合、例外をキャッチし、必要に応じて別のファイル(おそらくsystem.log)に記録しますが、exception.logには記録しません。 ただし、exception.logに多くのノイズがあり、クリーンにしたくない場合は、おそらくこれを行いたくないでしょう。
14 email  exception 

3
現在のカテゴリオブジェクトから最上位の親カテゴリを取得する方法は?
現在のカテゴリオブジェクトからトップレベルの親カテゴリ(デフォルトカテゴリの直後)を取得するにはどうすればよいですか?その親カテゴリのカテゴリ名とカテゴリURLをサブカテゴリに表示する必要があります。 デフォルトのカテゴリ 猫A 猫B 猫C Cat Aの名前とURL Cat BおよびCat Cオブジェクトを取得するにはどうすればよいですか?

1
XMLコンパイルエラーのエラーメッセージの改善
Magentoは、エラーの表示に関しては(あるべきところに)かなり保護的です。開発者モードが有効になっている場合(開発中にそうであるように)、アプリケーションはランタイムエラーフィードバックをユーザーにバブルアップさせます。XMLコンパイルエラーの場合、このフィードバックはほとんど役に立ちません。 致命的エラー:メッセージ「警告:simplexml_load_string():エンティティ:行4:パーサーエラー:[...] / lib / Varien / Simplexml / Configのドキュメントの先頭でのみ許可されるXML宣言」でキャッチされない例外「例外」。 [...] app / code / core / Mage / Core / functions.phpの245行目にある510行目のphp これは、解析できない文字列をVarien_Simplexml_Config::loadFile()表示::loadString()した結果です。 public function loadFile($filePath) { if (!is_readable($filePath)) { //throw new Exception('Can not read xml file '.$filePath); return false; } $fileData = file_get_contents($filePath); $fileData = $this->processFileData($fileData); return $this->loadString($fileData, $this->_elementClass); …

4
Magento sitemap.xml生成から特定の製品を除外する
Magentoで生成されたファイルに少数の製品が含まれていないことを確認する必要がありSitemap.xmlます。私は、CMSページのようなもののいくつかの例を見つけましたが、製品ページを実行するためのものではなく、1つ以上の製品を見つけました。私はMagentoに新しいです 誰もがこれをどのように行うことができるか知っていますか?


1
システム構成でカスタムグループとフィールドを作成中に404 not foundエラーが発生しました
カスタムタブの下にカスタムセクションのグループといくつかのフィールドを作成しようとしています タブとセクションが作成されていますが、コンテンツ領域のセクションをクリックすると、404 not foundエラーが表示されます 私のsystem.xmlファイルは次のとおりです <config> <tabs> <!--node is just an identifier--> <animala translate="label" module="training_animal"> <label>Training</label> <sort_order>1</sort_order> </animala> </tabs> <sections> <animals translate="label" module="training_animal"> <class>seperator-top</class> <label>Training</label> <!--node vlaue should match the tabs node name--> <tab>animala</tab> <frontend_type>text</frontend_type> <sort_order>100</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <groups> <training_animal_group translate="label"> <label>My Custom Group</label> <comment>Some comment about my group</comment> …

1
MagentoのORMを使用して特定のIDフィールドを挿入する
MagentoのシンプルなORM(Mage_Core_Model_AbstractおよびMage_Core_Model_Resource_Abstract)を使用して、特定の主キーを持つモデル行を挿入する方法はありますか? たとえば、空のMagentoシステムに対して次を実行した場合 Mage::getModel('core/website')->setData(array ( 'website_id' => 2, 'code' => 'foo', 'name' => 'Main Website', 'sort_order' => 0, 'default_group_id' => 1, 'is_default' => 1, )); core_websiteテーブルに新しいエントリが追加される予定です。ただし、Magentoはここで静かに何もしません。 リソースを掘り下げると、データベースリソースクラスでこれに違反しているように見えます #File: app/code/core/Mage/Core/Model/Resource/Db/Abstract.php if (!is_null($object->getId()) && (!$this->_useIsObjectNew || !$object->isObjectNew())) { //update stuff here } else { //insert stuff here } モデルにはidがあり(つまり、特定のIDを挿入しています)、_useIsObjectNewハードコーディングがfalseになっているため、保存要求は常にinsertパスにルーティングされます。 デフォルトのMagentoモデルで強制的に挿入する方法はありますか?(書き換え/クラス置換なし)。 はい、生のSQLはオプションですが、イベント機能は失われます。
14 model 

4
顧客が既にニュースレターを購読しているかどうかを確認する方法
お客様がニュースレターを購読しているかどうかを確認する必要があります。現在、私はこのコードを使用していますが、何も返していません: if (Mage::getSingleton('customer/session')->isLoggedIn()) { $status = Mage::getSingleton('customer/session')->getCustomer()->getIsSubscribed(); echo $status; die(); } これは何も与えていません。これを機能させる方法はありますか?

3
AJAXを使用してカテゴリリストに製品ビューをロードする
Ajaxifyを使用してAJAXでカテゴリリストページに製品ビューブロックをロードしようとしています。すべてが正常に機能する唯一の問題は、オプションボックス(childhtml "container1")が正しく読み込まれないことです。オプションは表示されません。 誰もがこれを経験したことがありますか、おそらくこのようなことを試しましたか?を使用してコントローラーにアクティブな製品を設定します $productId = (int) $this->getRequest()->getParam('product_id'); Mage::helper('catalog/product')->initProduct($productId, $this); レイアウトをレンダリングする前。 それは、オプションがcatalog.xmlの他の部分のビューに追加されるという事実と関係があると思います [...] <PRODUCT_TYPE_configurable translate="label" module="catalog"> <label>Catalog Product View (Configurable)</label> <reference name="product.info"> <block type="catalog/product_view_type_configurable" name="product.info.configurable" as="product_type_data" template="catalog/product/view/type/default.phtml"> <block type="core/text_list" name="product.info.configurable.extra" as="product_type_data_extra" translate="label"> <label>Product Extra Info</label> </block> </block> </reference> <reference name="product.info.options.wrapper"> <block type="catalog/product_view_type_configurable" name="product.info.options.configurable" as="options_configurable" before="-" template="catalog/product/view/type/options/configurable.phtml"/> </reference> </PRODUCT_TYPE_configurable> [...] しかし、私は正確な問題が何であるかわかりません。 誰かが私を正しい方向に向けてくれることを願っています。 …
14 ce-1.7.0.2  ajax 

5
非フラット属性による製品コレクションのフィルター
私は次のことをしています: $productCollection = Mage::getModel('catalog/product') ->getCollection(); $productCollection ->addAttributeToFilter('my_attribute', 1); my_attribute はフラットテーブルにありませんが、フラットテーブルは有効になっています。 完全なコレクションを取得し続けます。 その理由は\Mage_Catalog_Model_Resource_Product_Collection::addAttributeToSelect次のとおりです。 $columns = $this->getEntity()->getAttributeForSelect($attributeCode); いいえ$this->getEntity()は、Mage_Catalog_Model_Resource_Product_Flatフラットフィールドを取得するインスタンスです。見つからない場合は、nullを返します。 コレクションフィルターに非フラット属性を追加するクリーンな方法は何ですか? 私の場合、フラットテーブルに属性を追加することは意味がありません。

2
カスタムモジュールのトラブルでCMSおよびカテゴリを使用するためのカスタムレイアウトを追加する
ストアには、Magentoの標準レイアウトとはまったく異なるレイアウトを必要とするカテゴリがあります。そこで、1column.phtmlの新しいコピーを作成して名前を変更し、テストのために1つの小さな変更を加えました。 問題は、カスタムレイアウトが表示されないことです。モジュールを作成しました([管理]> [構成]> [高度な概要]に表示されているとおりに機能しています)。 私のファイルと内容は次のとおりです。 app / etc / modules / Test_Page.xml <?xml version="1.0"?> <config> <modules> <Test_Page> <active>true</active> <codePool>community</codePool> <version>0.1.0</version> <depends> <Mage_Page /> </depends> </Test_Page> </modules> </config> app / code / local / Test / Page / etc / config.xml <?xml version="1.0"?> <config> <modules> <Test_Page> <version>0.1.0</version> </Test_Page> </modules> <global> <page> …

4
phtmlテンプレートでgetModelクラスをインスタンス化するのは良いですか?
これは、Magentoの優れたプログラミング慣行に関する質問です。 製品を関連製品とともにサムネイルで(カテゴリ製品リストに)表示する必要があります。だから私はmypackage/mytheme/template/catalog/product/list.phtmlこのようなもので編集しました <?php $related=$_product->getRelatedProductIds(); if(count($related)>0){ echo '<div class="a'.$ap.'"></div>'; echo '<div class="li_p"><ul>'; foreach($related as $rela){ $rela_nom=Mage::getModel('catalog/product')->load($rela); echo '<li><a href="'.$rela_nom->getProductUrl().'"> <img src="'.$this->helper('catalog/image')->init($rela_nom, 'small_image')->resize(20).'" width="20" height="20"> </a><li>'; } echo '</ul></div>'; } ?> そして、それは非常にうまく機能します。 しかし、私の質問は次のとおりです。phtmlファイルでモデルクラスをインスタンス化するのは正しいですか? そうでない場合、この機能を実現する最良の方法は何でしょうか?つまり、どのファイルを編集するのが良いのか、どのクラスを追加するのが良いのか、どこですか?ヘルパー? 少し例を挙げてください。または、どのファイルを編集するほうが良いかを教えてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.