Magento

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

3
インポート行をスキップします。必須フィールド「sku」が定義されていません
カスタムインポートプロファイル(データフロー-プロファイル)の記事のインポート中に、すべての行でこのエラーが発生します。 Skipping import row, required field "sku" is not defined. "sku" => "artnr"(フィールドマッピング)をマッピングしましたが、にOriginal Magento attribute names in first row設定しても、彼はこれを使用していないようNoです。 csvファイルの列の名前を変更して設定Original Magento attribute ...するYesと、機能します。(彼は代わりに空の型について不平を言う) 通常のインポートと同じ問題:"Can not find required columns: sku"。列名をartnrからskuに変更し、ファイルをutf8として保存しました。 現在、列は次のようになっています。 store;websites;attribute_set;type;category_ids;sku_wrong;has_options;name;weight;image;small_image;thumbnail;url_key;url_path;package_content;unit;sku;price;manufacturer;status;tax_class_id;visibility;gesamtrabatt;description;short_description;gift_message_available;qty;min_qty;use_config_min_qty;is_qty_decimal;backorders;use_config_backorders;min_sale_qty;use_config_min_sale_qty;max_sale_qty;use_config_max_sale_qty;is_in_stock;low_stock_date;notify_stock_qty;use_config_notify_stock_qty;manage_stock;use_config_manage_stock;stock_status_changed_automatically;use_config_qty_increments;qty_increments;use_config_enable_qty_increments;enable_qty_increments;product_name;store_id;product_type_id;product_status_changed;product_changed_websites "";"";"Default";"";"";"";"0";"Brötchen";"";"?";"?";"";"";"";"";"Stück";"10412";".24";"";"";"";"";"0";"Artikel für die Demonstration von Folgeartikel.";"";"";"";"";"";"";"0";"";"1";"";"";"";"";"";"";"";"";"";"";"";"";"";"0";"Brötchen";"";"";"";""

3
現在の管理者ユーザー名を<body>クラスまたはIDに取得しています
管理バックエンドで、現在ログインしている管理ユーザーの名前を出力するすべての管理ページのbodyタグにクラスを追加したいと思います。 In app/design/adminhtml/default/default/template/page.phtml 私はこれを見つけました(46行目-CE 1.6.2.0): &lt;body id="html-body"&lt;?php echo $this-&gt;getBodyClass()?'class="'.$this-&gt;getBodyClass().'"':'' ?&gt;&gt; そして、私はこれを使用して管理者のユーザー名を取得する必要があると思います: Mage::getSingleton('admin/session')-&gt;getUser(); ただし、何をしても、ユーザー名をidまたはclassのどちらにも出力できないようです。 どんなアイデアでも大歓迎です。 ありがとう。

2
リソースモデルを書き換えるときに非推奨の「Mysql4」クラスを処理する方法
書き直さなければならないMage_Catalog_Model_Resource_Category_Flat。 古いリソースクラスMage_Catalog_Model_Resource_Eav_Mysql4_Category_Flatは、下位互換性のためにMagento 1.7に引き続き存在し、新しいリソースクラスを拡張します。 完全なモデルエイリアスをコードベースで検索してresource_eav_mysql4_category_flatも、結果は得られませんでした。しかし、config.xmlMage_Catalogの次の行が含まれています。 &lt;deprecatedNode&gt;catalog_resource_eav_mysql4&lt;/deprecatedNode&gt; また、どこでどのようdeprecatedNodeに使用されているのかわかりません。 このようなリソースモデルを書き換えるときに予想される困難は何ですか?両方のクラスを書き直す必要がありますか?または、mysql4クラスを安全に無視できますか?

