Magento

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

2
Magentoのデータベーステーブルプレフィックスの使用例はまだありますか?
多くのホスティング事業者がユーザーごとに1つのデータベースしかサポートしていなかったため、多くのアプリケーションが1つのデータベースを共有する必要があり、競合が発生する可能性があったので、前に接頭辞が付けられたことを覚えています。また、プレフィックスを使用すると、同じデータベースに複数のmagentoをインストールできます。 しかし、今日でも私にはわからない理由がありますか?無料のホスティング会社でさえ、私が知っているデータベースを十分に手に入れることができます。
8 database 

5
Magentoエラーログファイルが作成されない
このメニューで有効にするエラーログファイルを取得するには Configuration > Developer > Log Settings > Enabled = Yes /var/logフォルダーを作成し、権限を設定します777 このエラーページが表示されたとき リクエストの処理中にエラーが発生しました 。セキュリティ上の理由から、例外印刷はデフォルトで無効になっています。 エラーログレコード番号:1337641918483 var / logフォルダーにファイルがありません エラーログファイルが作成されない理由と解決方法を知ることができますか?
8 error-log 

2
`number = number-1`のように設定するのではなく、値を減らします。Magentoで可能ですか?
アトミックデータベース操作で値をデクリメントする必要があります。Magentoモデルを使用して可能ですか? setNumber($number)のようnumber = $numberに動作しますが、SQLクエリでデクリメントする必要があります。 Magentoで可能ですか、それともSQLクエリを自分で作成する必要がありますか?

1
MagentoがSSL対応のFPCを非アクティブ化するのはなぜですか?
MagentoがSSLページのFPCを無効にすることを知っています。また、それを修正する方法と、とにかく代替手段を使用する必要があります。;) しかし、それはどのような理由で非アクティブ化されているのですか?私がそのSSLについて考えることができる唯一のものは、デフォルトで(ほぼ?)有効なデータを含む可能性があるチェックアウトに対してのみアクティブ化されます。起こり得る欠陥を防ぐために、これらの賢明なデータはまったくキャッシュされません。ただし、この場合、特にGoogleがSSLに関心を持ち、すべてのページでアクティブ化する可能性があるため、すべてのSSLサイトではなく、CheckoutコントローラーのFPCを非アクティブ化する方がはるかに優れています。 他にもっと良い理由はありますか?

1
バンドル製品のパーセント特別価格の代わりに固定特別価格を適用する方法
バンドル製品を使用しているWebサイトで作業しています。製品の主なコンセプトは以下のとおりです。 ウェブサイトは4つの異なる色のデバイスを販売しています。のような色のパッケージがあります 2レギュラーカラー+ 1スペシャルカラー= 45ドル 1つの通常の色+ 2つの特別な色= $ 50 価格を定義するための特定のアルゴリズムはありません。このため、固定価格のバンドル製品を使用しています。 現在、製品ごとに特別価格があります。でも、バンドル価格のパーセンテージディスカウントしか適用できず、固定の特別価格ディスカウントを設定できません。理由は定かではありません。固定価格があり、変動しないためです。 また、フロントエンドでは、旧価格を割り引いて特別価格を表示する代わりに、特別価格が直接表示されるため、顧客が割引を受けているかどうかを識別できません。 それに関連する質問が2つ見つかりましたが、回答はありませんでした。Q1 Q2。バンドル価格の製品に固定価格割引を適用する方法について誰かが私にガイドしてくれるなら、それは大きな助けになるでしょう。

