Magento

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

5
異なるストアまたはWebサイトに異なる価格を設定しますか?
現在、1つのドメイン、1つのウェブサイト、1つのストア、複数のストアビュー(言語)のmagentoインストールを実行しています。 異なる価格でよりローカライズされた市場を処理するために別のドメインを設定することを検討しています。 それで、私はバックエンドに入り、最初に新しいストアをセットアップし、それに2つの新しいストアビューをセットアップしました。同じネコを選びます。これのために。 商品を編集するために、範囲ドロップダウンでストアを選択することができないことがわかりました。そのため、ストアビューのみに基づいてストアに基づいて製品価格を変更することはできません。 各商品に2回割り当てることなく、新しいストアの下のすべてのストアビューに同じ価格を設定します。 次に、バックエンドに新しいWebサイトを追加し、そのための新しいストアと新しいストアビューを作成しました。私はウェブサイトのスコープの下で価格を編集できることを望んでいましたが、ストアビューを選択することしかできないため、これも機能しません。 ここで何かを見落としたかもしれません。別のストアまたはWebサイトに異なる価格を設定するにはどうすればよいですか? 更新:新しいWebサイトストアに新しいルートカテゴリを追加し、テストするための製品を追加しました。この製品をメインのWebサイトストアと新しいWebサイトストアの両方に割り当てました。この製品の編集ビューに移動し、ScoopeセレクターでWebサイトを選択しようとすると、Webサイトを選択できません。代わりにストアビューのみを選択できます。 Magento 1.9.0.1を使用しています 肝心なのは、各Webサイトの各ストアビューの価格を設定できることです。ただし、その下にあるすべてのストアビューを含むWebサイトの価格を設定することはできません。これは、新しいWebサイトが2つの言語を持つため、新しいWebサイトの各製品について、店舗ビューごとに1回2回価格を設定する必要があることを意味します。 これが正常に機能するかどうか、またはここで間違っているかどうかを誰かが確認できますか?

6
Magentoのセキュリティステータスを確認する
CE 1.7.0.0にSUPEE-1533とSUPEE-5344をインストールするのに問題がありました。MagentaryのFTPメソッドを使用してそれを行いました。 質問は次のとおりです。Magentoのインストールですべてのセキュリティパッチが正しくインストールされていることを確認するにはどうすればよいですか?

1
構成可能な製品で選択された色ごとに異なるサムネイル画像セットを表示します
こんにちは皆さん(ここの最初の投稿)、私はMagento 1.9を試してみましたが、構成可能な製品で、色見本のオプションごとに異なるサムネイル画像のセットを表示しましたが、成功しませんでした。 たとえば、単一の靴モデル(単一の製品)には異なる色があり、すべての色に5枚の写真(もちろん、異なる視点)のセットがあるため、それらの写真を単一の製品に関連付け、その単一の製品を構成可能な製品(単一の画像のみ)に関連付けました。 動作しません。すべての単色の画像が製品ページの基本画像として1つだけ表示されますが、サムネイルは常に構成可能な製品に対応しています。 Magento 1.9デモデータベースでは、反対のアプローチが使用されます(これは正しいパスだと思います)。色が異なるすべての製品は、構成可能な製品に対応しますが、単一の製品には画像が1つしかありませんが、どちらにも機能しません私の場合。 私が期待しているのは、Magentoが単一の製品の5つの写真を、ユーザーが選んだ特定の色で(Amazonと同じように)表示することです。

1
全ページキャッシュを有効にした製品ビューの動的ブレッドクラム
状況 製品の詳細ページにブレッドクラムブロックがあります。複数のカテゴリツリーでユーザーを単一の製品ページに誘導するため、参照を行ったカテゴリに応じてパンくずリストが変更されます。 私たちのケースでは、フルページキャッシュ(FPC)が無効になっている場合、ブレッドクラムは動的であり、私が説明したように機能します。 でFPC有効になって、ブレッドクラムは、初期の非キャッシュされたページ要求に固定されます。 質問 製品ページでパンくずブロックを動的にするにはどうすればよいですか?カテゴリ結果ページにキャッシュされている場合は、まったく問題ありません。

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 } どうすればこれを解決できますか? ありがとう。