2
CMSページの静的ブロックのカスタムテンプレート?
私はウェブを検索しましたが、これを行う方法を見つけることができませんでした。 以前に管理者が作成した静的ブロックをcms-pageに追加したい。これは、次のいずれかの行を使用して機能します。 {{block type="cms/block" block_id="my_block_id"}} {{block type="cms/block" block_id="my_block_id" template="cms/content.phtml"}} 次に、カスタムテンプレートを使用します。 {{block type="cms/block" block_id="my_block_id" template="modulename/custom-template.phtml"}} このようにcms-pageに挿入すると、ブロックは表示されますが、「テンプレート」タグは完全に無視され、cms/content.phtml使用されます。 WHAT私が試した 私はクラスMage_Block_Cms_Blockを拡張して追加しようとしましたsetTemplate($this-&gt;getTemplate());に_toHtml()-function。効果は上記と同じです- cms/content.phtml使用されます。 Mage_Core_Block_Templateクラスを拡張しようとしました。もちろん、ここでテンプレートを設定できますが、静的ブロックの取得に問題があります。block-idでブロックを取得する方法が見つかりません。 この質問が何である か/何についてではないかPHPでこれを行う方法を知っています。 XMLファイルでこれを行う方法を知っています。 この質問では、ブロックをバックエンドで管理できることが重要です。 Magento CE 1.7.0.0を実行しています。 お時間をいただきありがとうございます!

1
源泉徴収および最低課税額
私はアルゼンチンに固有の特定の税法の実施について調査しています。 少しコンテキスト: 基本的に、製品タイプに応じて2つのVATルールがあります。21%と10.5%であり、相互に排他的です 顧客のタイプと請求地域に基づいたいくつかの税規則があり、これらは製品とは完全に無関係であり、注文が最小課税額を超えたときに注文額に基づいて計算されます。 最初のものはかなりまっすぐです。 2番目のものはトリッキーです。それらは「percepciones」と呼ばれ(私が行ったすべての調査では、最も近い翻訳は「ソースでの収集」です)、その背後にある考えは、ストアがIRSとして機能し、顧客に少し追加料金を請求するということです特定の年間または毎月の税金から差し引かれます。 たとえば、21%のVATが適用された製品の価格が$ 200.00(税抜)であるとします。ストアは、100ドル以上の注文でソースで2%の総収益を収集する必要があるため、注文の詳細は次のようになります。 1 x製品= $ 200.00 VAT 21%= 42.00ドル 総収益2%= 4.00ドル 請求総額= 246.00ドル もちろん、2%のレートは、お客様の請求先住所とお客様のタイプに応じて異なります(会社の料金と税金は人によって異なります)。 私を本当に殺しているのは、Magentoを介して設定できない最小量だと思います。 また、最小金額は別にして、製品税と顧客税の複数の組み合わせにより、可能な組み合わせごとにルールを作成する必要があります。 たとえば、顧客はVATの支払いを免除されても、総所得税は免除されません。 これへのアプローチ方法について、私に投げかけることができるアイデアを本当に感謝します。私は現在「ブレーンストーミングモード」にいます。 当分の間、Magento税エンジンを完全に無視して、このロジックのすべてをカスタムの合計ハードコーディングに配置することを真剣に検討しています(パラメーターを切り替えるために、バックエンドにパネルを設定する場合があります)。 ありがとうございました
8 tax 

3
注文状態の変化の観察
デフォルトでは注文状態イベントはないようですが、通常は注文状態の変化をどのように観察しますか?2つの可能性があります。a)販売/注文モデルを上書きして、状態変更のカスタムイベントを作成します。b)注文保存イベントを観察し、そこで状態を確認します。 これらのうちの1つは進むべき道ですか、それともより良いオプションがありますか? 編集:これまでの回答に感謝します。状況はもう少し複雑です。現在の状態に応じて注文に情報を追加したい。ここに問題があります:save_beforeイベントでは、古い状態のままで新しい状態にはなりません。sales/ orderモデルでは_beforeSave()メソッドが次のようになっているためです。 parent::_beforeSave(); $this-&gt;_checkState(); //... したがって、イベントは処理されますがparent::_beforeSave();、注文の状態は後で実際に変更されます$this-&gt;_checkState();(これは自動変更です。たとえば、請求書を作成すると、まだ出荷がない場合、状態は処理に移行します)。 sthを保存したいので、save_afterイベントも使用できません。順序で、おそらくsave_afterイベントでsaveを呼び出すためにすべてを壊します。 何か案は?今の私の唯一のアイデアは$this-&gt;_checkState();、私のsave_beforeオブザーバーで動作を複製して、最終的に状態がどうなるかを見つけることです...

