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

Magento Communityバージョン1.7


4
Magentoトップリンクを編集するベストプラクティスの方法
Magentoのトップリンクの「マイカート」リンクの直前にショッピングカートアイコンを追加するとします(以下のトップリンクを参照)。 これを行う最良の方法は何ですか? toplinks.phpに何かしますか? links.phtmlに何かしますか? xmlファイル? 他のオプションはありますか? これはCSSで実行できることを理解していますが、カスタマイズのニーズが高まるにつれて、CSSなしでこれを実行する方法を知りたいので、より難しいことをカスタマイズできます。


5
PATCH_SUPEE-6788が1.7.0.2インストールに効果がないように見えるのはなぜですか?
注: この問題は、SUPEE-6788パッチを受け取ったMagentoのすべてのバージョンに当てはまるようです。私の答えでは、パッチを成功させるには両方 .htaccessを.htaccess.sample復元する必要があることがわかります。 magentocommerce.com/downloadsが提供するシェルスクリプトを使用して、CE 1.7.0.2サイトにSUPEE-6788パッチを適用する作業を行っています。このサイトには、以前のセキュリティパッチがすべて適用されています。 スクリプトの名前はPATCH_SUPEE-6788_CE_1.7.0.2_v1-2015-10-27-12-00-16.shmd5sumですcfc0cf533fe36a5f573414f0feeb1590(このパッチは、圧縮されていない状態でリリースされたという点で異常でしたが、ファイルは破損または切り捨てられていないようです)。 このスクリプトを実行すると、含まれているパッチの少なくとも1つが失敗したかスキップされたが、パッチの多くの部分が成功したが、git変更が表示されていないことを示すコンソール出力が表示されます。このスクリプトは、同じコードベースを持つ2つの異なる環境でテストされています。1つはUbuntu GNOME 14.04 LTSワークステーション、もう1つはnexcess.com共有サーバー(CentOSを実行)です。 興味深いのは、2つの環境での出力がわずかに異なることです。「checking」と「patching」で始まる行に注意してください。 Ubuntu環境からの出力のサンプル: bash PATCH_SUPEE-6788_CE_1.7.0.2_v1-2015-10-27-12-00-16.sh [19:27:10] Checking if patch can be applied/reverted successfully... ERROR: Patch can't be applied/reverted successfully. checking file .htaccess Hunk #1 FAILED at 207. 1 out of 1 hunk FAILED can't find file to patch at input line …

2
addAttributeToFilter()とaddFieldToFilter()の違いは何ですか?
addAttributeToFilter()関数とaddFieldToFilter()関数の違いは少し混乱しています。magentoでコアファイルを確認しました。しかし、私は明確なアイデアを理解できませんでした。magentoのコレクションの一部ではaddAttributeToFilter()を使用しており、一部ではaddFieldToFilter()を使用しているためです。これについての明確化は大きな助けになるでしょう。前もって感謝します。

2
請求書の印刷中にエラーが発生しました
XAMPP用のBitNami Magentoインストールを使用して、Windows 7に標準のMagento 1.8.0.0をインストールしました。 [ 販売]-> [請求書 ]画面を開いて請求書をクリックし、画面の右上隅にあるオレンジ色の[印刷]ボタンをクリックすると、Webブラウザー内に次のエラーメッセージが表示されます。 致命的なエラー:Zend_Pdf_FileParserDataSource_File :: __ construct()の宣言は、41行目のC:\ xampp \ apps \ magento \ htdocs \ lib \ Zend \ Pdf \ FileParserDataSource \ File.phpのZend_Pdf_FileParserDataSource :: __ construct()と互換性がある必要があります 誰が私がこれを取得しているのか、これを修正する方法を知っていますか?