1
Magento Enterprise Edition 1.14自動化機能テスト
Magento Enterprise Edition 1.14には事前に作成された機能自動化テストがありますか?私たちはMagento 1.14を使用しており、say testngを使用して機能のエンドツーエンドのユーザージャーニーテストを最初から作成する必要があるか、またはMagento 1.14に付属の機能テスト(存在する場合)を使用してビルドするかを決定する必要があります? 私の他の質問は、ログイン、注文の発注、注文の支払い、注文のキャンセルなどのエンドツーエンドのユーザージャーニーテストを実行するだけでは不十分です。QAテスターの下にあるユニット(コード)を暗黙的にテストします視点? また、Magentoフレームワークを使用しない場合は、Magentoをまったく使用しない他のストアでも同じ自動化テストを使用できるようになると考えています。 考えを共有する。

2
クーポンコードをURLパラメータとして渡す方法はありますか?
特定のクーポンを有効にするURLを作成したいのですが。クーポンコードをURLパラメータとして渡すだけの簡単な場合もあります。クーポンが渡されたら、チェックアウト時に自動的に入力されます。 クーポンパラメータをセッションにキャプチャして、カートに自動的に適用する方法はありますか?

2
管理フォームフィールドでカスタムHTML要素を使用する方法
$fieldset->addField('rating', 'label', array( 'name' => 'rating', 'label' => Mage::helper('sellerreview')->__('Rating'), 'title' => Mage::helper('sellerreview')->__('Rating'), 'renderer' => 'sellerreview/adminhtml_review_renderer_image', )); これは私のimage.phpファイルです public function render(Varien_Object $row) { $fullRating = $row->getRating(); $html = ''; $html = $html.'<input id="input-21d" name="rating" value='. $fullRating .' type="number" class="rating" min=0 max=5 step=0.5 data-size="sm" data-disabled="true">'; return $html; } これはレンダラーをaddfield形式で使用する正しい方法ですか?addfield形式でレンダラーを使用する方法

3
GETフィルターでMagento Rest APIを使用しているときのoauth_signatureの無効なエラー
次のようなGETフィルターを使用すると、Magento REST APIから注文を取得するのに苦労しています http://localhost/magento/api/rest/orders/?filter[1][attribute]=entity_id&filter[1][gt]=70&page=1&limit=100 それは与えています "error":[{"code":401,"message":"oauth_problem=signature_invalid"}] PostmanのようなRESTクライアントを使用して同じAPIエンドポイントにアクセスしようとすると、目的の結果のJSONが返されます。 フィルタークエリの角かっこが、Oauth署名の生成で問題を引き起こしているのではないかと思います。GETフィルターのないすべてのエンドポイントは正常に機能しています。リクエストノードモジュールを使用して、oauthヘッダーを含むGETリクエストを作成しています。 署名無効エラーを回避するための修正はありますか?

