Magento

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

4
ヘルパーvsモデル?どちらを使用すればよいですか?
私はmagentoでInstagram APIを使用しています。Instagramで私たちの店をフォローしている場合、私はInstagramフォロワーにクーポンを提供しています。 curlを使用して、PHPでInstagramへのAPI呼び出しを行っています。現在、カスタムモジュール内のヘルパー関数でAPI呼び出しをラップしています。代わりに、これらの呼び出しをモデル内の関数でラップする必要がありますか? 例えば。現在のユーザーが私のアカウントをフォローしているかどうかを確認するために、InstagramへのAPI呼び出しを行っています。それで、私のコントローラーでは、コントローラーにfollowステータスを返すヘルパー関数を呼び出しています。コントローラで、必要に応じてモデルを更新します。 これらのAPI呼び出しをヘルパー関数内に配置することは正しいですか?モデルではなくヘルパーをいつ使用しますか? <?php class Company_SocialCoupons_InstagramController extends Mage_Core_Controller_Front_Action { public function followAction() { $status = Mage::helper('socialcoupons/instagram')->getFollow(); if ($status == 'follows') { // 1. ADD DATA TO MY DATABASE using my custom model // - Ex. Mage::getModel('socialcoupons/instagram')->setInstagramId(*IGID*), etc. // 2. CREATE COUPON // 3. EMAIL COUPON TO CUSTOMER } …

3
Magento 2で生成されるクラス(のタイプ)は何ですか?
Magento 2には、自動的に生成されて保存される一連のクラスがありvar/generation、コアコードで使用されます。 コアモジュールの1つを複製してカスタムモジュールを作成しようとしているときに、モジュールにもいくつかの生成されたクラスがあることがわかりました。 生成されたクラスでは、プロキシ、インターセプター、ファクトリーなどを見てきました。 自動生成されるクラスまたはクラスのタイプの完全なリストはありますか? そして副次的な質問として...いつ/どこで生成されますか?
9 magento2  class 

1
EAVモデルの_data
単純なモデル(たとえば、cataloginventory/stock_item)の_dataは、データベーステーブルのフィールドに対応するフィールドと値のペアの配列であることを理解しています。EAVモデルの_dataの内容を知りたいと思ったのでcatalog/product、debug()関数を使用して_dataを確認しました。 その結果、のフィールド値ペアとcatalog_product_entity、このエンティティのいくつかの属性が含まれていることがわかりました。彼らは私には理にかなっています。私が理解できない点は、ペアも含まれているということです: ... [stock_item (Mage_CatalogInventory_Model_Stock_Item)] => Array ( [item_id] => 1 [product_id] => 1 [stock_id] ...... ) ... 、のインスタンスですcataloginventory/stock_item。これはカタログ/製品エンティティの属性でも、のフィールドでもありませんcatalog_product_entity。なぜ含まれているのですか? EAVモデルの_dataの規則はありますか?
9 product  catalog  eav 

3
Magento 1.9.0.1 Paypalエラーカートアイテムの合計金額が注文金額と一致しません(#10413:
これは、magento 1.9.0.1を使用して、box expres paypalを統合しました。これに加えて、プラグインプロの報酬ポイントを報酬ポイントとして使用し、一部の製品を購入すると、統合およびポイントを使用せずに製品を購入し、paypalで支払います。 nigunは問題なく実行できますが、顧客がリワードポイントを使用すると、注文の確認時にエラーが発生します。 PayPalのゲートウェイがリクエストを拒否しました。カートアイテムの合計金額が注文と一致しません(#10413:引数が無効なため、トランザクションが拒否されました。詳細については、追加のエラーメッセージを参照してください。) このエラーを解決するためにネットを検索して、ファイルNav.php paypalを変更して、以下に置く2つのコードを追加することをお勧めします。 最初のコード //ハックスタート $totalValue = $request['TAXAMT'] + $request['ITEMAMT']; $finalValue = $totalValue - $request['AMT']; if($request['SHIPPINGAMT'] > 0) { $request['SHIPPINGAMT'] = ($request['AMT'] - ($request['TAXAMT'] + $request['ITEMAMT'])); $totalValue = $request['TAXAMT'] + $request['ITEMAMT'] + $request['SHIPPINGAMT']; $finalValue = $totalValue - $request['AMT']; } if($request['AMT'] != $totalValue) { if($totalValue > …
9 error  paypal 

2
オブジェクトマネージャーファクトリーを介したMagento 2のインスタンス化クラス
magento 2では、クラスはオブジェクトマネージャーファクトリを使用してインスタンス化されます \Magento\Framework\ObjectManager\Factory\Factory::create()。 これまでのところgoo。しかし、ここで私が理解できないことがある。 DIのコンストラクターに渡す必要がある引数に循環参照がないかどうかを確認した後、引数が決定された後、これ$argsがあります(コンストラクターに渡す必要がある引数です)。 switch (count($args)) { case 1: return new $type($args[0]); case 2: return new $type($args[0], $args[1]); case 3: return new $type($args[0], $args[1], $args[2]); case 4: return new $type($args[0], $args[1], $args[2], $args[3]); case 5: return new $type($args[0], $args[1], $args[2], $args[3], $args[4]); case 6: return new $type($args[0], $args[1], $args[2], …

8
エラー404-新しいサーバーに移動した後、バックエンドにアクセスできません
新しいサーバーにドメインを移動しました(ドメイン名は同じです)。フロントエンドは正常に動作していますが、管理者ログインページで404 Not Foundエラーが発生します。 この問題に関するほとんどの投稿は、この投稿に記載されている解決策を示唆していますMagentoのウェブサイトを転送しています、管理パネルのURLは404を示しています 私はそれらすべてを試しましたが、何もうまくいきませんでした。これを修正するために他に何かできることはありますか?


3
Magentoの注文番号の問題
Magentoの注文番号に奇妙な問題があります。 最近、私のウェブサイトで1つの注文が行われたとき、注文番号が来ました100000350。理想的には100000370、以前の注文番号100000369と同じであるはず100000367です。以下のスクリーンショットを添付しました さらに、エラーログを確認しましたが、エントリが見つかりませんでした。SagePayとPayPalを支払いゲートウェイとして使用しています。 誰かがこれについて私を案内できますか?

3
1.9 RWDテーマの製品詳細ページからズームを削除する方法
Magento 1.9のrwdテーマからズーム機能をどのように削除しますか? cssで削除できます div.zoomContainer { display: none; } しかし、私はこれが最善の方法ではないと思いますか?テンプレートファイルから、またはxmlを使用して削除することをお勧めします。 template / catalog / product / view / media.phtmlを編集しようとしましたが、うまくいきませんでした。

1
log_visitor_infoに保存されている訪問者のHTTPユーザーエージェントは何に使用されますか?
MagentoでビジターのHTTPユーザーエージェント情報がどこで使用されるのかと思っていました。log_visitor_infoテーブルはかなり大きいです(そして私にとっては、ユーザーエージェント情報は役に立たないようです?)。 コードを調べてみたところ、次の3つの使用法が見つかりました。 無視されたユーザエージェント(とにかく、ない保存されたユーザエージェントデータが、ヘルパーから受信した1つ)をチェックしてください(参照Mage_Log_Model_Visitor、_construct()) (Mage_Log_Model_Visitor、initServerData())にユーザーエージェント情報を追加する 訪問者情報の保存(Mage_Log_Model_Resource_Visitor、_saveVisitorInfo()) HTTPユーザーエージェント情報が表示/必要とされる他の場所(レポート、バックエンドのメニュー項目など)はありますか?
9 database  log  logging 

4
ホームページにコンテンツブロックを追加し、「std」<div>を削除する
私はいくつかのことをやりたいと思っていますが、私は新しく、Magentoに習熟しているとはとても言えません。私が求めているのは、以下を実行するための最良かつ最も簡潔な方法です。 私のホームページのコンテンツ、およびこのプロジェクトでさらに進んだ場合はおそらく他のすべてのCMSページを、管理パネルWYSIWYGではなくテキストエディターで編集したいと思います。home-content.phtmlカルーセルのマークアップを含むようなテンプレートがあり、ホームページに他のすべてのものを配置すると思います。これを行うための最も論理的な方法は、私を添付している私には思えhome-content.phtmlへgetChildHtml('content')&gt; CMS - - &gt;ページ- &gt;ホームページ- &gt;「デザイン」タブ-管理パネルでの方法&gt;このようなコードとレイアウト更新XML: &lt;reference name="content"&gt; &lt;block type="core/template" name="home-content" as="home-content" template="home-content.phtml" /&gt; &lt;/reference&gt; しかし、それは私がやりたい次のことにめちゃくちゃになりました... 私の意見では、デフォルトのMagento HTML構造は恐ろしく肥大化しており、ネストされたdivの数が多すぎます(ラッパー-&gt;ページ-&gt;メインコンテナーcol1-layout-&gt;メイン-&gt; col-mainだけでページのコンテンツにアクセスします) 。これらのクラスのスタイルはすべて5つの異なるSassパーシャルに分割されているため、Sassでのスタイル設定は私にとって悪夢です。したがって、私はデフォルトの構造をクリーンアップして、自分の設計原則と一致させています。これの一部は、悪名高いのような空の要素を削除することを意味します&lt;div class="std"&gt; &lt;/div&gt;。これを取り除く最も効果的な方法は(コンテンツに管理パネルを使用する予定がないため)&lt;remove name="cms.wrapper"&gt;、CMS Home Layout Update XMLを使用することです。問題は、これにより上記の方法(reference name="content")で追加したものがすべて削除されることです。 基本的に:を使用してホームページにコンテンツを追加し、競合なしで.phtml を削除するにはどうすればよい&lt;div class="std"&gt; &lt;/div&gt;ですか?admin-&gt; CMS-&gt;レイアウト更新XMLの機能がどのようにlayout.xmlの機能と異なるのか、またはどちらを使用する必要があるのか​​理解できません(たとえば、&lt;cms index-index&gt;同じことを行うために使用できないのでしょうか?) 。 皆さん、ありがとうございました。

5
ログイン後にユーザーをリダイレクト
ログイン後にユーザーを「マイアカウント」ページではなく「ホーム」ページにリダイレクトしたかったので、これを使用してこれを達成することに成功しました &lt;customer_login&gt; イベント。 しかし、私が望まないonepageのチェックアウトからログインしているときにも、ホームページにリダイレクトされました。 以下は私のオブザーバー関数です public function setRedirectOnLogin(){ $session = Mage::getSingleton('customer/session'); if (strpos($session-&gt;getBeforeAuthUrl(), 'checkout') === false) $session-&gt;setAfterAuthUrl(Mage::getBaseUrl()); $session-&gt;setBeforeAuthUrl(''); } onepageのチェックアウトからログインした後、ユーザーがホームページにリダイレクトするのを止める方法を教えてください ありがとうございました。

2
管理ダッシュボードチャートMagentoでのカスタム日付範囲の追加
ダッシュボードグラフに日付範囲を表示するタスクに取り組んでいます。そのため、データチャートはカスタム日付範囲の選択時に表示されます。チャートにカレンダーを追加しましたが、結果が正しく表示されません。私はその非常に具体的な要件を知っています。誰かがすでにそのような変更を行っており、これを達成するためのガイドを提供してくれるかどうかを探しています。 次のコードからカレンダーを追加しましたadminhtml/default/default/template/dashboard/graph.phtml: &lt;div class="field"&gt; &lt;label for="startdate"&gt;&lt;?php echo Mage::helper('contacts')-&gt;__('Start Date') ?&gt;&lt;/label&gt; &lt;div class="input-box"&gt; &lt;input name="startdate" id="startdate" value="" type="text"&gt; &lt;img title="Select date" id="startdate_trig" src="&lt;?php echo 'http://192.168.0.32/pankgento/skin/adminhtml/default/default/images/grid-cal.gif'; ?&gt;" class="v-middle"&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="field"&gt; &lt;label for="enddate"&gt;&lt;?php echo Mage::helper('contacts')-&gt;__('End Date') ?&gt;&lt;/label&gt; &lt;div class="input-box"&gt; &lt;input name="enddate" id="enddate" value="" type="text"&gt; &lt;img title="Select date" id="enddate_trig" src="&lt;?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN).'/adminhtml/default/default/images/grid-cal.gif'; …

2
magentoカスタムモジュールでコレクションを読み込むときにフィルターをリセットする方法
バックエンドでカスタムモジュールを作成して、管理グリッドに「imei」の検索結果を表示しました。 1)以下はimeiを検索するためのホームページです。 2)検索結果ページ。 3)検索した後、imeiテキストフィールド検索に値23を入力します。 4)ホームページに戻り、別の値を検索します。 5)しかし、今はレコードが見つかりませんが、その特定の検索のレコードがあります。 これが発生したため、コレクションの読み込み時にフィルターをリセットする必要があります。

5
無効なブロックタイプ
1日に数回次のエラーメッセージが表示されます。MagentoCE 1.9.0.1の内部動作に関する私の知識は十分に薄いため、これが正常であるか、Magentoからの助言的な動作であるか、または私は悪い問題を抱えています。 ここにメッセージがあります: 1つ以上のキャッシュタイプが無効になります:HTML出力をブロックします。ここをクリックしてキャッシュ管理に移動し、キャッシュタイプを更新します。 特定のキャッシュを更新すると、問題が数時間ほど解消されます。 私は現在、レイアウトや製品などを編集していません。 何が問題で、どうすれば修正できますか?

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