Magento

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

5
製品を降順でリストする方法は?
これは単純に見えましたが、それ以外の場合は証明されています-私は自分の店のすべての製品を高->低からリストしたいだけです そうするために、私はに行きました: Configuration -> Catalog -> Product Listing Sort by -> (I Selected) "Price" さて、これはからすべての製品をソート低に高いすべての製品のために-しかし、降順、昇順対を選んだ方法があるようには思えません。 私が見落としている管理領域に何かがありますか、これを行うにはファイルを変更する必要がありますか?

3
製品の保存時にカスタムオプションを作成する
製品が作成されるたびに、製品のカスタムオプションの自動作成に取り組んでいます。これまでに取得したのは、catalog_product_save_beforeイベントを発生させて次のコードを実行するオブザーバーです。 //check that we haven't made the option already $options = $product->getProductOptions(); foreach ($options as $option) { if ($option['title'] == 'Auto Date & Time' && $option['type'] == 'date_time' && !$option['is_delete']) { //we've already added the option return; } } $options[] = array( 'title' => $product->getDateLabel(), 'type' => 'date_time', 'is_require' => …

6
カートに1つの製品のみを許可する方法は?
顧客が一度にカートに追加できる製品は1つだけであるという要件があります。ただし、彼/彼女はその製品をいくつでも追加できます。 カート内に既に商品が存在する場合、商品がカートに追加されないようにするにはどうすればよいですか? これについて誰か助けてもらえますか?

5
Magentoサイトで実行する必要がある非自明なメンテナンスタスクは何ですか?
Mageのインストールをクリーンに保つには、いくつかのことを行う必要があります。 エラーログチェック ログローテーション var / report rotation 使用されなくなった画像を消去する セキュリティパッチの適用 コンポーネントの更新 他にも良いアイデアがあると思いますが、他に何かありますか?

4
Magento Onepageチェックアウトから手順を削除する方法
CE 1.7を使用していますが、現在、Onepageチェックアウトから配送、配送方法、および支払い手順を削除しようとしています。から既に手順を削除しましたlocal\mage\checkout\block\onepage\abstract.php。私の問題は、「続行」をクリックすると、請求情報から確認まで進行しようとするときに発生します。どんなアイデアでも大歓迎です。

3
Magento EE 1.13で設定されたEcomDev_PHPUnit
の手順に従って、EE 1.13でEComDev_PHPUnitをセットアップしようとしています。 https://github.com/EcomDev/EcomDev_PHPUnit まあ最初のハードルはmodmanを動かすことでしたが、私はあきらめてモジュールを手動でコピーしました。2番目の問題はステップ2にあります:私が実行するとき php ecomdev-phpunit.php -a magento-config --db-name $DB_NAME --base-url http://your.magento.url/ という例外が表示されます PHP Fatal error : Class 'Mage_Core_Model_Factory' not found in '../../../shell/abstract.php' on line 88 行って、abstract.phoにrequire_onceでファクトリパスを追加しましたが、別のクラスが見つからないというエラーがスローされます... 誰もこれに遭遇しましたか?VirtualBoxでUbuntu 12.10を使用しています。これに関する助けをいただければ幸いです。 解決策または一時的な解決策: 追加しなければならなかった require_once '../app/code/core/Mage/Core/Model/Factory.php'; require_once '../app/Mage.php'; の最初の行として ../shell/ecomdev-phpunit.php それがうまくいった。私はそれが正しいか間違っているのかわかりません:)専門家の提案を歓迎します