1
catalog_product_flat列タイプを変更する方法
私が管理しているWebサイトでは、価格に小数点以下5桁が必要です。私は先に進んで、これを達成できるように、少なくとも12のファイル/テーブルを完全に変更しました。しかし(常にaが存在するため)、に問題があるようcatalog_product_flat_Xです。 説明させてください:前面の価格の場合、ほとんどの場合、それはを呼び出すMage_Catalog_Model_Product->getPrice()ことになります。これは、私が理解しているように、フラットテーブルで価格を探します(フラットテーブルが有効になっている場合)。問題は、データの再インデックス付けです。 フラットテーブルにフォーマット付きの価格がある場合、DECIMAL(12,5)[フラットデータの再インデックス]行の[再インデックス]リンクをクリックするとALTER、フラットテーブルがに戻りDECIMAL(12,4)ます。 時間のかなりextented量のために検索した後、私は、関数accros来た app/code/core/Mage/Catalog/Model/Resource/Product/Flat/Indexer.php と呼ばれていますprepareFlatTable($storeId)。次に、この関数convertOldColumnDefinition($column)はフラットテーブルのすべての列を呼び出します(この場合)。 最後に、この関数を見る app/code/core/Mage/Catalog/Model/Resource/Helper/Abstract.php と、すべてが変換されdecimalてnumericいるようです: case 'decimal': case 'numeric': $length = $proposedLength; $type = Varien_Db_Ddl_Table::TYPE_DECIMAL; break; これ$proposedLengthの結果は次のとおりです。 $definition = trim($column['type']); if (!preg_match('/([^(]*)(\\((.*)\\))?/', $definition, $matches)) { throw Mage::exception( 'Mage_Core', Mage::helper('core')->__("Wrong old style column type definition: {$definition}.") ); } $proposedLength = (isset($matches[3]) && strlen($matches[3])) ? $matches[3] : null; …

5
Open Graphタグを手動でインストールする
自分のウェブサイトに手動でopengraphを追加しようとしています。私はチュートリアルを見つけました、そしてそれは魅力のように機能します...しかし、Facebookのためだけです。こちらのチュートリアルをご覧くださいhttp://naileditdesign.com/facebook-open-graph-meta-tags-in-magento/。Pinterestでも機能するようにしたいのですが、価格や通貨タグなどの重要な要素が不足しています。追加できるコード行を知っているので、facebookだけでなく、pinterestでも機能します。 <?php /* Open Graph Protocol for Facebook and SEO START */ ?> <?php if(Mage::registry('current_product')): ?> <?php $product = Mage::registry('current_product'); ?> <meta property="og:title" content="<?php echo ($product->getName()); ?>" /> <meta property="og:type" content="product" /> <meta property="og:image" content="<?php echo $this->helper('catalog/image')->init($product, 'small_image')->resize(200,200);?>" /> <meta property="og:url" content="<?php echo Mage::registry('product')->getProductUrl(); ?>" /> <meta property="og:description" content="<?php echo …

1
Magento Enterprise 1.14.1.0-ショッピングカートの価格ルール-プロモーション-致命的なエラー関数のネストレベルが最大に達しました
私はMagento Enterprise 1.14.1.0のショッピングカート価格ルールをいじってみましたが、問題に遭遇しました。 定義されたカテゴリから3つのアイテムを購入し、15ポンド以上使った場合、10ポンドの割引が適用されるような単純なルールを作成しようとしました。以下の私の設定を参照してください。 私のバスケットには、IDのカテゴリーから3つのアイテムと、ID 5のカテゴリーから1つのアイテムがあります3。 このルールを有効にしてバスケットを表示すると、致命的なエラーが発生します。スタックトレースの一部を次に示します。ご覧のとおり、私はすでにxdebug.max_nesting_level恐ろしいレベルにまで引き上げています。 Fatal error: Maximum function nesting level of '18000' reached, aborting! in /dev/builds/1_14_1_0/lib/Varien/Object.php on line 344 Call Stack: 0.0003 348680 1. {main}() /dev/builds/1_14_1_0/index.php:0 0.0020 694956 2.Mage::run() /dev/builds/1_14_1_0/index.php:89 0.0068 1819640 3.Mage_Core_Model_App->run() /dev/builds/1_14_1_0/app/Mage.php:684 0.0509 9129168 4.Mage_Core_Controller_Varien_Front->dispatch() /dev/builds/1_14_1_0/app/code/core/Mage/Core/Model/App.php:354 0.0626 11074424 5. Mage_Core_Controller_Varien_Router_Standard->match() /dev/builds/1_14_1_0/app/code/core/Mage/Core/Controller/Varien/Front.php:172 0.0658 11765288 6. Mage_Core_Controller_Varien_Action->dispatch() …

1
販売見積と販売見積住所の違い
使用できるcollect_totalsオブザーバーを探しています。2つのオブザーバー、 sales_quote_collect_totals_beforeとsales_quote_address_collect_totals_beforeがあります。 彼らはで見つけることができる/app/code/core/Mage/Sales/Model/Quote.phpと/app/code/core/Mage/Sales/Model/Quote/Address.php。 両方のファイルにCollect total関数があるため、2つのファイルの違いは何ですか?


