Magento

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

5
PayPal Express-10002セキュリティヘッダーが無効なエラーです
PayPal Expressのテスト中にエラーが発生しました10002 security header is not valid。エラーは次のとおりです。 サイトは、nginxとVarnishを前面に配置したAWS EC2で実行されます。私はターペンタインを設定と穴あけに使用します。このアーキテクチャはそれと何か関係があるでしょうか? サンドボックスモードではテストしていませんが、ライブAPI資格情報はすべて正しいため、何度もリセットしました。ログを調べましたが、重要なものは見つかりません。 2014-01-31T05:47:11+00:00 ERR (3): exception 'Mage_Core_Exception' with message 'PayPal NVP gateway errors: Security header is not valid (#10002: Security error). Correlation ID: 60e76cc8d89c5. Version: 72.0.' in /var/www/app/Mage.php:580 おそらく、以下が関連する可能性がありますか?トークンは空です: ==> payment_paypal_express.log <== 2014-01-31T05:22:42+00:00 DEBUG (7): Array ( [url] => https://api-3t.paypal.com/nvp [GetExpressCheckoutDetails] => …

6
製品のURLと画像を取得する効率的な方法
Magentoウェブショップへの追加を構築しているときに、いくつかの問題に出会いました。可能な限り高速なコードを作成するために、2つのことを理解できないことがわかりました。 私の(関連する)コードは次のとおりです。 $rc = Mage::getResourceSingleton('catalog/product'); $productName = $rc->getAttributeRawValue($productId, 'name', Mage::app()->getStore()); $productPrice = $rc->getAttributeRawValue($productId, 'price', Mage::app()->getStore()); $productImage = $rc->getAttributeRawValue($productId, 'image', Mage::app()->getStore()); $productUrl = $rc->getAttributeRawValue($productId, 'url_key', Mage::app()->getStore()); 私が理解できない2つのことは: 1)製品URLを取得するにはどうすればよいですか?url_keyすべてのウェブショップが正規のURLを使用したり、URLにカテゴリを持っているわけではないため、常に正しいURLを提供するとは限りません。 2)画像全体ではなく、幅/高さを設定した製品画像を取得するにはどうすればよいですか?->resize()(それはURLを返すので)関数は、この場合のI偵察では機能しません。それに追加しました、それは得ることが可能であるBase Image、Small ImageとThumbnail別に? 私の主な目標は、コードを可能な限り高速に保つことです。製品の子をループ処理するため、製品IDのみがあります。->load()読み込みに時間がかかるため、使用したくありません。

3
Magentoの新しいカスタムブロックモジュール
Magentoバージョン1.8.1.0を使用しています。 新しいホームページを作成するために使用する新しいカスタムブロックモジュールを作成しようとしています。 名前空間:十字軍 モジュール:CLHomePage ブロックタイプ:十字軍の家 クラス:Qwerty(テスト中のみ) デザインパッケージ:クルセイダー テーマ:デフォルト これは私がこれまでに持っているものです: \ app \ etc \ modules \ Crusader_All.xml <?xml version="1.0"?> <config> <modules> <Crusader_CLHomePage> <active>true</active> <codePool>local</codePool> </Crusader_CLHomePage> </modules> </config> \ app \ code \ local \ Crusader \ CLHomePage \ etc \ config.xml <?xml version="1.0"?> <config> <modules> <Crusader_CLHomePage> <version>0.0.1</version> </Crusader_CLHomePage> </modules> <global> …

3
顧客がログインできない
ウェブサイトを移行しました。しかし、問題が発生しました。 顧客がアカウントにログインできません。ログインページで[ログイン]をクリックすると。http://www.mywebsite.com/customer/account/login/アカウントにログインする必要がありますが、同じページをリダイレクトします。 私はmagentoが初めてです。それを修正する方法を教えてください?

2
アップグレードスクリプトでプログラムでストアビューを削除する
プログラムでストアビューを削除したい。を見るとMage_Adminhtml_System_StoreController::deleteStorePostAction()、これは非常に簡単です(コードを少し短くします)。 $model = Mage::getModel('core/store')->load($id); if ($model->getId() && $model->isCanDelete()) { $model->delete(); Mage::dispatchEvent('store_delete', array('store' => $model)); } このコードをデータアップグレードスクリプトに入れて、削除が自動的に実行されるようにします。 問題は、data/Magentoでアップグレードスクリプトを実行している間、そのエリアで設定されたイベントオブザーバのみを呼び出すことglobalです(Magento構造の更新とデータの更新を参照してください)。以下のような特定のオブザーバーenterprise_cmsやenterprise_searchイベントのためにstore_delete_afterで定義されているadminhtml、彼らが実行され得ることはありませんので、エリア。ストアビューの削除は、バックエンドで実行される削除のようには処理されません。 このような操作はどのように処理しますか?アップグレードスクリプトで追加のイベントエリアを自分で読み込みます(私はそれを恐れています)?アップグレードスクリプトでそのようなデータ変更を行うのではなく、魔法のスクリプトを神聖な隠された場所に置いて、手動で実行しますか?