3
カートに商品を追加すると、「商品の在庫アイテムが無効です」というエラーが発生しますか?
名目上の商品をプログラムでショッピングカートに追加しています。しかし、それは例外をスローします'The stock item for Product is not valid.'。どうすればこれを解決できますか? 注:$productこの関数に正しく渡されています。 私のコードは次のとおりです。 /** * Add air product to the cart. */ public function addSubscriptionToCart($product) { try { // Create cart instance. $cart = Mage::getModel('checkout/cart'); // Initialize the cart. $cart->init(); $cart->addProduct($product, array('product_id' => $product->getId(), 'qty' => 1)); // This line causes the error. …

2
local.xmlファイルを設定して外部MySQLに安全に接続しますか?
local.xmlMagentoインストールが安全な接続を介してMySQLサーバーに接続するためのファイルを(可能な場合でも)設定するにはどうすればよいのかと思っていました。 現在、WebサーバーとMySQLサーバーを(Amazon Web Servicesクラウド内の)異なるマシンでホストしているので、Magentoが安全な接続を介してデータベースと通信できることを確認したいと思っていました。 残念ながら、これまでのところ、これに対する有効な答えを見つけることができていないようで、eコマースサイトのセキュリティの重要性を考えると、この種の構成はそのままMagentoで利用できると思います。 コマンドラインから、次のようなステートメント例を使用して、Amazonへのmysqlセキュア接続を呼び出すことができることを知っています。 mysql -h myinstance.amazonaws.com --ssl_ca=rds-ssl-ca-cert.pem --ssl-verify-server-cert どこにrds-ssl-ca-cert.pem公開鍵への参照です。 私はMagentoがlocal.xmlファイルを使用して同様の呼び出しを行う必要があり、安全な接続を同様に呼び出す方法があるはずだと思っていたと思います。
7 magento-1.9  mysql  ssl  aws 

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エラーを与えることなく、よりクリーンなコードを作成するのに役立ちます 私にとってはかなり前向きなようです。経験則として、私は以前、本番環境を開発者モードにすることはありませんでした。

6
Cron.php未定義のインデックス 'SCRIPT_FILENAME'
あらすじ 私はこのエラーを受け取ります: Cron.php未定義のインデックス 'SCRIPT_FILENAME' 次のコードがmagentoコアにあるのはなぜcron.phpですか? // Only for urls // Don't remove this $_SERVER['SCRIPT_NAME'] = str_replace(basename(__FILE__), 'index.php', $_SERVER['SCRIPT_NAME']); $_SERVER['SCRIPT_FILENAME'] = str_replace(basename(__FILE__), 'index.php', $_SERVER['SCRIPT_FILENAME']); したがって、私のcrontabには次のようになります(cPanelで- はい、私はcPanelが嫌いですが、私には選択肢がありません)。 */5 * * * * /bin/sh /home/user/public_html/cron.sh 2>&1 実行すると、次の出力が得られます。 Array ( [MAILTO] => *** [SHELL] => /usr/local/cpanel/bin/jailshell [USER] => *** [PATH] => /usr/bin:/bin [PWD] => …

2
Magento opConfig.reloadPrice()をjQueryおよびカスタムオプションで使用する
私は、Magentoのを使用しようとしていますreloadPrice()とjQuery価格を更新します。カスタムオプションを備えた構成可能な製品があります。なしのjQuery場合、SELECTオプションのコードは次のとおりです。 <select id="select_281" class=" required-entry product-custom-option" title="" name="options[281]" onchange="opConfig.reloadPrice()"> <option value="0"></option> <option rel="1" price="0" value="275"></option> <option rel="2" price="0" value="276"></option> </select> jQueryを使用して、Prototype onchangeコードを削除し、オプションの価格を計算します(たとえば$ 50)。 jQuery('#select_281').removeAttr('onchange').change(function(){ //Price of the option to add to a basic price of the conf product price = 50; optionsPrice.changePrice('opConfig', price); optionsPrice.reload(); }); 構成可能製品の価格:$ 150。 オプション(SELECT)を追加:50ドルを追加します。 新しい価格$ 200が製品ページに表示されますが、カートページには表示されません:カートページには$ …

2
パスワードフィールドに値がある場合はチェックアウトレジスタ、それ以外の場合はゲストチェックアウト
チェックアウトの請求ステップで常にパスワードフィールドを表示したい。チェックアウトの最初のステップを削除しました。 この請求ステップでは、顧客がパスワードを入力するとアカウントが作成されるようにします。顧客が入力フィールドを空のままにした場合、ゲストとしてチェックアウトします。 billing.phtmlでは、現在、この行はパスワード入力フィールドの上にあります。 <?php if($this->helper('skipstep1')->isSkipEnabled() && $this->getQuote()->isAllowedGuestCheckout()): ?> <li class="fields"> <div class="field"> <label class="account-aanmaken-checkout" for="login:register"><?php echo $this->__('Register with us for future convenience') ?></label> <div class="input-box checkout-account"> <input type="checkbox" class="checkbox" name="login[register]" id="login:register" value="1" title="<?php echo $this->__('Register') ?>" onclick="toggleRegister(this)"<?php if (Mage::getStoreConfig('checkout/skipstep1/default_method')=='register'): ?> checked="checked"<?php endif ?>/> </div> </li> <?php endif ?> パスワードフィールドのデフォルトコードは次のとおりです。 <li …

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