Magento

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


3
致命的なエラー:未定義の関数curl_setopt()の呼び出し
Magentoのウェブサイトのホスティングでかなりの問題が発生しています。私はいつも共有ホスティングでウェブサイト(Joomla、Wordpress)を走らせてきました。ただし、このMagento Webサイトについては、VPSを推奨しました。 かなりの作業(PHPのメモリサイズが小さすぎるなど)の後、Webサイトはロードされますが、管理領域にアクセスできません。 Fatal error: Call to undefined function curl_setopt() in /var/www/elly/lib/Varien/Http/Adapter/Curl.php on line 87 Call Stack: 0.0001 637816 1. {main}() /var/www/elly/index.php:0 0.0014 708040 2. Mage::run() /var/www/elly/index.php:87 0.0032 誰かがこれを解決するのを手伝ってくれる? 別の質問があります:ショッピングリストに記事を追加した後、ページが読み込まれなくなりました。上の例を探してください:http : //bit.ly/1cvXGKa 例:このページ(http://bit.ly/HlmNAZ)からホバーリングし、[In winkelwagen]をクリックして記事を追加します。 誰かがこれを手伝ってくれませんか?

2
magentoの製品ビューページのcontainer1およびcontainer2とは
magento製品ビューページで、このcontainer1とcontainer2が何であるかを知る必要があります。view.phtml場所のファイルについて話しているapp/design/frontend/<package>/<theme>/catalog/product/view.phtml 更新の質問: 私がこの質問をしたのは..知ったので、これらのセクションは製品ビューページにオプションを表示する責任があります。 実際、私の問題は3つのバンドル製品があり、自分のphtmlファイルにそれらのカスタムオプションを表示したいことです。私はこれらのコードを持っています。 <?php $id=Mage::getModel('catalog/product')->getIdBySku(123456); $prod = Mage::getModel('catalog/product')->load($id); $x=$prod->getOptions(); foreach($x as $y) { echo $y->getTitle(); print_r($y->getValues()); } ?> 製品をskuで取得する必要があるため、このようにコーディングしました。タイトルを正しく取得しています。しかし、表示されない値があります。(注:2つのドロップダウンオプションをカスタムオプションとして追加しました) 前もって感謝します。

2
電子メールテンプレートにforeachループを追加する方法はありますか?
注文後、お客様にメールを送信しようとしています。このメールには、注文した製品のすべてのクロスセル製品が記載されています。 参考として次のリンクを使用しました。 イベントオブザーバーを使用してメールを送信する 高度なトランザクションメールテンプレート すべて順調です。 しかし、私の疑問は、ロケールディレクトリ内に配置されたhtmlファイル内でforeachループを使用できるかどうかです。 メールテンプレートのすべての製品情報を繰り返して印刷できるようにしました。誰か助けてもらえますか?

4
CSVインポートによる画像の追加
CSVのエクスポート/インポート機能に問題が発生しています。私の現在の問題は、「image」、「small_image」、および「thumbnail」属性を任意の画像パスに割り当てることができないように見えることです。 これも失敗します: 商品の画像、small_image、サムネイルを手動で商品に関連付けられた画像の1つに変更して保存します。 製品をCSVでエクスポートします。 それらの属性フィールドがその製品に対して入力されているかどうかを確認し、実際に入力されています。 「既存の複雑なデータの置き換え」を使用して、CSVインポートツールを使用してCSVをインポートします。 変更した製品を確認したところ、画像、small_image、またはサムネイルの割り当てが表示されていません。 私の理解が正しければ、エクスポートされ、変更されていないCSVは、まったく同じ製品データを生成するためにインポート可能である必要がありますか?何が起きてる?

1
製品のリストの属性を「デフォルト値を使用」に設定します
商品のリストとストアビューのリストで画像を「デフォルト値を使用」に設定したい。製品ごとに個別に行う方法を知っています。setData(attributeName、false)なので、製品リストをループできます。問題:本当に遅い。 $attrArray=array('thumbnail','small_image','image'); $products = array(170,171,172); $stores = array(17,18,19); foreach ($stores as $store_id) { foreach ($products as $product_id) { foreach ($attrArray as $attr) { $product = Mage::getModel('catalog/product') ->load($product_id)->setStoreId($store_id) ->setData($attr, false) ->save(); } } } Mage :: getSingleton( 'catalog / product_action')-> updateAttributes($ products、$ attrArray、$ store_id);を使用しようとしました。代わりに、同じことを行うはずですが、製品のリストに渡ります。それは実際に何かをします:私のすべての画像は「画像なし」に設定されていますが、期待どおり「デフォルト値を使用」に設定されていません。 $attrArray = array('thumbnail'=>false,'small_image'=>false,'image'=>false); $products = array(170,171,172); $stores …