4
異なるドメインのストア間でセッションを共有する
Magentoインストールに3つのWebサイトがあり、それぞれに独自のドメインがあります。 Webブラウザのセキュリティのため、別のドメインのCookieやセッションにはアクセスできません。 どういうわけか、異なるドメインを持つ2つの異なるストア間で一時データを渡すことができる必要があります。 私の特定のユースケース: GeoIPを使用して正しい国のストアへのリダイレクトをトリガーしていますが、これを手動で上書きできるようにする必要もあります。現在、現在のストアをCookieで手動で上書きしているという問題がありますが、他のストアにリダイレクトされたときに、他のストアにCookieがないため、フォールバックしてユーザーを検索しますGeoIPに基づくストア。ただし、これにより、ストア間でリダイレクトする無限ループが作成されます。 これはindex.php、カスタムモジュールで使用するストアのWebサイトコードを理解し、正しいコードでMagentoを実行することによって行われます。これにより、すべてのリダイレクトなどが処理されます。


2
Magentoでは動的価格設定はどのように機能しますか?
Magentoで動的価格設定がどのように機能するのでしょうか? たとえば、バックエンドで製品を作成し、それにカスタムオプションをいくつか追加しました。そのため、ユーザーがオプションを選択すると、ページを再ロードすることなく、製品ビューページの価格が自動的に変更されます。 Magentoがこのアクションを実行する方法を誰かが説明できますか? また、カスタムの動的価格設定を追加できますか?ユーザーがリンク(製品ビューページに追加)をクリックすると、価格が変更されます。

4
カテゴリーツールバーを製品/リストから移動する
並べ替えオプションとページャーを表示するツールバーを製品リストから移動して、ブレッドクラムとカテゴリー名にバンドルできるようにしています。 古いバージョンのMagentoで機能するこのサイトを見つけましたが、CE 1.7またはEE 1.12では機能しません。 コメントで、誰かがそれをルートに移動するコードを持っていますが、それも機能しません。これは、それをカテゴリー/ビューに移動するためのコードでした: $toolbar = $this-&gt;getChild('product_list')-&gt;getToolbarBlock(); $toolbar-&gt;setCollection($this-&gt;getChild('product_list')-&gt;getLoadedProductCollection()); echo $toolbar-&gt;toHtml(); パンくずリスト、カテゴリ名、ツールバーをグループ化する別の方法がある場合は、お知らせください。

9
プログラムで製品の在庫を設定する方法
オンラインで見つかったスニペットをいくつか試しましたが、成功しませんでした。 製品をコードで在庫/在庫なしに設定しようとすると、これは私が得た限りです: $product = Mage::getModel('catalog/product')-&gt;load( 'id' ); $stockItem = $product-&gt;getStockItem(); $stockItem-&gt;setData('manage_stock', 1); $stockItem-&gt;setData('is_in_stock', 0); $stockItem-&gt;setData('use_config_notify_stock_qty', 0); $stockItem-&gt;setData('qty', 0); $stockItem-&gt;save(); $product-&gt;save(); 管理パネルから見たときに製品情報に変更はありません。

1
cms / blockエンティティの場合、下位データがcms_page_storeから明示的に削除されるのはなぜですか?
cms/blockエンティティには結合テーブルcms_block_storeがあります。これは、特定のブロックを1つ以上のストアにリンクするレコードです。CE 1.6 より前は、エンティティが削除される前にリソースモデルMage_Cms_Model_Mysql4_Block(リンク)がこれらのレコードを個別に削除することはなく、カスケードを使用してレコードを効果的に削除していました。1.6.0.0以降、再配置されたリソースモデルは、エンティティがから削除される前にMage_Cms_Model_Resource_Block::_beforeDelete(リンク) 内のこれらのレコードを明示的に削除します。cms_block protected function _beforeDelete(Mage_Core_Model_Abstract $object) { $condition = array( 'block_id = ?' =&gt; (int) $object-&gt;getId(), ); $this-&gt;_getWriteAdapter()-&gt;delete($this-&gt;getTable('cms/block_store'), $condition); return parent::_beforeDelete($object); } 以前のようにカスケードに依存するのではなく、2つの別々のクエリでこの操作を実行する明らかな理由はありますか?
8 database  cms  model  mysql 

