Magento

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

1
WYSIWYGエディターボタンをphtmlフォームに追加する方法
以下のフォームの「特性」フィールドにwysiwygエディターボタンを追加したいと思います。バックエンドのようにスクリプトを追加しましたが、フォームで機能しません。そのボタンをクリックすると、ウィンドウが定義されていないことを警告します <form action="<?php echo $this->getUrl('createform/index/create'); ?>" id="createform" name="createform" method="post" enctype="multipart/form-data"> <div class="fieldset"> <ul class="form-list"> <li class="fields"> <div class="field"> <div class="input-box"> <table width = "700" cellspacing = "300" cellpadding = "150"> <tr> <th><p><label for="name" class="required"><?php echo Mage::helper('createform')->__('Name') ?><span>*</span></label></th> <th> <input name="name" id="name" title="<?php echo Mage::helper('createform')->__('Name') ?>" value="" class="input-text required-entry" type="text" /></p></th> …

1
Magentoモジュールを備えたComposerおよびTravis Ci
独自に機能するcomposer.jsonファイルを含む既存のモジュールがありますが、travis-ciにもこの拡張子を設定したいと考えています。 travis-ciを実行すると、エラーで失敗します。 magento root dir "" is not valid Magentoインスタンスのクリーンなcomposer.jsonファイルではなく、拡張機能のcomposer.jsonファイルを実際に使用しているため、このエラーが発生していると思います。 travis.ymlファイルを拡張機能用に設定する方法を知っている人はいますか?誰かが例として使用できるtravis-ciを介して正常にテストされている拡張機能を持っていますか? 私たちの拡張:https : //github.com/sitewards/B2BProfessional 別の壊れた例:https : //github.com/magento-hackathon/FrontendMonitoring

3
magento url rewrite prevent -1または-2
「sofa」というURLキーを含むカテゴリを作成しました。生成されるURLは「sofa.html」です。URLは、次のように生成されたシステムレコードを書き換えます。 ID Path : category/5 Request path : sofa.html Target Path : catalog/category/view/id/5 次に、そのurl(sofa.html)に対してカスタムモジュールの1つを実行したいので、システムurlの書き換えを削除し、次のようにバックエンドからカスタムurlの書き換えを追加しました。 ID path : alternate-sofa Request path : sofa.html Target path : alternate-sofa したがって、ブラウザからsofa.htmlを実行すると、カスタムモジュールから期待されるページが取得され、再インデックス後にカスタム書き換えを削除する問題が解決されますが、次のように追加された新しいシステムレコードを再インデックスした後: ID path : category/5 Request path : sofa-1.html Target path : catalog/category/view/id/5 今、私は次のように問題を抱えています:ページ上で、カスタムモジュールの代わりに私のカテゴリレイアウトを表示している「sofa-1.html」としてカテゴリURLを含む左側のカテゴリをリストしています。この問題を克服する方法は?私はsofa-1.html、sofa-2.html以降を作成したくありません。 編集:http://jc-designs.net/blog/2012/09/magento-adding-cms-pages-to-the-main-navigation/およびhttp://www.magentocommerce.com/knowledge-baseを参照した/ entry / adding-page-links-in-the-navigation-barですが、301(permanant)を設定すると、URLが「sofa.html」から「alternate-sofa」に変更され、ブラウザでは予期されないURLになります。

2
SOAP宣言の前の空白
最近、奇妙なバグが発生しました。誰かがバグに遭遇したのではないかと思います。 MagentoがWSDL(v2)を生成すると、宣言の前に余分な空白が追加され始めます。 これはかなりインターネットを壊すようです:)。 私はコードベース全体をgrepしましたが、XMLの減速前の空白はどこにもありません。 また、トッピングを追加すると、どこにもエラーが発生しません... ありがとうございました

