Magento

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

2
未定義のインデックス:252行目の…downloader / Maged / Model / Session.phpのform_key
Magento 1.9.1.0にパッチSUPEE-6285を適用した後、system.logに1日に数回次のエラーが表示されます。 未定義のインデックス:252行目の... downloader / Maged / Model / Session.phpのform_key 他の参考文献をオンラインで見つけていないので、この質問を投稿して、他の誰かがこのエラーメッセージを受け取っているかどうかを確認します。

1
カテゴリから製品の位置を取得
Inchooのブログに従って、製品ビューページに[前へ] / [次へ]ボタンを実装しています。デフォルトのMagentoテーマで問題なく機能しますが、私のテーマでは、カテゴリーからの製品の位置の取得に問題があります。 製品のview.phtmlにコードを追加しました <?php $_prev = $this->helper('retailon_productprevnext')->getPreviousProduct(); ?> <?php $_next = $this->helper('retailon_productprevnext')->getNextProduct(); ?> <?php if($_prev): ?><a class="product-prev" href="<?php echo $_prev;?>"><?php echo $this->__('< Previous')?></a><?php endif; ?> <?php if($_next): ?><a class="product-next" href="<?php echo $_next;?>"><?php echo $this->__('Next >')?></a><?php endif; ?> 私のヘルパーの以前の製品のコードは次のとおりです: public function getPreviousProduct() { $prodId = Mage::registry('current_product')->getId(); $catArray = Mage::registry('current_category'); if($catArray){ …

2
V2 SOAP WSDLによって返される誤ったロケーションURL
このURLを介してV2 WSDLをフェッチする場合: www.example.com/shop/api/v2_soap?wsdl=1 リクエストに対して間違ったURLを定義しています: <service name="MagentoService"> <port name="Mage_Api_Model_Server_V2_HandlerPort" binding="typens:Mage_Api_Model_Server_V2_HandlerBinding"> <soap:address location="http://example.com/shop/index.php/?type=v2_soap"/> </port> </service> 上記を見るとわかるように、次のURLを返しています。 www.example.com/shop/index.php/?type=v2_soap それははずですが: www.example.com/shop/index.php/api/v2_soap/index/ 私は多くのMagentoコアコードを調べてみましたが、53行目あたりの値は/app/code/core/Mage/Api/Model/Wsdl/Config/Base.phpに設定されていると思います。 // set up default WSDL template variables $this->_wsdlVariables = new Varien_Object( array( 'name' => 'Magento', 'url' => htmlspecialchars(Mage::getUrl('*/*/*', array('_query' => $queryParams))) ) ); この部分が失敗しているようです: Mage::getUrl('*/*/*' ... それを次のように変更した場合: Mage::getUrl('api/v2_soap/index' ... 正しいURLが返されます。 この質問はまったく同じ問題を説明しているようですが、答えはありませんでした。 Magentoの誤ったSoap …
7 magento-1.9  api  soap 


2
Block関数がResourceModel関数を呼び出すことはベストプラクティスですか?
Blockクラスが、Modelクラスではなく、ResourceModelクラスの関数を介してデータを取得することは適切ですか? または、ブロックはモデルを呼び出し、次にリソースモデルに呼び出しを渡す必要がありますか? BlockからResourceModelに直接移動するのが最も簡単で、考えられるかなりの数の関数の重複を回避できますが、それは悪い形式であり、ベストプラクティスのパターンを壊すと思いますか?


2
適用済みPATCH_SUPEE-6285-他に何かする必要がありますか?
新しいパッチをインストールするように求められた後、私はすぐにそうしました。 しかし、今度は戻って、テンプレートファイルに変更が加えられていることに気付いた.shファイルを確認しました。 カスタムテーマがあり、自分のサイトにワンステップチェックアウト拡張機能もインストールしています。なんとかしてパッチを適用する必要がありますか、それとも心配する必要はありませんか?

1
Magento Duplicate Content Issue .htaccess rewrite 301 forwarding
ウェブサイトのコンテンツの重複に関する問題があります。以前は、さまざまなストアをセットアップしていて、それらを無効にしましたが、URLはまだ存在しているようです。転送ルールの例を設定したいと思います。 現在、2つの製品ページがあります。 website.com/product-abc-123 website.com/product-abc-123?___store=tienda ?___ store = tiendaが常に元のURLにリダイレクトされるように設定します。?___ store = tienda製品ページが正規リンクrel = canonical href = website.com/product-abc-123を保持していることを確認しましたが、Googleウェブマスターツールに大量に表示されるので、それらを削除したいと思います。 フィッシュピッグ拡張機能を備えたmagentoの統合ブログにも同じことが起こります。私はブログ記事を書いており、同じURL構造でコンテンツが重複して作成されているようです。 website.com/blog/category/article1.html website.com/blog/category/article1.html?___store=tienda 理想的には、.htaccessファイルにルールを作成したいのですが、すべてのリンクを?___ store = tiendaからホームページにリダイレクトして、.htaccessファイルに以下を追加することで、 RewriteEngine On RewriteCond %{THE_REQUEST} \?___store=tienda RewriteRule ^(.*)$ /$1? [L,R=301] ソース:https : //stackoverflow.com/questions/16291281/rewriting-all-urls-with-a-question-mark

1
ファイルのインデックス作成とロック
これはより研究課題です-インデックスの再作成(30,000製品)でいくつかの本当の問題を抱えているサイトがあります。現在、多くのタイムアウトとSQLSTATEエラーが発生しているところです。Lock wait timeout exceeded管理パネルで変更を保存できるのは、せいぜい散発的なことです。 まだ実行中であることを示すインデックスが実際に実行されているかどうかを確認しようとしています。コマンドラインからインデックスを再作成しましたphp indexer.php --reindexall。その数時間後の「インデックス管理」で、検索インデックスはまだ処理を示しています。他のすべてのインデックスは完了または保留中ですが、実行されていません。主な問題は検索インデックスにあるようです。 catalogsearch_fulltextDBテーブルの行数は変化していません。これは、検索インデックスが実際にはまだ実行されていないことを示していますか? このvar/locksフォルダーには、次のファイルがあります。 index_process_1.lock index_process_2.lock index_process_3.lock index_process_4.lock index_process_5.lock index_process_6.lock index_process_7.lock index_process_9.lock これらのファイルの存在は実際にはどういう意味ですか?それらを削除するとどのような影響がありますか? 価値のあることには、Sphinxを使用するMirasvit Advanced Search Proモジュールを使用しています。https://mirasvit.com/magento-extensions/magento-sphinx-search.html
7 mysql  reindex 

4
XMLまたはJSONを介して注文詳細を外部サプライヤーAPIに送信するカスタムモジュールの作成
Magentoのカスタムモジュールを作成しようとしています。特定のアイテムが注文されて支払いが行われたときに、注文されたアイテムの詳細、配送先住所、およびその他のデータをXMLまたはJSON形式で衣料品サプライヤーのサイトに投稿します。 私は数年前からWeb開発者でしたが、以前Magentoシステムを使用したことがなく、誰かが私を正しい方向に向けることができるかどうか疑問に思っていましたか? 私はトリックを行うことができるフック(sales_order_invoice_save_after)を見つけたと思いますが、それが正しいものであるか、コードをまとめ始める方法かどうかはわかりません! 前もって感謝します
7 magento-1.9  api  module  xml  json 

1
管理グリッドコンテナが読み込まれない
まず、グリッドコンテナーを読み込んで、コンテナーの見出しを表示しようとしています。ブロックファイルは正常に動作しています。コンテナーのパスはSuper-> Awesome-> Block-> Adminhtml-> Awesome.phpで、以下が含まれています <?php class Super_Awesome_Block_Adminhtml_Awesome extends Mage_Adminhtml_Block_Widget_Grid_Container { public function __construct() { $this->_blockGroup = 'super_awesome'; $this->_controller = 'adminhtml_awesome'; $this->_headerText = Mage::helper('super_awesome')->__('Manage'); parent::__construct(); } } レイアウトファイルsuper_awesome.xml <?xml version="1.0"?> <layout> <adminhtml_example_index> <reference name="content"> <block type="super_awesome/adminhtml_awesome" name="super_awesome"></block> </reference> </adminhtml_example_index> </layout> 内部public function __construct()で何かをエコーすると、コンテンツが表示されますが__contruct()、上記のように適切なメソッドを追加すると、空白のページが表示されます。内部ブロック(Grid.php)も追加する必要がありますか?そうすると、私のコンテナテキストが表示されますか?コンテナブロックAwesome.phpをGrid.phpに変更する必要がありますか? Config.xml <?xml version="1.0"?> <config> <modules> <Super_Awesome> <version>0.1.0</version> …
7 grid 

1
チェックアウトロードダイナミックのカートサイドバー
1ページのチェックアウトのサイドバーでカートを使用します。 商品とカートの合計金額が表示されます。 ただし、支払いには追加の費用も使用するため、動的に読み込む必要があるため、追加の費用がかかる支払い方法を選択すると、カートが直接更新されます。 現在、カートはチェックアウト全体の再読み込み時にのみ更新されます。 どうすればそれを達成できますか? コードxml: <checkout_onepage_index> <reference name="right"> <block type="checkout/cart_sidebar" name="cart_sidebar_checkout" template="checkout/cart/minicart/items.phtml" after="checkout-progress-wrapper"> <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> </reference> </checkout_onepage_index> カート: <?php $_cartQty = $this->getSummaryCount(); if (empty($_cartQty)) { $_cartQty = 0; } ?> <div class="block …

3
Magento SOAP 500内部エラー応答
SOAP経由でデータを取得しようとすると、500内部エラー応答が返されます。 私が持っているものは機能しており、500内部エラーを与えていません: <?php $client = new SoapClient('http://example.com/api/v2_soap/?wsdl'); $session = $client->login('xxx', 'xxx'); $complexFilter = array( 'complex_filter' => array( array( 'key' => 'type', 'value' => array('key' => 'in', 'value' => 'simple,configurable') ) ) ); $result = $client->catalogProductList($session, $complexFilter); foreach ($result as $key => $value) { $id = $value->product_id; echo $id; // productPrices($id); …

5
成功ページで顧客名と注文IDを取得
チェックアウト成功ページに顧客名と注文IDをエコーし​​たい。 現在、この行を使用して顧客名を表示しています。 <?php $order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId()); echo $order->getCustomerName(); ?> しかし、それは「ゲストゲスト」という価値観を反映しています。 注文IDを読み込むには、これを使用しますが、これも機能しません。 <p><?php echo $this->__('Your order ID is <strong> %s.</strong>', $this->escapeHtml($this->getOrderId())) ?> </p> この問題を解決するにはどうすればよいですか?

3
属性テキスト/ラベルから属性値/ IDを取得する
商品をフィルタリングするために、URLに属性ラベルを表示する必要があります。属性ラベルを使用してURLを生成できます。これで、属性ラベルを属性ID /値(例:1,2)に変換するだけで、シーンの背後にあるコードが(属性値/ IDに基づいて)そのまま機能します。 apply()関数内でapp/code/core/Mage/Catalog/Model/Layer/Filter/Attribute.php属性ラベルを取得しています$filter = $request->getParam($this->_requestVar);(例:青)。 この属性ラベルを属性ID(たとえば緑の場合は2)に変換して、それを渡して $this->_getResource()->applyFilterToCollection($this, $filter);バックエンド機能をそのまま機能させるにはどうすればよいですか?試しましたが$filter->getId()、うまくいき$filter->getValue()ません。 属性ラベルから属性値/ IDを取得することは可能ですか?

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