Magento

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

2
キャッシュが「フル」の場合、Magentoが非常に遅くなる
適切なサイズの管理対象サーバー上で、Magento 1.9.2.1とLesti_Fpcを実行しています。最初は、デフォルトのファイルキャッシュを使用していましたが、問題ありませんでした。しかし、カタログが大きくなり(約8000製品は悪くないと思いますが)、クローラーがより積極的になると、キャッシュが少し大きくなるとすぐにサイトが遅くなりました。キャッシュがクリアされたとき、すべてが再び迅速に実行されていました。 local.xmlの次のエントリを使用して、キャッシュバックエンドとしてAPCに切り替えようとしました。 <global> <cache> <backend>apc</backend> <prefix>MYSHOP_</prefix> </cache> </global> しかし、これは問題をさらに悪化させました。次に、Cm_Cache_Backend_Fileがこの問題のために作成され、次のように統合したことを読みます。 <global> <cache> <backend>Cm_Cache_Backend_File</backend> </cache> </global> これは少し良い感じですが、問題は同じです。キャッシュを小さく整理するために、Aoe_CacheCleanerも統合しましたが、これも役に立ちません。それでも、キャッシュがクリアされるとすぐに、すべてが再び迅速に実行されます。 編集: infaboの回答に基づいCm_Cache_Backend_Fileて、ファイルapp/etc/fpc.xmlと次のコンテンツでFPCをアクティブ化しました: <?xml version="1.0"?> <config> <global> <fpc> <lifetime>86400</lifetime> <backend>Cm_Cache_Backend_File</backend> </fpc> </global> </config> これは理にかなっていると確信していますが、問題を解決することもできません。 この問題の一般的な解決策は、キャッシュバックエンドとしてのRedis(または多分Memcached)であるようですが、残念ながら、管理対象サーバーでは使用できません。別のホスティング会社に切り替えることは(まだ)オプションではありません。 今は色々調べましたが、もうわかりません。多分誰かが助けることができますか?

2
データフローインポートを使用して製品を更新できますか
本当にごめんなさい。これは愚かな質問だと思いますが、正直に言って、グーグルという用語がすべての意味を失うまでググってみました。 製品情報の一括更新を行いたい、新しい製品を追加またはインポートしたくない、既存の製品の情報を更新したいだけです。しかし、私がグーグルで見つけることができるように見えるのは、Magentoへの製品のインポートに関する記事だけです。おそらく、私のgoogle-fuが失敗しているのかもしれません。その場合、私は謝罪しますが、誰かがこの本当に単純な質問に答えてくれるならありがたいです。 製品情報が更新されたCSVファイルがあります。 このファイルを使用して、Magento 1.9.xの既存の製品を更新します。 これはインポートで実行できますか? または、CSVファイルを読み取り、各製品を手動で更新するスクリプトを作成する必要がありますか?

2
製品のGTIN番号を自動入力
Magentoバージョン1.9.1.0に50,000以上の製品があります。それらをgoogle shoppingに掲載したいと思います。 私の質問は、私が持っているすべての50,000製品のGTIN番号を自動的に生成するMagento拡張機能はありますか?

1
すべてのカテゴリを画像で最適化する方法
現在、すべてのカテゴリをループする2つのネストされたforeachがあり、非常に低速です(ローカルサーバーで3〜4秒)。問題は私が-> LOAD()を使用して子カテゴリの画像パスを取得することだと思います。それを行う他の方法はありますか?または、ナビゲーションUI全体を再設計する必要がありますか?なにか提案を? $categories = Mage::getSingleton('catalog/category') ->getCollection() ->addAttributeToSelect('id') ->addAttributeToSelect('name') ->addAttributeToSelect('url_key') ->addAttributeToSelect('url') ->addAttributeToFilter('level',2) ->addIsActiveFilter() ->addAttributeToSort('position'); foreach ($categories as $category): $id = $category->getId(); $children = $category->getChildrenCategories(); $name = $category->getName(); $url_path = $category->getUrl(); foreach ($children as $child): $childId = $child->getId(); $thisChild = Mage::getSingleton('catalog/category')->load($childId); $name = $thisChild->getName(); $url_key = $thisChild->getUrlKey(); $url_path = $child->getUrl(); $img = …