7
サーバー上のMagentoに適切な権限を設定するにはどうすればよいですか?
権限に関して多くの問題が発生しています。 magento管理パネル: Webサーバーが正しく構成されていません。その結果、機密情報を含む構成ファイルに外部からアクセスできます。ホスティングプロバイダーにお問い合わせください。 cmsから画像をアップロードする場合: ディレクトリはサーバーから書き込み可能ではありません。 誰かがこのURLにアクセスした場合:http : //example.com/app/etc/modules/ 彼らは簡単に構成設定を見ることができます。 FTPアカウントの使用:ファイルを上書きできず、ローカルフォルダーをFTP経由でサーバーにコピーできない場合があります。 私の申し込み場所は/var/www/htmlです。 上級開発者のアドバイスで、次のコマンドを実行します。 find <foldername> -type d -exec chmod 755 {} \; find <foldername> -type f -exec chmod 664 {} \; 以下は、各フォルダの現在の権限です。 drwxr-xr-x 12 root root 4096 Jun 10 13:06 var drwxr-xr-x 3 root root 4096 Jun 10 13:06 www drwxr-xr-x …

1
Magentoを安全にデプロイする場合、どの権限スキーマを使用すればよいですか?
私はかなり標準的なMagentoセットアップであると感じているものを実行します。 rsyncを介してデプロイされます(これはgit pull、scp/ SFTPを使用してデプロイすることもできます。これにより、サーバー構成が単純になり、開発者の作業が容易になります。残念ながら、標準のgitは、実行可能フラグの設定のみを許可し、グループ書き込み可能性のような完全なUnix権限は許可しません) Apacheでの実行 setgidスティッキービットをサポートするマシンでのみ実行 そして、私たちはかなり標準的な目標を持っています: さまざまな顧客対応環境(開発、製品、CIなど)に継続的にデプロイする 開発ボックスに簡単に導入 すべての操作が可能(Magento Connect ManagerまたはMagentoの初期インストールをサポートする必要はありません)Magentoの機能は完全に機能し、すべての主要なプラグインと互換性があります これらの目標の範囲内で、展開する(および開発ボックスとCIボックスをセットアップする)ファイル許可をどのように設定し、許可を(原則として最低限の特権として)可能な限り制限しますか? 私がすでに見たソースの概要: Apacheユーザーが所有するすべてのファイルと、コアファイル(/mediaおよびを除くすべてのファイル/var)が400に設定された700/600セットアップを推奨するMagento wikiページ。 グループベースの770/660および750/640セットアップの推奨を結論付けることにより700/600アプローチに言及するMagento StackExchangeの回答。 最初に775/664を推奨する別のMagento wikiページ。さらに、必要な権限の説明も含まれていますが、設定を明示的に推奨するものではありません。


2
コントローラーにすべての子ブロックをロードする方法
カートに追加するためにAjaxを使用しているため、カートのサイドバーを更新する必要があります。 このコードをコントローラーで試して、ブロックをレンダリングしました。 Mage::app()->getLayout()->getBlockSingleton('page/html')->setTemplate("page/html/upper.phtml")->toHtml(); ただし、親ブロックはレンダリングされ、子ブロックはレンダリングされません。 そしてレイアウトファイルは <block type="core/text_list" name="upper" as="upper" template="page/html/upper.phtml"> <block type="checkout/cart" name="top.cart" as="cart_overview"> <action method="setCartTemplate"><value>checkout/topcart.phtml</value></action> <action method="setEmptyTemplate"><value>checkout/cart/cartEmpty.phtml</value></action> <action method="chooseTemplate"/> <action method="addItemRender"><type>simple</type><block>checkout/cart_item_renderer</block><template>checkout/cart/sidebar/default.phtml</template></action> <action method="addItemRender"><type>grouped</type><block>checkout/cart_item_renderer_grouped</block><template>checkout/cart/sidebar/default.phtml</template></action> <action method="addItemRender"><type>configurable</type><block>checkout/cart_item_renderer_configurable</block><template>checkout/cart/sidebar/default.phtml</template></action> </block> </block> コントローラーで子ブロックをレンダリングする方法 手伝ってください。
7 blocks  layout  ajax  render 