4
チェックアウト中に「配送方法を指定してください」例外を取得する
実稼働環境でこのエラーの例外ログを取得していますが、ローカル環境またはステージング環境で問題を再現できないため、トラブルシューティングが非常に困難でした。 の戻り値が空であるMage_Sales_Model_Service_Quote::_validate()ため、エラーが発生します。$rate$rate = $address->getShippingRateByCode($method) 何が起こっているのかをよりよく理解するためにいくつかのロギングを追加しました$methodが、正しい配送方法が含まれていることがわかります。 私の最良の推測は、プロセスのある時点で、配送料が本来あるべき時期に削除されることです。 この例外が発生するたびに、無効なクレジットカードなどの正当な例外の直後に発生することに気付きました。無効なクレジットカード、次に有効なクレジットカードを使用して問題を再現しようとしましたが、ステージング、プロダクション、またはローカルで、私にとっては再現されません。 私の最初の予感は、最初の有効な例外の後、配送方法がどこかで失われたかもしれないということでしたが、そうではありません$method。 私が使用しているチェックアウトモジュールはAwesomeCheckoutです。注文を作成するときに、ここで問題を引き起こすはずのカスタムロジックはありませんが、関連している可能性があります。 更新:欠落している場合に料金を回収しようとするコードをいくつか追加しました。 protected function _validate() { if (!$this->getQuote()->isVirtual()) { $address = $this->getQuote()->getShippingAddress(); $addressValidation = $address->validate(); if ($addressValidation !== true) { Mage::throwException( Mage::helper('sales')->__('Please check shipping address information. %s', implode(' ', $addressValidation)) ); } $method= $address->getShippingMethod(); $rate = $address->getShippingRateByCode($method); /** * Start Customization */ …

4
ComposerでMagento Baseをインストールする
Magento Modules(Connectから)およびGitHub(composer.jsonが提供されている場合)からインストールする良い方法があることを知っています。 (http://magebase.com/magento-tutorials/composer-with-magento/で説明されています) Composerを使用して基本的なMagentoパッケージ(CE 1.7.0.2など)をインストールすることもできますか? 誰かがすでにそれを試しましたか?(成功したかどうか)

7
カテゴリIDから製品コレクションを取得する
カテゴリIDから製品のコレクションを取得しようとしています。私が試したいくつかのことがブロックにあります: $category = Mage::getModel('catalog/category')->load(123) ->getProductCollection(); そして $category = Mage::getModel('catalog/category')->load(123); $products = $category->getProductCollection()->addCategoryFilter($category) ->addAttributeToFilter('type_id', 'simple') ->addAttributeToSelect('*'); また、phtmlからそれをやってみました $oCatId = Mage::getModel('catalog/category')->load(769); $products->addCategoryFilter($oCatId); これは機能しませんが、エラーも表示されません。同じ質問のように思える別の投稿を見ました。Magento-特定のカテゴリーから製品を入手してください。助けてくれてありがとう!

2
MagentoレイアウトXMLのローカルフォールバックを使用したGoogle CDN jQuery
MagentoでGoogle CDNのjQueryを含めるために以下を実行しました。 <default> <reference name="head"> <block type="core/text" name="google.cdn.jquery"> <action method="setText"> <text><![CDATA[<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script><script type="text/javascript">jQuery.noConflict();</script>]]> </text> </action> </block> </reference> </default> ただし、ローカルフォールバックを使用して実装したい場合(非常にうまく機能します)、次のように.phtmlに追加します。 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script> if (!window.jQuery) { document.write('<script src="/path/to/your/jquery"><\/script>'); } </script> 私がやっているようにフォールバックをノードに押し込むよりも、local.xmlでこれを行うエレガントな方法はありますか?<text>jQuery.noConflict 編集: 質問の他の部分に注意を引くために-jQueryを含むコミュニティモジュールはありますか?ローカルのjQueryを使用している場合、Google CDNを使用している場合はそれで問題ありません。これがない場合は、作成したいと思います。 自分でブートストラップせずにこれを処理する拡張機能はありますか?


1
カスタムモジュールなしで全ページキャッシュをホールパンチする方法
全ページキャッシュはセッションに基づいているようです。クロムでシークレットウィンドウを開いてページの1つにアクセスすると、キャッシュが温められ、2番目のページの読み込みがはるかに速くなりますが、そのウィンドウを閉じて新しいシークレットウィンドウを開くと、ページはもう全ページキャッシュ、再度ウォームアップする必要があります。これは、ユーザーにカートの内容を表示するサイドバーが原因であると考えています。 そのhtmlを新しいphtmlファイルに移動し、レイアウトxmlブロックを二乗して、今、cache.xmlファイルで作業しています... cache.xmlで見つかったすべての例はモジュールを参照していますが、レイアウトxmlブロックにモジュールを使用せず、コア/テンプレートを使用しました... モジュールやモデルを必要としないxmlのキャッシュブロックに誰かが光を当てる可能性はありますか?

1
多くの属性の1つがSOAPv2 WS-Iで更新されないのはなぜですか?
SOAPv2およびWS-IでMagento CE 1.7.0.2を使用しています。catalogProductUpdate-Methodを使用して製品を更新しようとしています。 以下のコード例の説明は更新されますが、製造元属性(= select)は更新されません。の結果はcatalogProductUpdateですbool(true)。 次のようなバリエーションを試しました(あまり良くありませんが、私は必死です;-))。 整数値777を割り当てて値を$manufacturer->value設定します additional_attributesフィールド内/なしで製品IDを設定します(ただし、additional_attributes内で設定する必要があると確信しています) $manufacturer->value値777の代わりにメーカー名を設定します コード: $newProductData = new stdClass(); $additionalAttrs = array(); $manufacturer = new stdClass(); $manufacturer->key = "manufacturer"; $manufacturer->value = "777"; $additionalAttrs['single_data'][] = $manufacturer; $newProductData->description = "Description Test1"; $newProductData->additional_attributes = $additionalAttrs; $result = $client->catalogProductUpdate((object)array('sessionId' => $sessionId, 'productId' => "2110000010058 ", 'productData' => (object)$newProductData, NULL, …

6
Magento-既存の構成可能な製品への属性の追加/削除
製品を削除して、既存の構成可能な製品に属性を追加または削除し直すよりも、正しい手順は何ですか。 構成可能製品を作成するとき、製品に使用する属性を選択するように求められます。 最初に選択された属性の一部を削除する必要がある製品がたくさんあります。また、最初に選択されなかった属性の追加が必要な製品もあります。 製品の削除は、これに対する最善のアプローチとは思えないため、これに関するヘルプは大歓迎です。特に他の多くのものが製品に関連付けられているため。

5
アクセスが制限されたMagentoステージング環境のセットアップ
アクセス制限のあるステージング環境をセットアップする最良の方法を見つけようとしています。 簡単な解決策は基本認証をスローすることですが、パフォーマンスの最適化や、アクセスしたい他の同様の外部サービスをテストする際に、Google Page Speed Insightsを指すことはできません。 robots.txtで完全に公開して、検索エンジンに表示されないようにすることができます。しかし、私の懸念は、robots.txtの間違いのリスクがかなり高いことであり、それについて心配する必要はありません。 検索エンジンをブロックしない場合(または一部が検索エンジンを無視する場合)、ライブの顧客がステージングサイトに注文するようになります。 さらに悪いことに、robots.txtを本番環境に誤って展開すると、Googleのすべてのジュースと大量の売り上げを失うことになります。 したがって、私が気に入っているオプションは、単純なIPアドレスの制限です。ただし、変更を行う際のリスクを最小限に抑えるために、Nginxを再起動せずに制限を追加/削除できるようにしたいと考えています。 そのため、有効にすると開発者のIPアドレスを調べ、ユーザーのIPアドレス(またはX_FORWARDED_FOR)が一致した場合にのみサイト(フロントおよびバックエンド)へのアクセスを許可するクイックモジュールに傾倒し始めています。 これが合理的な解決策のように聞こえるか、私が見逃しているより簡単なものがあるかどうか疑問に思います。 更新:robots.txtがネイティブバックエンドスイッチを介して制御でき、デモストアの通知により正当な顧客注文が妨げられることを考えると、ステージングサイトへのパブリックアクセスについては本当に心配していないので、Philのソリューションが好きです。 しかし、ステージングサイトへのアクセスを制限したい人にとっては、Krisのソリューションが道だと思います。 更新2:robots.txtオプションがSystem Config> Design> HTML Headで何をすべきか100%確信していませんが、私の場合-そして簡単な検索からこれは一般的であるように見えます-私はちょうどフラットrobots.txtを持っています使用されている場所にテキストファイルがあるため、configオプションは尊重されません。 だから、私は今のところメンテナンスモジュールに行きます:https : //github.com/aleron75/Webgriffe_Maintenance
18 staging 

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