3
依存性注入システムを備えたMagento 2のMagento 1クラスの書き換え
Magento 2のコアコードをざっと見て、古いクラスの書き換えシステムが取り除かれ、新しい依存関係注入システムに置き換えられたようです。 残念ながら、この新しいシステムのドキュメントはありません。 Magento 2では、新しい依存関係注入システムを使用して、ユーザーがMagento 2でクラスMage_Catalog_Model_Productを新しいクラスPackagename_Modulename_Model_Productで「書き換え」できるモジュール構成サンプルがありますか?

3
顧客パスワード変更のイベント/オブザーバー?
お客様がパスワードを変更するイベントにフックする方法を探しています。したがって、誰かが顧客のフロントエンドでパスワードを変更した場合、どこかに電子メールを送信したいと思います。 私はhttp://www.nicksays.co.uk/magento-events-cheat-sheet-1-7/でリストを調べましたが、パスワードを変更するイベントのようには見えません。

5
デフォルト以外のすべてのストアビューのURLにコードを格納する
[ システム] > [ 構成] > [ ウェブ] > [ 店舗コードをURLに追加]を有効にし、カナダ向けの新しい店舗ビュー(/ ca /​​)を設定しました。 理想的には、example.com / ca /​​にCanada Store Viewをロードさせたいdefaultのですが、デフォルトのストアのexample.com(ストアコードなし)がまだあります。 この点でホームページは問題なく機能していることに気付きましたが、製品ページに移動すると、Magentoは自動的に店舗コードをURLに含めます。 デフォルトストアの現在のURLを変更するのをためらう主な理由は、リンクジュースが失われるのを見たくないからです。理論的には、301リダイレクトを設定している限り、大丈夫なはずですが、少量のジュースがまだ失われていることはどこかで読んだと思います。 また、ユーザビリティの観点からは、これはおそらく多少良いと思います。トラフィックの大部分がデフォルトストアへのものであり、顧客が通常のURLに慣れている場合、URLの追加/default/(またはその他/us/)で顧客を悩ませるのはなぜですか。 [ 店舗コードをURLに追加]を無効にして、カナダの店舗ビューのベースURLを単にexample.com/ca/に変更しようとしましたが、何も実行されなかったようです。URLで店舗コードを取得し、それを使用して何かを実行するには、設定を有効にする必要があると思います。

2
拡張機能のインストール後に管理者にログインできない
これについての細かい詳細については、事前にお詫び申し上げます。 Magento拡張機能を販売しています。最新のリリースで、私は数人のユーザーから奇妙なバグ報告を受け始めました。具体的には、拡張機能をインストールした後、管理者にログインできず、ログインリクエストがログインページにリダイレクトされ、エラーメッセージが表示されないことが報告されます。 したがって、これは古典的な「Cookieを設定できない/セッションをインスタンス化できない」問題のように聞こえます。これは奇妙な取得します彼らはどこにある 12時間(つまり、見積もりだ) - 3の後にログインすることが。言い換えれば、彼らは問題に遭遇し、サポートのために私に連絡し、私は書き戻し、彼らは問題が消えたと報告します。また、Cookieをクリアして新しいセッションIDを確立すると問題が解決し、同じ問題が発生したユーザーに同じことをお勧めします。 ここで誰かが似たようなものに遭遇したり、これが発生した理由を考えたりできますか?問題をローカルで再現することはできませんが、正当な問題であると確信できる十分なレポートを入手しました。

2
本番サーバーでの{{base_url}}の使用が推奨されないのはなぜですか?
私は好奇心が強いので、これは知的目的だけのためです。 グーグルを検索すると、これに対する明確な答えが見つからないので、件名が言うように、なぜそれが推奨されないのですか?何がうまくいかないのですか? 私が得る唯一の参照は、ここに投稿されたセキュリティ警告に関するものです:http : //www.magentocommerce.com/blog/comments/security-update-for-magento-base-url-configuration-value/ これは非常に初期のバージョンのものですマゼントの。 非常に特殊な状況下で、Magento 1.0〜1.0.19870にセキュリティ上の問題があり、ブロックキャッシュに無効なリンクが入力される可能性があることが判明しました。 誰かが多分/これがどのように機能したかを明確にすることができますか、そしてそれはまだ問題ですか? TIA