1
magentoチェックアウトの新しいタブに移動すると、プログレスバーでデータが失われる
私の要件は、Onepageのチェックアウトプロセスをカスタマイズし、「支払い情報」と「確認」ステップの間に新しいステップを追加することです。 だから私は次の指示に従いました。 http://www.fontis.com.au/blog/magento/adding-step-onepage-checkout しかし、これに従うと、私の新しいタブがワンステップチェックアウトページに表示されます。しかし、カスタムタブをクリックすると、チェックアウトの進行状況を表示するサイドバーに、以前に表示された情報が表示されません。 私を助けてください。

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は、基本的な使用法よりも独自のパッケージの作成に重点を置いているようです。

7
SQLを使用してカテゴリの完全なリストを取得する
sqlクエリをフォーマットして、magentoデータベースからすべてのカテゴリ(ID、名前、url_path)のリストを取得するにはどうすればよいですか。 あるいは、私がこれを実行する必要があるテーブルを知っている場合は、リストと、私が実行する必要があることについてのある種の説明が非常に役立ちます。
7 category  sql 

1
さまざまなMagentoキャッシュのフラッシュ方法
Magentoのキャッシュをフラッシュする方法はいくつかありますが、若干の違いがあります。私はいつもこれらについて少し混乱しており、しばしばキャッシュを削除するときにそれをやりすぎてしまいます。これは私の現状理解ですが、誰かがこれを修正して私の質問に答えることができます。この質問がキャッシュのすべての側面をカバーする情報源になることを願っています...すべての質問に1つで回答する別の質問はここでは見つかりませんでした。 チェックボックスを使用して個々の行を選択し、更新を選択する キャッシュの特定の領域を外科的に削除します。 「フラッシュMagentoキャッシュ」を押すと 、上からすべてを選択して更新するのと同じです(ところで、この操作がフラッシュと呼ばれ、以前の操作がリフレッシュと呼ばれる理由は誰でも知っていますか?) キャッシュストレージのフラッシュ 最後のオプションと同じですが、「他のアプリケーション」が共有できるキャッシュも含まれます。 カタログ画像キャッシュのフラッシュとJavascript / CSSキャッシュのフラッシュ 名前が示すように...これは最後の2つのオプションのいずれかに含まれていますか?ところで、これを使用する場合はブラウザのキャッシュもフラッシュすることが重要だと思います。正しい? / var / cacheおよび/ var / sessions の内容の削除核オプション?...これにより、javascript / cssやカタログ画像のキャッシュを含むすべてが完全に削除されますか。またはこれでカバーされないものは何ですか?手動で削除するときに含める必要がある他のフォルダーはありますか?別のフォルダについて聞いたことを覚えているようですが、どのフォルダを覚えているのかわかりません。 他の誰かが他の質問を持っている場合、彼らはこれを編集して質問を追加することができます。

2
チェックアウト進行ブロックの支払いセクションが間違った詳細を更新しています
チェックアウト進行ブロックの支払いセクションが間違った詳細を更新しています。保存されたccメソッドを支払い方法として選択し、すべての必須フィールドに入力した後、続行をクリックします。進行ブロックは、保存したccフォームに追加した詳細で自身を更新します。 支払い方法をもう一度クリックして支払い方法としてpaypalを選択すると、 進行状況ブロックの支払いセクションが更新されますが、クレジットカード番号も表示されます。どんな助けでも大歓迎です。添付されているのは、PayPal支払い方法のスクリーンショットです。

1
誰もが、magento cron_scheduleが正確に実行される方法を私に説明できますか?
magentoのcron.phpを実行すると、magentoのcron_scheduleテーブルにいくつかのジョブが作成されますか?magentoがこれらのジョブを正確に実行する方法を誰かに教えてもらえますか?つまり、ジョブステータスが保留中から成功にどのように変更されるかということです。Cron.phpはテーブルにジョブを挿入するだけでジョブを実行しません


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