Magento

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

6
magentoにヘルパーデータが見つかりません
新しい拡張機能を作成し、Magento Adminで構成設定ファイルを作成しようとしました。キャッシュをクリアした後にブラウザで実行すると、次のようなエラーが発生しました Fatal error: Class 'Mage_GlobalSms_Helper_Data' not found in D:\wamp\www\project\app\Mage.php on line 547 system.logエラーログファイルで、以下のエラーが見つかりました。 2015-05-27T13:40:43+00:00 ERR (3): Warning: include(Mage\GlobalSms\Helper\Data.php): failed to open stream: No such file or directory in D:\wamp\www\project\lib\Varien\Autoload.php on line 93 2015-05-27T13:40:43+00:00 ERR (3): Warning: include(): Failed opening 'Mage\GlobalSms\Helper\Data.php' for inclusion (include_path='D:\wamp\www\project\app\code\local;D:\wamp\www\project\app\code\community;D:\wamp\www\project\app\code\core;D:\wamp\www\project\lib;.;C:\php\pear') in D:\wamp\www\project\lib\Varien\Autoload.php on line 93 私のapp …

6
Magentoパッチがインストールされているかどうかを確認するにはどうすればよいですか?
だから私は最近の重要なパッチをインストールしましたSUPEE-5994 + SUPEE-5344 + SUPEE-1533-サーバー上のSSHを介して。 各パッチをインストールするには、次の手順を実行しました。 パッチをhttps://www.magentocommerce.com/products/downloads/magento/からダウンロードしました 各パッチをMagentoのルートフォルダーにアップロードしました SSHコマンドを実行: sh patch_name.sh コンソールから成功メッセージを受け取りました: Patch was applied/reverted successfully 私のウェブサイトは動作し、すべてが良好です。それはすべて即座にインストールされました。 パッチが実際にインストールされたかどうか疑わしいとしましょう-インストールされているパッチをどこかで確認することは可能ですか?-SSH、FTP、または同様のもののどちらか?

1
複数のバージョンでサポートされる拡張機能
商用で使用する拡張機能を作成する場合、複数のMagentoバージョン、おそらくCEとEEでも機能するようにすると便利です。 ただし、コアがバージョンごとに変更されるため、これが計画どおりに機能しない場合があります。 私の質問は、拡張機能に影響する小さなコア変更をどのように処理すればよいかについてです。リファクタリングを必要とする大きな変更について話しているのではありません。 これを明確にするための例を次に示します。 CE 1.8.1(およびEE 1.13.1)以降、このメソッドは動作方法をVarien_Io_File::write変更し(シグネチャは同じです)、以前filePutContentと同じように動作するメソッドが登場writeしました。 今私は何かハッキーなことをして、同じ結果を達成するためにどの方法を使用するかを知るためにMagentoのバージョンをチェックします /** @var Varien_Io_File $io */ if (version_compare(Mage::getVersion(), '1.8.1', '<')) { $io->write($destinationFile, $contents, 0777); } else { $io->filePutContent($destinationFile, $contents); } これはEEでも動作するようにしたいのですが、1.8.1はCEに固有であるため、さらに醜くなります。したがって、上記のコードは次のようになります /** @var Varien_Io_File $io */ if (version_compare(Mage::getVersion(), $this->getCurrentVersion(), '<')) { $io->write($destinationFile, $contents, 0777); } else { $io->filePutContent($destinationFile, $contents); } メソッドgetCurrentVersionは次のようになります public function …

