タグ付けされた質問 「magento-1」

マイナーバージョンに固有ではないMagento 1に関する一般的な質問。これを使用してMagento 2と区別できますが、特定のインストールに問題がある場合は、代わりに適切なmagento-1.xタグを使用してください。


1
カテゴリページに異なる数の製品を表示
カテゴリで異なる数の製品を表示しようとしていますが、1ページでしか機能しません。1ページに22製品を表示し、すべてのページを1ページあたり20製品表示します。最初のページでsetPageSizeを変更して管理できましたが、うまく機能していますが、製品を取得できないすべてのページを1ページあたり20に制限しています。 Page 1...22 products //works well Page 2...20 products //doesn't work..shows from 21 to 40 Page 3...20 products //doesn't work..shows from 41 to 60 これが私がやっている方法です: $currentPage = (int) Mage::app()->getRequest()->getParam('p'); if ($currentPage==0 || $currentPage==1){ $productCollection->clear(); $productCollection->setCurPage($currentPage)->setPageSize(22); //works.. } else { $productCollection->clear(); $productCollection->getSelect()->limit(20,22); //doesn't work } どうすればこれを解決できますか? ありがとう。

3
本番環境の開発者モード
最近、クライアントからMagentoストアの評価について連絡を受けました。ストア(本番環境で実行されている場合でも)のindex.phpファイルで開発者モードが有効になっていることに気付きました。 if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) { //the variable is set. Mage::setIsDeveloperMode(true); } 彼らはこの店を2年以上生産に携わってきました。2013-02-09からのファイルの最も古いリビジョンを復元しましたが、まだ開発者モードがtrueに設定されていました。 Alan Stormによるこの記事を読んだ後:PHPのエラー処理とMagento開発者モードクライアントが開発者モードを無効にすることを推奨する理由を本当に考えることはできません。 本番環境で有効にすることの有害な側面はありますか? アランストームのまとめ: 開発者モードは、問題が発生したときにユーザーに厄介なPHPエラーを与えることなく、よりクリーンなコードを作成するのに役立ちます 私にとってはかなり前向きなようです。経験則として、私は以前、本番環境を開発者モードにすることはありませんでした。



2
特定のカテゴリーのフィルター可能な属性を取得しようとしたときに空の結果を取得する
カテゴリのすべてのフィルター可能な属性を取得する必要があります。私はそのスニペットを使用しています: $category = Mage::getModel('catalog/category')->load($categoryId); $layer = Mage::getModel('catalog/layer'); $layer->setCurrentCategory($category); $attributes = $layer->getFilterableAttributes();//$attributes now is empty array カテゴリーにはフィルター可能な属性を持つ製品があり、カテゴリーでもオプションのアンカーが有効になりました。このコードはSOAP APIで使用します。 多分誰かが私がどこで間違えたか知っていますか?

3
Sitemap.xmlのホームを変更
Magentoストアでは、Magentoがカタログの管理パネルから自動的に生成するサイトマップ> Googleサイトマップにより、次のようにホームページにホーム URLが追加されます。 <url> <loc>http://our-domain.com/home</loc> <lastmod>2014-11-17</lastmod> <changefreq>daily</changefreq> <priority>0.2</priority> </url> に変更する方法はありますか <url> <loc>http://our-domain.com/</loc> <lastmod>2014-11-17</lastmod> <changefreq>daily</changefreq> <priority>0.2</priority> </url>

3
Ajaxでコントローラー関数を呼び出すにはどうすればよいですか?
これは私の.../template/exportdb/attributes.phtmlファイルの内容です: <span id = "attributes">Generate</span> <script type="text/javascript"> jQuery(function () { jQuery("#attributes").click(function(){ jQuery.ajax({ url: "<?php echo $this->getUrl('adminhtml/attributes/ajax'); ?>" }).done(function() { alert("Hey"); }); }); }); </script> これは私のコントローラーファイルです: <?php class Attin_Exportdb_Adminhtml_AttributesController extends Mage_Adminhtml_Controller_Action{ public function IndexAction() { $this->loadLayout(); $this->getLayout()->getBlock("head")->setTitle($this->__("Export Attributes")); //$this->getLayout()->createBlock('exportdb/adminhtml_attributes'); //$this->getLayout()->getBlock("exportdb/adminhtml_attributes"); $block = $this->getLayout()->createBlock('Mage_Core_Block_Template','attributes_exp_db',array('template' => 'exportdb/attributes.phtml')); $this->getLayout()->getBlock('content')->append($block); $this->renderLayout(); } public function AjaxAction(){ …
7 magento-1  url  ajax 

3
カスタムオプションコンテナーを上書き/置き換える正しい方法は何ですか?
バックグラウンド 特定の製品で利用可能なオプションに関連/影響を与えるいくつかのカスタムエンティティを作成するモジュールを開発しています。仕組みは次のとおりです。 製品が読み込まれると、製品の2つの属性を使用してカスタムエンティティに対してクエリが実行されます。 クエリの結果を使用して、次のように2段階で表示します(顧客の最初の選択は、2番目の選択肢に影響します)。 チャレンジ これが私がフロントエンドで達成する必要があると知っていることです: 1. Product view.phtmlの2つのロジックをオーバーライドします。 - - 最初: <form action="<?php echo $this->getSubmitUrl($_product) ?>" method="post" id="product_addtocart_form"<?php if($_product->getOptions()): ?> enctype="multipart/form-data"<?php endif; ?>> ...がである場合にenctype="multipart/form-data"のみ追加され、私の製品には実際に$_product->getOptions()は追加されないことに気づくでしょうtrue(これによりが返されますfalse) --- 2番目: <?php if ($_product->isSaleable() && $this->hasOptions()):?> <?php echo $this->getChildChildHtml('container1', '', true, true) ?> <?php endif;?> ...また、私の製品には実際にはカスタムオプションがないため、$this->hasOptions()戻りfalse、container1のレンダリングが妨げられます。 2.以下に示す ように、 'container1'-カスタムオプションのhtmlを「含む」子ブロック(ブロックですか?)を置換/上書き/上書きします。 view.phtml直接コピーして編集することはこれを行う正しい方法ではないと主張するいくつかの投稿を読みましたが、代替手段は何ですか? 第二に、私が読んだIすることができますいずれかremoveまたは作品-私が使用する必要があり、その後、どのように私は正しく自分に置き換えてください方法?unSetcontainer1container1 どうもありがとうございました!

5
顧客グループの特定の支払い方法の表示
私はmagentoチェックアウトプロセスに非常に慣れていないので、知識の欠如を許してください。特定の顧客グループに対して特定の支払いオプションを表示する方法はありますか?たとえば、「購入注文番号」を「30日間のクレジットアカウント」に変更しましたが、これは特定の顧客グループのみが利用できるため、ユーザーがログインしていて、その顧客グループの一部である場合にのみ表示します。 もう一度私の知識の欠如を申し訳ありませんが、あなたが助けることができればあなたは命の恩人になるでしょう。 ありがとうございました

1
MagentoインストールでComposerおよびFiregentoと共にインストールされたモジュールを使用する方法
これは非常に基本的なMagento / Composerの質問です。ユーザー(つまり私)は、Magentoシステムにcomposer / firegentoを介してインストールされたパッケージをどのように認識させるべきですか? つまり 、私が見つけたほとんどのチュートリアルはcomposer.jsonファイルの設定をカバーしており、問題なくを管理できました。パッケージをvendor心ゆくまでインストールできます。 彼らはまた、あなたに以下を追加することについて言及しますcomposer.jsonので、「[何か]」はモジュールをインストールする場所を知っています "extra":{ "magento-root-dir":"./" } ただし、既存のドキュメントで理解./vendorできなかったのは、ファイルをMagentoルートにコピーまたはシンボリックリンクするために実行する必要があるコマンドです。 私が見つけたチュートリアルでは、GitHub のmagento-hackathon / magento-composer-installerプロジェクトを使用しているようですが、このプロジェクトのREADMEは、基本的な使用法よりも独自のパッケージの作成に重点を置いているようです。

1
カスタム/ catalogsearch /フィルター
私はMagentoで合計n00bです。知っておく必要があるのは、(記録的な時間で)aを維持する必要があるため、Magentoで実現する方法についての「一般的な慣習」または「標準」です。 Magentoディストリビューション(おそらく、以前の開発者が私が尋ねることを行うための汚い方法を作成しましたが、標準的な方法がわからない場合、汚い方法を推測する機会はさらに少なくなります)以下で説明するように、あなたが釘を打つことを期待していませんが、いくつかのガイダンスを教えてください。 どれどれ... 標準の検索クエリを/index.php/catalogsearch/result/?q=に送信すると、多くの「状態」に存在しない製品が見つかりました。「状態」とは、「estado」属性(製品のカスタム属性)の可能な個別の値を意味します。 私が見ることができるように、「estado」の特定の値を持つ製品は結果に表示されません(Visibilityが検索結果にそれらの製品を含めるように設定されている場合でも)。 質問:(検索クエリから取得した)製品リストに使用するカスタムフィルターを設定して、特定の状態の製品のみを保持できる場所はありますか?それに関してMagentoは標準で何をサポートしていますか? 「場所」の意味は、管理バックエンドのオプション、または最後のオプションとして、コード、イベント、コールバック、フック、インターセプター、ミドルウェアなどです(私はn00bなので、本当のことはわかりません)これらのケースでは、magentoで使用される用語がクエリをインターセプトするために使用されます。 注:app / design / frontend / caramel / template / catalog / product / list.phtmlでは、反復前の最初の行は次のとおりです。 <?php $_productCollection=$this->getLoadedProductCollection(); $_helper = $this->helper('catalog/output'); ?> <?php if(!$_productCollection->count()): ?> <p class="note-msg"><?php echo $this->__('There are no products matching the selection.') ?></p> <p>No encontraste lo que buscabas, <a href="<?php $_SERVER['HTTP_HOST']?>/index.php/pidenos?tipo=pidenos">pídenos</a> …


2
動的キー=>カスタムモジュールの値ペアadminhtml設定
ユーザーが特定の配送方法に一意の「コード」を割り当てることができるadminhtml設定(system.xml)を使用したカスタムモジュールがあります。 次のようになります。 ご覧のとおり、要件は5つのマッピングのみであったため、これはかなり基本的です。これは、次のようなsystem.xmlを使用してこのように行われました。 <charge_1_method translate="label"> <label><![CDATA[Charge <b style="color: #FF7F24;">#1</b> Method]]></label> <frontend_type>select</frontend_type> <source_model>mymodule_adminhtml/system_config_source_dropdown_shippingmethods</source_model> <sort_order>14</sort_order> <show_in_default>1</show_in_default> <show_in_website>0</show_in_website> <show_in_store>0</show_in_store> </charge_1_method> <charge_1_code translate="label"> <label><![CDATA[Charge <b style="color: #FF7F24;">#1</b> Code]]></label> <frontend_type>text</frontend_type> <sort_order>15</sort_order> <show_in_default>1</show_in_default> <show_in_website>0</show_in_website> <show_in_store>0</show_in_store> </charge_1_code> ... etc これで要件が変更され、約25の異なる配送方法を一意のコードにマッピングする必要があります。そこで、設定のこの部分を動的に機能させたいと思います。 したがって、ユーザーは必要な数のキー==>値のペアマッチングを作成できます。 キーは、カスタムドロップダウンの選択ソースからの「配送方法」である必要があります。値は入力フィールドでなければなりません。 これをどのように達成できるかについてのアイデアはありますか?この例はありますか?

5
複数のカテゴリで製品コレクションをフィルタリングしますか?
最近追加された製品を取得する次のコードスニペットがあります。 $_productCollection = Mage::getResourceModel('catalog/product_collection') ->addAttributeToSelect('*') ->addAttributeToFilter($preorderAttribute, array( 'eq' => Mage::getResourceModel('catalog/product') ->getAttribute($preorderAttribute) ->getSource() ->getOptionId($preorderValue) )) ->setVisibility(array(2,3,4)) ->setOrder('created_at', 'desc') ->setPage(1, 12); これをさらにカテゴリ(たとえば、ID 3および4のカテゴリ)でフィルタリングしたいと思います。コレクションでは、3および4カテゴリの製品のみが選択されています。どうすればこれを達成できますか? addAttributeToFilterカテゴリIDでフィルタリングするためにを使用しようとしましたが、それを行うにはさまざまな方法があり、機能していないか、単に致命的なエラーが発生するだけです。 非メンバー関数getBackend()の呼び出し ....今、私は途方に暮れています。 任意の助けいただければ幸いです。

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