3
カテゴリメニューへのリンクの追加
私はこれが多くの答えがある古い質問であることを知っています、それらのほとんどはメニューテンプレートを編集することを提案しますが、それは私にとってはうまくいきません。理由を説明する必要はありません。物事を「正しい」方法で行うことについて私が少しOCDだとしましょう。 この質問は、助けを必要としている他の人々の資料として役立つかもしれません。ここに行きます。 Magento 1.7以降では、イベントを使用してトップメニューが作成されますpage_block_html_topmenu_gethtml_before。これは、Mage_Catalogモジュールがカテゴリを追加するために使用されます。私はそれを使いたいです。このために、次のようにモジュールにオブザーバーを作成しました。 <global> <events> <page_block_html_topmenu_gethtml_before> <observers> <my_observer> <class>mymodule/observer</class> <method>addItemsToTopmenuItems</method> </my_observer> </observers> </page_block_html_topmenu_gethtml_before> </events> </global> ではObserver.phpクラス私は持っています public function addItemsToTopmenuItems($observer){ //get the menu object: //Type Varien_Data_Tree_Node $menu = $observer->getMenu(); //get the tree object in the menu //type Varien_Data_Tree $tree = $menu->getTree(); //get current page handler $action = Mage::app()->getFrontController()->getAction()->getFullActionName(); $brandNodeId = …
20 magento-1.7  menu 

1
特定の製品で「カートに追加」を無効にし、代わりにカテゴリリストビューに「詳細を表示」ボタンを表示する方法
いくつかの特定の製品で[カートに追加]ボタンを無効にする方法を疑問に思っていましたが、これを行う方法に関する放棄されたガイドを見つけました。カテゴリリストやグリッドページではありません。 私の最初のステップを説明した後、私はここで8時間以内に自分の質問に答えます(評判が特定のポイントを下回っているので8時間待つ必要があります)。自分のために。これをわかりやすくしようと思います。 [ステップ1] [1] [カートに追加]ボタンをオンにしたくない製品で使用する属性を作成します。管理ダッシュボードで、...に移動します カタログ>属性>属性の管理> 新しい属性の追加 たとえば、「No_cart_button」のように属性に名前を付けます プロパティで: Attribute Code: No_cart_button Catalog Input Type for Store Owner: Yes/No Use in Quick Search: No Use in Advanced Search: No Comparable on Front-end: No Visible on Product View Page on Front-end: No Used in Product Listing: YES Used for Sorting in …

3
「無効なブロックタイプ..」エラーを診断する方法
このエラーを理解する方法がわからない、私は1週間グーグルをしてきましたが、解決策を見つけることができません。何か案は? 2013-06-10T04:04:28+00:00 ERR (3): exception 'Mage_Core_Exception' with message 'Invalid block type: ' in /home/xxxxxxx/public_html/app/Mage.php:594 Stack trace: #0 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(495): Mage::throwException('Invalid block t...') #1 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(437): Mage_Core_Model_Layout->_getBlockInstance('', Array) #2 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(472): Mage_Core_Model_Layout->createBlock('', 'checkout.cart') #3 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(239): Mage_Core_Model_Layout->addBlock('', 'checkout.cart') #4 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(205): Mage_Core_Model_Layout->_generateBlock(Object(Mage_Core_Model_Layout_Element), Object(Mage_Core_Model_Layout_Element)) #5 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(210): Mage_Core_Model_Layout->generateBlocks(Object(Mage_Core_Model_Layout_Element)) #6 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(344): Mage_Core_Model_Layout->generateBlocks() #7 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(269): Mage_Core_Controller_Varien_Action->generateLayoutBlocks() #8 /home/xxxxxxx/public_html/app/code/core/Mage/Checkout/controllers/CartController.php(159): Mage_Core_Controller_Varien_Action->loadLayout() #9 …

4
更新時にcreated_at(customer_entityテーブル)が変更されるように設定されているのはなぜですか?
customer_entityテーブルの構造を見ると、created_atフィールドに次の属性があることに気付きましたon update CURRENT_TIMESTAMP。そのため、行が更新されるたびに、created_atタイムスタンプが変更されます。 この属性はupdated_atフィールドではなくフィールドに存在するようcreated_atです。EAV構造のためにこのテーブルが直接変更されることはまれですが、created_atフィールドを変更することはまだ間違っているようです。 このテーブル構造には理由がありますか、それとも単なるバグですか? 編集:これについてMagentoから確認済みのバグレポートを見つけました。問題#27944。残念ながら、表示するにはログインする必要があります。 http://www.magentocommerce.com/bug-tracking/issue?issue=13882

1
Magentoで異なるドメインを使用して複数のストアを作成する方法
同じ製品、同じデータベースで異なる顧客を持つMagentoで、異なるドメインを持つ複数のストアを作成する方法。 例: mystore1.comとmystore2.comの 2つのドメインを購入しました(FYI:mystore1.comはすでに実行されています) 次に、同じ製品、同じデータベース、異なる顧客を使用してmystore2.comをmystore2.comに追加します。 ノート: この方法で既にテスト済み 段階的に答えてください!! 正解に対する賞金。とんではないの紹介リンクと答えます。

2
カスタムフォームの検証-Magento
jQueryを使用してMagentoでカスタムフォーム検証を実装しようとしていますが、正しいメソッドがあるかどうかはわかりません。 基本的に、次のことを検証する必要があります。 1から1.00を検証するには、数値フィールドのみに.00が必要です。 文字は大文字にする必要があります 9.99を超える数を指定することはできません フィールドにスペースはありません 私はjQueryを使用することを考えており、フォームを検証するために何かを書くことを設定しました: <script> jQuery(document).ready(function() { jQuery.validator.addMethod("integer", function(value, element) { return this.optional(element) || /^-?\d+$/.test(value); }, "A positive or negative non-decimal number please"); function(field, length) { if (!numericRegex.test(length)) { return false; } return (field.value.length <= parseInt(length, 4)); }, } </script> 問題は、他の検証フィールドの関数が見つからないことです。


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' => …

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