6
同じID「X」を持つアイテム(Mage_Sales_Model_Order)は既に存在します
Magentoの管理領域でシップメントを作成した後var/report、管理者注文グリッドページを表示すると、次のエラーがフォルダーに表示されます(デフォルトのMagentoクラッシュページの後)。 Item (Mage_Sales_Model_Order) with the same id "1234" already exist DISTINCT句を662 app/code/core/Mage/Eav/Model/Entity/Collection/Abstact.php行目のvarienオブジェクトセレクターに追加することで、このエラーを取り除くことができます。しかし、いくつかの理由(クエリが非常に遅い、コアファイルを編集するなど)でそれをしたくありません。 データの整合性を維持しながらこれを解決する最良の方法は何ですか。注文を削除する必要がありますか?建設的なインプット、特にそもそもこの競合の原因となるものについて感謝します。ありがとう。 -編集- わかりやすくするため/私の愚かさを指摘するための完全なスタックトレースを次に示します。 a:5:{i:0;s:67:"Item (Mage_Sales_Model_Order) with the same id "1234" already exist";i:1;s:4829:"#0 lib/Varien/Data/Collection/Db.php(576): Varien_Data_Collection->addItem(Object(Mage_Sales_Model_Order)) #1 app/code/core/Mage/Adminhtml/Block/Widget/Grid.php(533): Varien_Data_Collection_Db->load() #2 app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php(61): Mage_Adminhtml_Block_Widget_Grid->_prepareCollection() #3 app/code/core/Mage/Adminhtml/Block/Widget/Grid.php(626): Mage_Adminhtml_Block_Sales_Order_Grid->_prepareCollection() #4 app/code/core/Mage/Adminhtml/Block/Widget/Grid.php(632): Mage_Adminhtml_Block_Widget_Grid->_prepareGrid() #5 app/code/core/Mage/Core/Block/Abstract.php(862): Mage_Adminhtml_Block_Widget_Grid->_beforeToHtml() #6 app/code/core/Mage/Core/Block/Abstract.php(582): Mage_Core_Block_Abstract->toHtml() #7 app/code/core/Mage/Core/Block/Abstract.php(526): Mage_Core_Block_Abstract->_getChildHtml('grid', true) #8 app/code/core/Mage/Adminhtml/Block/Widget/Grid/Container.php(77): …

1
Magentoデータベースのアップグレードは「トランザクション」で行われますか?
この問題atmがあります。 クライアントは、ショップをCE 1.4からCE 1.8にアップグレードします。ファイルのアップグレードは順調に進み、データベースのアップグレードも開発マシンで順調に進みました。 クライアントのライブマシンでクライアントのlive-dbをアップグレードしようとすると(1.8-Magentoをデータベースに接続してブラウザーで開く)、プロセスはしばらく実行されているように見え、500エラーで終了します。 PHPエラーログは空です。共有ホストであるため、apacheまたはmysqlの設定を変更することはできません。「特別なim magentoホスティング」にもかかわらず、ホスティング事業者は設定を変更することを望んでおらず、500エラーが発生したときにブラウザウィンドウを繰り返し更新することでデータベースのアップグレードを完了できると教えてくれます。 。これは数時間続く場合があります。 私の質問は次のとおり です。-これは本当ですか?データベースアップグレードのsqlステートメントはトランザクションにラップされるため、何か問題が発生した場合はロールバックできると考えました。 -答えは、この質問の答えを見つけるためにコードを調べることができるヒントを提供できますか? 御時間ありがとうございます!

2
ローカルMagentoで外部SMTP電子メールを設定する方法は?
ローカルホストからのメール送信をテストしようとしています。この問題には外部のSMTPサーバーを使用したいと思います。Windows 7 / XAMPPを使用しています。運がなくsendmail.iniを設定してみました。メール送信に特定の設定を使用するようにMagentoに指示できる場所/方法
12 magento-1  email  smtp 

1
製品コレクションのカスタムソート順を指定する方法
製品IDの配列に基づいて製品コレクションを作成し、ID配列に基づいてコレクションを並べ替えようとしています。 $productIds = array(318,310,311); $collection = Mage::getModel('catalog/product') ->getCollection() ->setOrder('entity_id', 'asc') // This will not do the job ->addAttributeToSelect('*') ->addAttributeToFilter('status', 1) ->addAttributeToFilter('entity_id', array( 'in' => $productIds, )); $productIds配列に表示されるように収集されたものをソートしたいのですが318, 310, 311、上記のコードはのようなコレクションソートを返します310,311, 312。 以下に示すように、プレーンMySQLクエリを使用せずにこれは可能ですか? SELECT * FROM catalog_product_entity WHERE entity_id IN (318, 310, 311) ORDER BY FIELD(entity_id, 318, 310, 311);

4
すべての特別価格製品を表示するカテゴリの作成ページ
基本的に、「販売中の製品」というカテゴリを作成しました。これには、カタログにすべての製品が自動的に含まれ、特別価格が適用されています(カタログ>製品の管理)。標準のMagentoカテゴリページに含まれる階層化されたナビゲーションおよびソート機能をページに保持したいと思います。 これは大多数のMagentoユーザーにとって価値のあるもののようであり、コア機能の一部として含まれていないことに驚いています。 何十ものStack Exchangeの回答、ブログ投稿、フォーラムを試しましたが、今のところ何も機能していません。誰もこれのためのプログラム的な解決策を持っていますか? ===編集=== 以下のコメントでの@pspahnの批判に基づいて、同様の機能を実現する別の方法を追求することにしました。そうは言っても、この行を追求することに興味があるなら、@ sander-mangelは完全に実行可能な方法を説明します。

3
コントローラーの書き換え
Controllerから_initActionというアクションを上書きする必要があります。 /app/code/core/Mage/Adminhtml/controllers/Catalog/Product/AttributeController.php 自分のモジュールとコントローラーに: /app/code/local/Qbikz/ToolTip/controllers/Adminhtml/Catalog/Product/AttributeController.php 私はすでにそれを解決するさまざまな方法を試みた:第一の方法<from>と<to>私は(見つからない404ページを表示)さまざまな組み合わせを試してみました: <rewrite> <qbikz_tooltip_adminhtml_catalog_product_attribute> <from><![CDATA[#^/adminpanel/catalog_product_attribute/edit/#]]></from> <to>/tooltip/adminhtml_catalog_product_attribute/init/</to> </qbikz_tooltip_adminhtml_catalog_product_attribute> </rewrite> + <frontend> <routers> <qbikz_tooltip> <use>admin</use> <args> <module>Qbikz_ToolTip</module> <frontName>catalog_product_attribute</frontName> </args> </qbikz_tooltip> </routers> </frontend> 2番目の方法(ルールを無視して表示するページ): <admin> <routers> <adminhtml> <args> <modules> <Qbikz before="Mage_Adminhtml_Catalog_Product">Qbikz_ToolTip_Adminhtml_Catalog_Product</Qbikz> </modules> </args> </adminhtml> </routers> </admin> 私のコントローラーにはdie( "ok"); しかし、それは現れていません。たぶん誰かが助けることができますか?ありがとう。

5
1.8で壊れたOnepageチェックアウト?
私たちのチェックアウトは壊れているようで、より多くの人がmagento 1.8で問題を抱えているようです。手順4で[続行]ボタンを押した後は何もしません。PHP5.4.19を実行し、chromium v​​28、firefox v22、safari v5.1で試しました。 ログにエラーはなく、デフォルトのテーマでも同じです。



7
致命的なエラー:アップグレード後、非オブジェクトでメンバー関数rewrite()を呼び出す
Magentoのインストールを1.7.0.2から1.8.0.0にアップグレードしようとしました。これで、すべてのページで次のエラーが発生しました。 Fatal error: Call to a member function rewrite() on a non-object in /home/clientname/domains/domain.com/public_html/app/code/core/Mage/Core/Controller/Varien/Front.php on line 165 すべてのキャッシュをクリアし、コンパイラを無効にして再コンパイルし、インデクサーのインデックスを再作成しようとしました。今日、私たちのローカルインストールではすべてがうまくいきました。これは、いくつかの注文とクライアントデータを除いて同じインストールです。 コンパイラが有効になると、エラーは次のように変わります。 Fatal error: Call to a member function rewrite() on a non-object in /home/clientname/domains/domain.com/public_html/includes/src/__default.php on line 17761 このエラーをどのようにデバッグできますか?

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