Magento

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

2
開始日と終了日の検証
私は、ユーザーが選択したい管理フォームに取り組んできたStart DateとEnd Date。 End Dateがより大きい必要があるような検証を提供する必要がありますStart Date。 上記のシナリオで、開始日と終了日のデフォルトのMagento検証クラスを提供するのに役立つ人はいますか? デフォルトのMagento検証では不可能な場合、plsはカスタムJSコードをポストします。 また、これは日付範囲の私のフォームです $dateFormatIso = Mage::app()->getLocale()->getDateFormat( Mage_Core_Model_Locale::FORMAT_TYPE_SHORT ); $fieldset->addField('start_date', 'date', array( 'label' => Mage::helper('myhelper')->__('Start Date'), 'name' => 'start_date', 'note' => $this->__('Start Date'), 'required' => true, 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'format' => $dateFormatIso, 'class' => 'required-entry validate-date validate-date-range date-range-start_date-from' )); $fieldset->addField('end_date', 'date', array( 'label' => Mage::helper('myhelper')->__('End …

6
パッチまたはコアハック
私がシステムアップグレードプロジェクトを行っているとき、私がしていることの1つは、Magentoの新規インストールに対してクライアントのシステムを比較することです。以前のフリーランサー、請負業者、コンサルタント、または代理店によって行われた手抜きだがビジネスに不可欠な作業を確実にキャッチするために、標準のMagentoの一部ではないコアハックまたは追加ファイルを探しています。 いつも私を困らせることの1つは、パッチです。長年にわたり、Magentoは「バージョン間」パッチを発行してきました。通常、セキュリティ修正、または出荷/支払いベンダーのAPIの変更に対処するためです。 問題は、diffの観点から、特にシステムに適用されているパッチ(ある場合)がわからない場合、パッチがコアハックと見分けがつかないことです。 それが私の質問につながります。 コアハックとパッチをどのように区別しますか?

4
選択した複数選択属性の値を取得
次の「車」製品を取ります:Volkswagen Golf。 car_options次の可能なオプションとそのIDを持つ複数選択属性があります。 Airco(id = 123)が選択されました ラジオ(id = 124)が選択されました Bluetooth(id = 125) ナビゲーション(id = 126) この製品にはラジオとAircoが選択されています。これら2つの値(ラジオ、airco)を取得して表示するにはどうすればよいですか?$ _productが与えられます。

3
local.xml以外のローカルテーマレイアウトXMLファイルはありますか?
次のファイルを作成および編集して、テーマを作成しました。 frontend/mypackage/default/layout/local.xml ストアビュー "site1"があり、 "mypackage"の既定のlocal.xmlで例外を作成するため、このファイルを作成しました。 frontend/mypackage/site1/layout/local.xml ただし、このファイルを作成するとすぐに、Magentoはデフォルトのlocal.xmlの変更をスキップします。 Magentoにデフォルトのlocal.xmlを使用し、site1のlocal.xmlの変更をそれに追加するように指示するにはどうすればよいですか?

2
モジュールのconfig.xmlからデータを取得する方法
モジュールAでは、モジュールBおよびCのファイルconfig.xmlからデータを取得する必要があります。これ専用のメソッドまたはクラスはありますか? 特に<default>、モジュールBとCのシステム構成のデフォルト値を復元できるように、ノードのXML構造と値を取得する必要があります。以下は、Wishlistモジュールのconfig.xmlの例です。 <config> <default> <wishlist> <general> <active>1</active> </general> <email> <email_identity>general</email_identity> <email_template>wishlist_email_email_template</email_template> </email> </wishlist> </default> </config> 私が知る限り、Magentoはすべてのモジュールのconfig.xmlファイルをロードするので、このデータはすでにキャッシュされており、キャッシュから何らかの方法で取得できるのではないかと思っていましたか?そうでない場合、プログラムで取得する方法は?

2
在庫切れの製品をカタログ製品リストの最後に移動する[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問がトピックに合うように更新します MagentoのスタックExchange用。 4年前に閉鎖されました。 在庫切れの製品をカタログリストの最後までプッシュする必要がある この問題またはそのファイルを解決する方法を教えてください これまでのところ、私はそれを見つけてToolbar.php、それを回避する

3
ComposerにインストールされたEcomdev_PhpUnitは、vfsstreamがないためにテストをスキップします
私はEnterprise Edition 1.13.1のインストールで作業しています(Community Editionでも同じ問題が発生しますが)、コンポーザーを使用して依存関係をインストールします。IvanのEcomdev_PhpUnit拡張機能は、通常のphpunitの依存関係をすべて購入したcomposerを介してインストールしました。また、phpunit.xml.distをvendor / ivanchepurnyi / ecomdev_phpunitからプロジェクトのルートディレクトリにコピーしました。 ユニットテストを初めて実行したときに、次のエラーを受け取りました。 The test was skipped, since vfsStream component is not installed. Try install submodules required for this functionality その後、次のrequire-devエントリを追加しcomposer.jsonて実行しましたcomposer update: "mikey179/vfsStream": ">=1.2.0", ただし、PHPUnitはvfsStreamがインストールされていないことを訴えます。 Ecomdev_PHPUnit拡張モジュールのGitHubリポジトリを見ると、composerの使用時にlibvsfstreamを自動ロードできるようにするパッチがマージされているように見えます。ただし、コンポーザーオートローダーはどこにも含まれていないため、これは部分的な解決策のように見えます。そのため、class_exists呼び出しは依然として失敗します。 /vendor/ivanchepurnyi/ecomdev_phpunit/app/code/community/EcomDev/PHPUnit/bootstrap.php:41を編集して、ブートストラップ中にcomposerオートローダーを含めることができます(または、bootstrap.phpをプロジェクトの別の場所にコピーして編集します) 。これがこの問題の最良の解決策ですか、それともComposerまたはEcomdev_PhpUnitに欠けている機能がありますか?

2
1つのmagentoインストールからすべての属性と属性セットをエクスポートし、他のインストールにインポートする方法は?
現在のWebサイト(Enterprise Edition 1.12.0.0)からすべての製品属性と属性セットをエクスポートし、それらすべてを新しいWebサイト(CE 1.8)にインポートする必要があります。 私はこれらを経験しました: 新しいmagentoインストールへの属性のインポート n98-magerun インポートおよびインポートする属性の属性 しかし、最初にすべての属性をエクスポートする方法がわかりません。さらに、このプロセスの拡張にお金を使うことはできません:(私の会社はそれを提供しませんので。 誰かが私を正しい方向に向けることができますか?

1
Magentoでのユニットテストオブザーバー
Magentoのユニットテストオブザーバーにどのようにアプローチしますか?(EcomDev_PHPUnitでの作業) どのようなアサーションが含まれますか? イベントがディスパッチされているかどうかを確認します(assertEventDispatched()) モックデータで関数を確認する ... 理想的には、他の開発者がアプローチとアサーションに関して意見を述べたいと思います。

2
税金を計算するときにMagentoが丸めデルタを保存する理由
モデルtax/Sales_Total_Quote_Taxには_deltaRound()、価格を四捨五入する方法があります。0.5を丸めるときに非決定的な動作を停止するために、小さなデルタを追加します。 /** * Round price based on previous rounding operation delta * * @param float $price * @param string $rate * @param bool $direction price including or excluding tax * @param string $type * @return float */ protected function _deltaRound($price, $rate, $direction, $type = 'regular') { if ($price) { $rate …
14 price  tax  rounding 

1
無効な製品の自動301リダイレクト
Magento 1.7でカスタム製品タイプ(イベント)の自動リダイレクトを追加しようとしています。イベントの日付が過ぎると、ユーザーが間違ったページに移動しないように製品を無効としてマークします。また、将来のクラスのリストにリダイレクトして、404エラーが大量に発生しないようにします。地点。 404がスローされる製品を取得するためのイベントをリッスンする方法はありますか、またはこのための無料の拡張機能をどこかで探す必要がありますか?私はしばらく探していましたが、うまく機能する拡張機能を見ていません。

2
どのワンステップチェックアウトタイプ拡張機能が元のレイアウトハンドルを尊重しますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 2年前に閉店。 私の拡張機能の1つは、以下のレイアウトxml命令を使用して、3つの支払い方法の共通ブロックをチェックアウトに追加します <checkout_onepage_paymentmethod> <reference name="root"> <block type="core/text_list" name="additional" as="additional"> <block type="foomandpspro/pxpostrebill_ccSave" name="fooman_ccsave" as="fooman_ccsave" template="fooman/dpspro/onePageCheckout.phtml"/> </block> </reference> </checkout_onepage_paymentmethod> これはデフォルトのチェックアウトでは問題なく機能します。 問題:多くのユーザーは、これを尊重していない無数のワンステップチェックアウトの1つを使用しています。レイアウトハンドルは単にロードされず、その後ブロックはページに追加されません。これまでのところ、MW_OnestepcheckoutとGoMage_Checkoutに遭遇しました。 これを実際に正しく処理するカスタムチェックアウト拡張機能に遭遇しましたか?または、これは、チェックアウトレイアウトハンドルが廃止されたことを受け入れる必要がある場合start repeating myselfですか?

5
Magento MySQLにエラーがなくなりました
Magento CE 1.7.0.2には奇妙な問題がたくさんあります。通常の操作中、サイトはフロントエンドとバックエンドの両方でMagentoエラーページ(リクエストの処理中にエラーが発生しました)を時々生成します。関連レポートを表示すると、次のメッセージが表示されます。 "SQLSTATE[HY000] [2006] MySQL server has gone away" 時々ですが、まれですが、レポートメッセージは次のようになります。 Connection reset by peer 私が見てきましたVAR>ログ> SYSTEM.LOGとMySQL has gone awayエラーは以下を伴います: Warning: PDO::__construct(): MySQL server has gone away in /var/www/html/domain.com/live/lib/Zend/Db/Adapter/Pdo/Abstract.php on line 129 Error while reading greeting packet. PID=1863 in /var/www/html/domain.com/live/lib/Zend/Db/Adapter/Pdo/Abstract.php on line 129 これに加えて、次のエラーはすべてのリクエストとエラーで発生しているようですMySQL has gone away: Warning: include(File.php): failed …

4
非オブジェクトのsetSaveParametersInSession()
私は得ています setSaveParametersInSession() on a non-object 管理モジュール上にあり、パスは Training/Distributor/Block/Adminhtml/ このフォルダに私は持っています Distributor/Grid.php そして Distributor.php class Training_Distributor_Block_Adminhtml_Distributor extends Mage_Adminhtml_Block_Widget_Grid_Container { /** * my understanding: * $this->_blockGroup . '/' . $this->_controller . '_grid' * i.e. training_distributor/adminhtml_distributor_grid */ public function _construct() { $this->_blockGroup = 'training_distributor'; $this->_controller = 'adminhtml_distributor'; $this->_headerText = $this->__('List Distributors'); $this->_addButtonLabel = $this->__('Add Distributor'); …
14 adminhtml  blocks 

4
ワニスの背後にあるGeoIpベースのデフォルト通貨選択
ストアに、GeoIPを使用して顧客が最初にアクセスしたときに、事前に選択された通貨Cookieを使用せずに、顧客のIPに基づいてデフォルトの通貨をインテリジェントに選択したい。ストアは、Nexcessの優れたTurpentineエクステンションを使用してVarnishの背後にあります。 拡張機能は、標準のMagento通貨Cookieが特定の要求に設定されている限り、通貨を正常に処理します。 この段階での私の考えは次のとおりです。 もちろん、VCLをVarnish構成に追加してGeoIPルックアップ(C)を実行し、受信リクエストにCookieを設定します(まだ設定されていない場合)。 検索を実行してCookieを設定するユーザーごとのキャッシュブロックを追加します(ただし、これは最初のページの読み込みには適用されません) 私は明らかなテクニックを見逃していますか?おそらく、クライアントサイドのJSがニスをキャッシュしていないURLパスに決定しますか? 誰でもこれを行う最良の方法を知っていますか?
14 currency  varnish 

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