3
テーブルに追加された新しい列は保存されません
newsletter_subscriberテーブルに「artists_followed」という新しい列を追加しました。オーバーライドしたMage_Newsletter_Model_Subscriberモデルクラスに、次の関数を追加しました。 public function updateSubscriberArtists($email, $artist) { $this-&gt;loadByEmail($email); if ($this-&gt;getId()) { $this-&gt;setArtistsFollowed($artist); try { $this-&gt;save(); } catch (Exception $e) { throw new Exception($e-&gt;getMessage()); } } } すべて正常に実行され、エラーはスローされませんが、データベースを見ると、新しい列にデータが入力されていません。 私のテーブルは: CREATE TABLE `mage_newsletter_subscriber` ( `subscriber_id` int(7) unsigned NOT NULL AUTO_INCREMENT, `store_id` smallint(5) unsigned DEFAULT '0', `change_status_at` datetime DEFAULT NULL, `customer_id` int(11) unsigned NOT …
8 model 

2
FedexのWebサイトの見積もりと一致するようにFedexモジュールの見積もりを取得するにはどうすればよいですか?
私の会社のアカウントでフェデックスのウェブサイトを使用するときに、フェデックスが提示する定価にフェデックス配送モジュールを一致させるのに少し苦労しています。私は、Fedexのサイトでこれらの見積もりを取得するときと同じモジュールのアカウントを使用しています。私のWebサイトとFedexの両方で、住宅配達、定期集荷、パッケージを使用しています。Magento側では、「パッケージリクエストタイプ」の両方のオプションを試しました。私は実際にパターンを確認することもできませんでした(つまり、常に一定の割合で高いまたは低い…それはかなり一貫性がありません)これは私が思いついている結果の一部です: 1x 45lbsパッケージ-Magentoは$ 16.39の宅配便、Fedexは$ 18.45のリストレート 1x 45lbsパッケージ+ 1x 54lbsパッケージ-Magentoは41.73ドルと言い、Fedexは37.84ドルのリストレートと言っています 1x 45lbsパッケージ+ 2x 54lbsパッケージ-Magentoは63.50ドル、Fedexは57.23ドルのリストレート 私が間違って設定している可能性のあるアイデア、または何らかの理由でモジュールがまったく不正確なのでしょうか?Magentoコミュニティ1.7.0.2を実行しています

3
cronがMySQLをクラッシュさせる
新しいサーバーに移動した後、MySQLクラッシュ[1]の問題が1日に1回発生します。これは私のメールに送信され、潜在的な影響は言うまでもありません。この問題をデバッグする方法に関するヒントはありますか? 明らかにクラッシュが発生する$schedule-&gt;save()ので、try ... catchでラップしようとしましたが、それは役に立ちませんでした SQLSTATE[HY000]: General error: 2006 MySQL server has gone away Trace: #0 /var/www/vhosts/site/store/lib/Zend/Db/Adapter/Pdo/Abstract.php(305): PDO-&gt;beginTransaction() #1 /var/www/vhosts/site/store/lib/Zend/Db/Adapter/Abstract.php(495): Zend_Db_Adapter_Pdo_Abstract-&gt;_beginTransaction() #2 /var/www/vhosts/site/store/lib/Varien/Db/Adapter/Pdo/Mysql.php(219): Zend_Db_Adapter_Abstract-&gt;beginTransaction() #3 /var/www/vhosts/site/store/app/code/core/Mage/Core/Model/Resource/Abstract.php(76): Varien_Db_Adapter_Pdo_Mysql-&gt;beginTransaction() #4 /var/www/vhosts/site/store/app/code/core/Mage/Core/Model/Abstract.php(313): Mage_Core_Model_Resource_Abstract-&gt;beginTransaction() #5 /var/www/vhosts/site/store/app/code/core/Mage/Cron/Model/Observer.php(125): Mage_Core_Model_Abstract-&gt;save() #6 /var/www/vhosts/site/store/app/code/core/Mage/Core/Model/App.php(1338): Mage_Cron_Model_Observer-&gt;dispatch(Object(Varien_Event_Observer)) #7 /var/www/vhosts/site/store/app/code/core/Mage/Core/Model/App.php(1317): Mage_Core_Model_App-&gt;_callObserverMethod(Object(Mage_Cron_Model_Observer), 'dispatch', Object(Varien_Event_Observer)) #8 /var/www/vhosts/site/store/app/Mage.php(447): Mage_Core_Model_App-&gt;dispatchEvent('default', Array) #9 /var/www/vhosts/site/store/cron.php(46): Mage::dispatchEvent('default') #10 {main} タイムアウト設定: …
8 database  error 

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