1
カテゴリ属性を削除
mysql4-install-0.1.0.phpsqlフォルダー内のファイルを含むモジュールを使用して、2つのカテゴリー属性を挿入しました。 $installer = $this; $installer->startSetup(); $installer->addAttribute('catalog_category', 'short_description', array( 'type' => 'text', 'label' => 'Short Description', 'input' => 'textarea', 'group' => 'General', 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE, 'visible' => true, 'required' => false )); $installer->addAttribute('catalog_category', 'static_block', array( 'type' => 'text', 'label' => 'Brand', 'input' => 'text', 'group' => 'General', 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE, 'visible' …

3
カスタマーID別に最近表示した製品を取得するにはどうすればよいですか?
SOAP WSを介して、最後に表示された顧客のアイテムを公開したい。 どうすればそれらのアイテムに到達できますか?私はそれらが 'reports / product_index_viewed'に保存されていることを知っています。しかし、私はそれらに到達するための正しい方法がわからない。 これが私がこれまでに得たものです: public function getRecentlyViewedByCustomer($customerId) { Mage::log(__METHOD__); $customer = $this->_getCustomer($customerId); Mage::log('Getting recently viewed products of '. $customer->getName() .' ('. $customer->getEmail() .'), ID: ' . $customer->getId() ); $productCollection = Mage::getResourceModel('reports/product_index_viewed'); Mage::log(print_r($productCollection, true)); return __METHOD__; } public function _getCustomer($customerId) { $customer = Mage::getModel('customer/customer')->load($customerId); return $customer; }

2
Magento 1は送信されたトランザクションメールをログに記録しますか?[閉まっている]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 5年前休業。 注文確認、パスワードを忘れたメールなど、システムから送信された自動トランザクションメールを表示できますか?後で表示できるメールログはありますか?



4
ストアを切り替えるときにURLキーを翻訳する
私が直面しているこの問題を解決できることを願っています。 状況: 5つの言語のウェブサイトが1つあります(example.com、example.com / itなど)。 問題: これで、example.com / about-usとexample.com/it/about-usができました。もちろん、イタリア語版はexample.com/it/chi-siamoのようにする必要があります。 私は識別子を翻訳し、それを製品カテゴリにリンクして「chi-siamo」と言ってみようと試みています。問題は、別の言語に切り替えようとすると、その識別子が使用されることです。 例:現在example.com/it/chi-siamoにいますが、ドイツ語版に切り替えたいので、example.com / de / ueber-unsにする必要があります。言語スイッチを使用してイタリア語からドイツ語に切り替える場合は、example.com / de / chi-siamoを取得します。これは404を与えます。 どのようなソリューションが必要ですか?

6
Magentoコードをスキャンして悪意のあるコンテンツを検出するツール
サードパーティのモジュール、特にMagento Connect(または無料のモジュール)から提供されるモジュールに悪意のあるコードが導入されることに非常に関心があるクライアントがいるハッカーがMagentoサイトのさまざまな部分にアクセスできるようにするコードを含まない。 私の質問はこれです:コードのコンテンツをスキャンするために使用できるツールはありますか?このようなものですが、おそらくもっと深いです。 function check($contents,$file) { $this->scanned_files[] = $file; if(preg_match('/eval\((base64|eval|\$_|\$\$|\$[A-Za-z_0-9\{]*(\(|\{|\[))/i',$contents)) { $this->infected_files[] = $file; } } Webサーバー上で実行できるサービスです。 理想的には、コードがレポに入る前に各コミットをスキャンするサービスがあれば理想的です。

2
core_url_rewriteに追加されている奇妙な非システム行
私たちのcore_url_rewriteテーブルには、(現在は21M行)が過度に成長しているようだ-私はこれについて、他の質問があった知っているが、それらのどれもが、この特定の風変わりに言及するように見えるん:追加された新しい行の多くは持っているis_system = 0、とid_pathのようなものです」 97704000_1422557940」。アンダースコアの後の数字は、行が追加されたタイムスタンプのように見えますが、最初の数字が何であるかわかりません。 core_url_rewrite問題に対するアドバイスは、常にテーブルを切り捨ててインデックスを再作成することであるように思われますが、そのようになる可能性がありますが、テーブルには多くのカスタムリライトがあり、常に再追加しなければならないのは大変なことです。 、そして私はむしろ問題の根本に到達したいと思います。 1.9.1.0にアップグレードしましたが、テーブルに約2年前の行があります(!)。 何か案は?

1
特定の商品がカートに入っている場合のショッピングカートの合計割引率
作成したい特定のタイプのショッピングカートルールがあります。あなたはそれを「バラエティ割引」と考えることができます。顧客がバスケットに持っているさまざまなカテゴリの製品が多いほど、注文から得られる割引が大きくなります。 例 カテゴリー: 靴(3%割引) コート(2%割引) ジャケット(2%割引) セール(割引対象外) アクセサリー(5%割引) シナリオ: 顧客はカテゴリー40の靴から(空の)カートに製品を追加します。これにより、カートの合計に3%の割引が追加され、38.80ポンド(40-3%)になります。 次に、200ポンド相当のコートカテゴリの商品がカートに追加されます。カートの合計の合計割引が5%に増加し、£228(240-5%)になります。 靴の2番目の製品が30ポンド相当の値で追加されます。価格ルールがすでに適用されているため、割引は影響を受けず、合計£256.50(270-5%)になります。 カートに10ポンドのセール品が8ポンドの割引価格で追加されます。これは他の製品の控除から除外され、合計で£264.5になります。 ショッピングカートの価格ルールインターフェースを使用すると、カートから一定の金額を割り引くことができます。代わりに、条件セットに一致するアイテムにパーセント金額を適用します。 上記のシナリオは、カスタム拡張を記述せずに可能ですか?Magentoはまだ私にとって少し異質なので、どこから始めればよいかについてのアドバイスはありがたいです。

3
支払い方法が取引メールの場合は行を表示
お客様がお支払い方法チェックアウトマネーオーダーを選択したときにのみ線を表示したい。顧客が支払い方法としてマネーオーダーを選択した場合<li>、トランザクションEメールに追加の行を表示したいと思います。 顧客が他の支払い方法を選択した場合、追加<li>は非表示にする必要があります。 私はこのコードを試しましたが、うまくいきません: {{depend order.getPayment().getMethod() == "checkmo"}} <li>payment check</li> {{/depend}} どうすればそれを達成できますか?

1
新しい製品属性を追加しようとした後、製品ページのタブが管理画面に表示されなくなった
新しい製品属性を追加するために、このリンクの指示に従いました。その後、私の製品タブのほとんどが消えました。 これが私の最終的なコードです: /app/code/local/MyCompany/MultiSlider/Model/Resource/Eav/Mysql4/Setup.php <?php class MyCompany_MultiSlider_Model_Resource_Eav_Mysql4_Setup extends Mage_Eav_Model_Entity_Setup { public function getDefaultEntities() { return array( 'catalog_product' => array( 'entity_model' => 'catalog/product', 'attribute_model' => 'catalog/resource_eav_attribute', 'table' => 'catalog/product', 'attributes' => array( 'myattribcode' => array( 'group' => 'Group/Tab', 'label' => 'My Attrib Label', 'type' => 'int', 'input' => 'boolean', 'default' => '0', …


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