5
Magentoすべての製品画像を削除
クライアントによっていくつかのイメージインポートが行われたmagentoのインストールがありますが、最初のインポートが間違ったimg名を持っているので、冷蔵庫の冷凍庫を備えたトースターが間違った製品で間違ったイメージを受け取りました。CSV経由でさらにインポートした後、画像を変更するのではなく、追加したようです。 サイト上のすべての製品画像を削除してから、正しいインポートを再実行して、すべての画像が正しいようにする必要があります。 すべての画像を削除してから、Dataflowプロファイルを介して新たにインポートし、正しいフィールドを再マッピングする簡単な方法はありますか? どんな助けでも素晴らしいでしょう!

2
Magentoアップグレードの自動回帰テストを実行する方法
手動テストについて説明している「Magentoアップグレードをテストする方法」など、Magento Webサイトのテストに関連するいくつかの質問が表示されます。 アップグレードの自動回帰テスト用のツールはありますか?理想的なツールは、データベース(または以前のクロール)から私の製品などを学習し、アップグレード後にすべてが機能していることを確認します。 多くの拡張機能とテーマ/テンプレートの手動テストに代わるものはないと確信しています。しかし、自動回帰テストの一般的な健全性チェックは価値があります。 新しい拡張機能をインストールした後で、自動回帰を使用することもできます。

1
高負荷のサービス。ソープvsレスト
SOAPまたはRESTの実装を使用してMagentoのAPIを作成するタスクがあります。 私は両方のサービスについてたくさん読んだし、それらの経験もある。しかし、ではありませんhigh-loaded projects。 このサービスのタスクは、SOAPまたはRESTを介してクライアントに追加情報を提供します。両方を設定しましたが、すべて問題ありません。 しかし、質問は、1秒あたり100、200、500などのサービスを呼び出すクライアントが100ある場合、何が良いでしょうか? SOAPオーバーヘッドについて知っていますが、RESTを使用する場合、oAuthも使用する必要があるので、最初に何が落ちますか? その経験はありますか?

1
Magentoでis_filterable_in_search = 1にできる製品属性の数に制限はありますか?
Magento Enterprise 1.10とSOLRをカタログ検索エンジンとして使用しています。 ライブWebサイトで1つの大きな問題に直面しているのは、システムで検索フィルター可能な属性の数を増やし始めるたびに、特定の制限のあるカタログ検索が中断した後です。検索結果はありません。 私はそれが言うMagento例外ログを見てみました:- 2014-12-16T21:07:53+00:00 ERR (3): exception 'Exception' with message '"400" Status: Bad Request' in /var/www/site/lib/Apache/Solr/Service.php:334 Magentoによって作成されたURLリクエストをカタログ検索中にSOLRに記録しようとしましたが、基本的にはSOLRに対して3つのリクエストを作成し、3番目のリクエストではfacet.fieldリクエストURLに膨大な数のパラメーターがあります。 3番目のリクエストURLをコピーしてブラウザーでヒットしようとしましたが、JSON応答がありません。エラーHTTPステータスコード400 Bad Requestが返されます。 考えられる問題は何でしょうか? いいえの制限はありますか?MagentoがSOLRに対して行ったfacet.fieldリクエストの この問題を修正するには、MagentoまたはSOLR側でいくつかの構成変更が必要ですか?

3
製品属性を再インデックスできませんでした
「製品属性」のインデックスを再作成しようとしているときに、このエラーを受け取りました。誰もが提案できますか、問題と考えられる解決策は何ですか 致命的エラー:キャッチされない例外 'PDOException'とメッセージ 'SQLSTATE [23000]:整合性制約違反:1062 E:\ xampp \ htdocs \ magento \ lib \のキー' PRIMARY 'のエントリ' 2828-148-1-471 'が重複していますZend \ Db \ Statement \ Pdo.php:228スタックトレース:#0 E:\ xampp \ htdocs \ magento \ lib \ Zend \ Db \ Statement \ Pdo.php(228):PDOStatement-> execute(Array)#1 E :\ xampp \ htdocs \ magento \ lib …

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