1
Google Analyticsのトラッキングコードが間違っていますか?
Magento 1.9.1.0を使用しています。アカウント番号を入力して、システム-設定-販売-Google APIでGoogle APIを有効にしました。私は2つの店舗を持っています(2つの異なるドメインが異なる製品を販売しています)。 今-私はGoogle Analyticsで以下を取得します: Googleアナリティクスの[レポート]に次のように書かれています !タグ付けされていないリンク先URL トラッキングコードの不一致のリンク先URL www.thedomain.com/は、間違ったプロパティのトラッキングコードでタグ付けされています。 両方のストア(ドメイン)に同じGoogleアカウント番号を使用しています。これは問題ですか、それを解決するために何をする必要がありますか?提案をありがとう!;-)

2
addAttributeToSelectがcore / resource_iteratorで機能しない?
public function run() { $products = Mage::getModel('catalog/product') ->getCollection() ->addFinalPrice() ->addAttributeToSelect('name') Mage::getSingleton('core/resource_iterator') ->walk($products->getSelect()->limit(10), array(array($this, 'getLine'))); } public function getLine($args) { var_dump($args['row']); } 私のgetLine()方法では私は何も得ませんnameがaddFinalPrice()機能します: array(16) { ["entity_id"]=> string(2) "61" ["entity_type_id"]=> string(1) "4" ["attribute_set_id"]=> string(2) "10" ["type_id"]=> string(6) "simple" ["sku"]=> string(15) "50-F01010001-03" ["has_options"]=> string(1) "0" ["required_options"]=> string(1) "0" ["created_at"]=> string(19) "2011-07-05 18:30:48" ["updated_at"]=> …

1
無効なAPIパス
こんにちは、ユーザーログイン用のカスタムAPIを作成しました。しかし、私はカテゴリ画像を取得するためにAPIを作成しようとしました。組み込みのmagento apiに無効なapiパスを与える。以下は、私が使用している構成ファイルです。 Config.xml <?xml version="1.0"?> <config> <modules> <Mycustom_Masterapi> <version>1.0</version> </Mycustom_Masterapi> </modules> <global> <models> <masterapi> <class>Mycustom_Masterapi_Model</class> </masterapi> </models> <helpers> <masterapi> <class>Mycustom_Masterapi_Helper</class> </masterapi> </helpers> </global> </config> api.xml <?xml version="1.0"?> <config> <api> <resources> <masterapi_loginmodel translate="title" module="masterapi"> <model>masterapi/loginmodel_api</model> <title>Demo Custommoduleapi API</title> <acl>masterapi/loginmodel</acl> <methods> <!-- <list translate="title" module="masterapi"> <title>List of masterapi</title> <method>clogin</method> </list> --> <customerlogin …

3
Magentoの注文確認がすべての顧客に送信されます
私たちのショップの1つで奇妙な動作が見られます。注文が行われると、「処理中」の状態にあるすべての登録済み顧客に確認メールがCCで送信されます。お支払い方法(銀行振込とクレジットカードがご利用いただけます)と配送方法(マジェントフラットスタンダードのみご利用いただけます)とは関係なく行われます。 shop-setupはかなり基本的なもので、1つのWebサイト/ストア/ストアビューがあります。インストールされている拡張機能には、クレジットカードの支払いプロバイダーの拡張機能を除いて、注文やチェックアウトに関連するものは含まれていません。

1
Magentoカスタマーグリッドの_prepareCollection()オーバーライドが機能しない
Mage_Adminhtml_Block_Customer_Gridの_prepareCollection()メソッドをオーバーライドして、次の行を追加しました ->addAttributeToSelect('cus_city') ->addAttributeToSelect('cus_country') ->addAttributeToSelect('cus_state') に: protected function _prepareCollection() { $collection = Mage::getResourceModel('customer/customer_collection') ->addNameToSelect() ->addAttributeToSelect('email') ->addAttributeToSelect('created_at') ->addAttributeToSelect('group_id') ->addAttributeToSelect('cus_city') // added ->addAttributeToSelect('cus_country') // added ->addAttributeToSelect('cus_state') // added ->joinAttribute('billing_postcode', 'customer_address/postcode', 'default_billing', null, 'left') ->joinAttribute('billing_city', 'customer_address/city', 'default_billing', null, 'left') ->joinAttribute('billing_telephone', 'customer_address/telephone', 'default_billing', null, 'left') ->joinAttribute('billing_region', 'customer_address/region', 'default_billing', null, 'left') ->joinAttribute('billing_country_id', 'customer_address/country_id', 'default_billing', null, 'left'); …

3
email-inline.cssでトランザクションメールをスタイルする方法
Magento 1.9.1を使用しています。Magentoトランザクションメールをカスタマイズしたいのですが。これを行うために、ベースパッケージからカスタマイズしたパッケージに(このパス:\ skin \ frontend \ mypackage \ default \ cssに)複製email-inline.cssしemail-non-inline.cssました。 必要な変更を加え、更新されたCSSをアップロードしましたが、システムはカスタムCSSを認識していないかのように、以前と同じデザインでメールが届きます。 私は何をしなければなりませんか?

2
enterprise_refresh_indexスリープ中のMySQL接続
Sleeping接続が確認できるため、cronによって実行されるインデクサーがMySQLでスタックしているように見えることがあります。インデクサーは数時間実行されますが、実際にはまったく実行されていません。これを検索しましたが、関連するものは見つかりませんでした。光を当てることができる誰か?おそらくサーバー構成またはMagentoのバグですか?

2
発送可能な注文の集まりを取得するにはどうすればよいですか?
まだ発送されていない、または一部発送されている注文が必要です。以下のコードを使用して、出荷可能な注文を取得しています。 foreach ($orderIds as $orderId) { $order = Mage::getModel('sales/order')->load($orderId); if ($order->canShip()) { echo "Shipping Pending"; } } しかし、私はforeachを使いたくありません。以下のようなものが必要です。 Mage::getModel('sales/order')->getCollection() ->addFieldToFilter('status','can_ship');

1
誰かが動的なデフォルトのストアビューをどうにかして持っていますか?
他のロケールよりも自然なデフォルト値を持つ異なるロケールがあるため、デフォルト値がフェッチされる共通のデフォルトストアビュー(Mage_Catalog_Model_Abstract :: DEFAULT_STORE_ID)ではなく、ストアビューに異なるストアビューの値を継承できるようにすることが望まれます。 デフォルトのストアビューを示す定数が1つありますが、さまざまなクラスがその定数に独自のラッパーを書き込みます。 誰かがこの動作を実装したことがありますか?どのようにそれに取り組みましたか?これを最もエレガントに解決する方法についてのアドバイスは誰にもありますか?

1
MySQLトリガーとストアドプロシージャを作成できるメソッドがMagentoにありますか?
MySQLトリガーとストアドプロシージャを作成できるメソッドがMagentoにあるかどうかを確認しようとしています。 現在、コアリソースDBアダプターを使用して生のSQLをセットアップスクリプトから直接挿入しており、外部キーを追加する方法と同様に、実際にこれに使用できるメソッドがあるかどうか疑問に思っていました。 EEまたはCEのいずれかでこのようなことを知っている人はいますか?ライブラリまたはカスタムスクリプトですか?

1
マルチストアビューのmagentoサイトに商品が表示されない
複数のストアビューがあるマジェントサイトを作成しています。私は1つのウェブサイトと2つの店舗を持っています。1つは英国用、もう1つは米国用です。どちらのサイトにも商品が表示されていましたが、現在、米国のサイトストアビュー2には何も表示されていません。 インデックスを何度も更新し、フラッシュされたキャッシュを確認し、var / cacheフォルダーからすべてを削除しました。製品を米国サイトに戻すものは何もないようです。 また、すべてのウェブサイトで有効になっていることを確認しましたが、1つしかないため、常にオンになっています。 うまくいけば、これは簡単なものです。

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