2
「ビッグスタジアム」チケットの販売
スタジアムチケット販売を実装したい(必要)。 アイデアは、顧客に自分のチケット数を選択させることです(上限は必要かもしれませんが、これは大きな問題ではありません。カートで許可されている最大数量でこれを達成できると思います)。その後、顧客は座席マップから座席を選択する必要があります。その後、チェックアウトプロセスは通常どおりに進みます。 誰かがこれの拡張機能を知っていますか?探しましたが、自分のニーズに合うものが見つかりませんでした。あるいは、私のグーグルのスキルを改善する必要があるかもしれません。 拡張機能がない場合、それを行う方法についてのいくつかの指針は素晴らしいでしょう。 これまでの私の考えは、いくつかのカスタムオプション(セクター、列、座席番号など)を備えた「チケット」と呼ばれる製品を作成することです。 ビューページはカスタムメイドになるため、カスタムオプションは表示されません。チケットの選択はポップアップまたはオーバーレイで行われ、選択に基づいてカートに追加するときにカスタムオプションをシミュレートします。 座席表はテーブルに保存されるので、予約した座席にマークを付けることができます。スタジアムは常に同じなので、1つのマップで十分です。 これで、これでおしまいです。欠けている継ぎ目があります。どんなポインタでも素晴らしいでしょう。 [編集] 3つの属性(セクター、行、シート番号、1の数量で各組み合わせを使用できるように構成可能な製品を作成する可能性があるため、一度購入すると使用できなくなります)は、30k以上の製品(イベント)。絶対行きたくないです。私はこれを最後の絶望的な手段として保持しています。。(これは、パフォーマンスの問題が大きくなるため、もはやオプションではありません)

3
一般情報タブの下にカテゴリ属性を追加します
一般的な情報タブにカテゴリattrbiuteを追加しようとしています。次のコードを使用して追加しようとしました。 require_once("app/Mage.php"); Mage::app('default'); Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); $installer = new Mage_Eav_Model_Entity_Setup('core_setup'); $entityTypeId = $installer->getEntityTypeId('catalog_category'); $attributeSetId = $installer->getDefaultAttributeSetId($entityTypeId); $attributeGroupId = $installer->getDefaultAttributeGroupId($entityTypeId, $attributeSetId); $installer->addAttribute('catalog_category', 'nav_left', array( 'type' => 'tinyint', 'label' => 'Show in left navgigation', 'input' => 'boolean', 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE, 'visible' => true, 'required' => false, 'user_defined' => false, 'default' => 0 )); $installer->addAttributeToGroup( …

1
Magento Coreの「Gang of Four」デザインパターン
ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 Magentoのコアで使用されている非常に明白なパターンがいくつかあります。 シングルトン レジストリ イベント/オブザーバー 工場 モデル/ビュー/コントローラー しかし、アクター、デコレーター、ストラテジーパターンなど、私が知らないMagentoで使用されているものもあります。 Magentoのすべてのパターンタイプの使用法のリファレンスリスト、またはMagentoの組み込み機能を不必要にレプリケートしないサードパーティのモジュールに実装する方法はありますか?
10 programming  core 

5
単一の製品のインデックスを再作成する
更新後に単一の製品のインデックスを再作成したいと思います。 今私は使用します: $product = Mage::getModel('catalog/product')->loadByAttribute('sku', 'foobar'); // edit something $product->save(); $stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product->getId()); $stockItem->setForceReindexRequired(true); Mage::getSingleton('index/indexer')->processEntityAction( $stockItem, Mage_CatalogInventory_Model_Stock_Item::ENTITY, Mage_Index_Model_Event::TYPE_SAVE ); $product ->setForceReindexRequired(true) ->setIsChangedCategories(true); Mage::getSingleton('index/indexer')->processEntityAction( $product, Mage_Catalog_Model_Product::ENTITY, Mage_Index_Model_Event::TYPE_SAVE ); しかし、これは機能しません、何かアイデアはありますか? PS: $product->getId()存在し、正しいです。

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