Magento

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


4
特別オファーで製品のカテゴリを取得する
特別オファーのすべての製品のカテゴリのリストを取得するにはどうすればよいですか。それは少しトリッキーです。以下を使用して製品のリストを取得できます。 $collection ->addAttributeToFilter( array( array('attribute' => 'news_from_date', 'is'=>new Zend_Db_Expr('not null')), array('attribute' => 'news_to_date', 'is'=>new Zend_Db_Expr('not null')) ) ) ->addAttributeToFilter('news_from_date', array('or'=> array( 0 => array('date' => true, 'to' => $todayEndOfDayDate), 1 => array('is' => new Zend_Db_Expr('null'))) ), 'left') ->addAttributeToFilter('news_to_date', array('or'=> array( 0 => array('date' => true, 'from' => $todayStartOfDayDate), 1 => …

4
私は自分のサイトのモバイル版の特別な店頭を作りました。モバイルデバイスをそこにリダイレクトし、デスクトップサイトにリンクする方法は?
私はしましたセットアップ、特別なモバイル下ストア/ストアフロントサブドメイン - www.m.mydomain.comによると、このチュートリアル。 このコードをその他のスクリプトに追加して、顧客がモバイルデバイスから接続していることをシステムに検出させ、トラフィックをwww.m.mydomain.comに転送します。 m.MYdomain.comに特別なレスポンシブモバイルストアがあります。Magentoがモバイルデバイスを検出し、トラフィックをm.Mydomain.comに転送する方法を教えてください。 しかし、今ここで説明するように.htaccessファイルを変更することで、より良い解決策が得られると考えています。 しかし、私はそのコードをどこに置くのか分かりませんか?また、その投稿は2010年のものです。モバイルデバイスとタブレットの開発を考えると、何か新しいことはありますか? また、モバイルサイト(www.m.mydomain.com)に大きなボタンを配置して、顧客が選択した場合にデスクトップバージョンのサイト(www.mydomain.com)にリダイレクトする必要もあります。それを行う最良の方法は何ですか? つまり、これはどのように機能しますか?ループから抜け出せませんか?お客様がwww.mydomain.comに送信するボタンをクリックすると、スクリプトはモバイルデバイスであることをもう一度検出し、トラフィックをwww.m.mydomain.comに転送し直しますか?私はクッキーでそれをすることについて読んだが、正確にはどのように?そして、どのようにそのボタンを設定しますか? 私は次のような簡単な解決策を探しています。このコードを取得して、ここに配置します。このコードをここで変更すれば完了です。:o) 私の例では、デスクトップサイトはwww.mydomain.comで、モバイルはwww.m.mydomain.comですが、デスクトップのストア名とストアフロント名はmydomain.comで、モバイルのストア名とストアフロント名は:mmydomaincom 12月12日更新: 別のテーマを読み込むように言わないでください。私はすでに素晴らしいレスポンシブテーマを持っています!これは問題ではありません。私のモバイルサイト(www.m.mysite.comにあります)にリダイレクトしたいのは、デスクトップのフロントページに約50の製品があり、多くのものが(SEO会社によってそこに配置されたテキストなど)あるためです。スペースを占有しているだけであり、モバイルデバイスにその混乱を表示する必要はありません。モバイルデバイスでの注文は、不要な迷惑メールがなく、迅速かつ簡単である必要があると思います。それは言った-私はここで車輪を再発明することを試みていません。2つ必要です。 1.モバイルデバイスを検出し、検出された場合-www.mysite.comではなくwww.m.mysite.comをロードします 2.何らかの理由で(高速Wi-Fi接続に接続している可能性があります)、代わりにデスクトップバージョンが必要で、クリックしてwww.mysite.comを表示したときに機能するようにするボタンを追加します。 携帯電話でwww.ebay.comにアクセスすると、 "m.ebay.com"にリダイレクトされます。YouTube、Facebook、Twitter、LinkedInと同じです。古いアプローチだと言わないでください。これらの数十億ドル規模の企業がそれをしているなら、それはその背後にある論理を持っています...

1
追加時に置き換えられるウィッシュリストのアイテム
本当に変なバグを数日間追跡してきました。 ウィッシュリストにアイテムを追加すると、最後に追加されたアイテムが新しいアイテムに置き換えられます。これは、すべてのローカルモジュールが無効な場合でも発生します。 最後に追加されたアイテムがデータベーステーブルから削除され、新しいアイテムが挿入されます。時々私はリストに複数のアイテムを入れることができますが、それは非常にまれです。 他にも同様の問題がありましたが(/programming/28452259/unable-to-add-multiple-products-to-wishlist)、私たちの問題は価格設定やストアフィルターとは関係ありません-レコードは単に削除されますデータベースから。 フローを見ると、ウィッシュリストアイテムコレクションがウィッシュリストのafterSave()関数内に保存され、最後のアイテムがコレクションから削除されているように見えます。 なぜだかわかりません。 何か案は?

1
グローバルdi.xmlには何が入り、エリア固有のdi.xmlには何が入りますか?
バックエンドにいくつかの機能を追加するMagento 2モジュールを作成しています。フロントエンドにはまったく触れません。 しかし、etc/adminhtml/di.xml(admin diファイル)ファイルに仮想タイプを配置すると、クラスが見つからないというエラーが発生します。 同じ考え方etc/di.xml(グローバルdiファイル)を追加すると、すべてが正しく機能します。 フォーム修飾子のような他のものは、adminhtml diファイルに追加されたときに適切に機能します。 私が理解したことから、etc/di.xmlファイルとetc/adminhtml/di.xmlファイルの両方がバックエンドページに読み込まれる必要があります。 どうやらこれは常に機能するとは限りません。 以下は、adminhtml diファイルで機能しないマークアップです。 <virtualType name="UmcConfigClassConfigSchemaLocator" type="Umc\Base\Model\Config\SchemaLocator\SchemaLocator"> <arguments> <argument name="fileSchema" xsi:type="string">class</argument> <argument name="mergedSchema" xsi:type="string">class</argument> </arguments> </virtualType> <virtualType name="UmcConfigClassConfigMapperFactory" type="Umc\Base\Model\Config\Mapper\Factory"> <arguments> <argument name="typeMap" xsi:type="array" /> </arguments> </virtualType> <virtualType name="UmcConfigClassConfigConverter" type="Umc\Base\Model\Config\Converter\Converter"> <arguments> <argument name="mapperFactory" xsi:type="object">UmcConfigClassConfigMapperFactory</argument> <argument name="mapperList" xsi:type="array" /> <argument name="idNodes" xsi:type="array"> <item name="0" xsi:type="string">class</item> …
7 magento2  di 

2
Magento 2:製品属性セットとその属性のインポート/エクスポート
Magento 2-製品属性のエクスポート/インポートを参照しましたが、誰も回答しませんでした:( 新しい属性セットとその属性を既に作成しました。製品のMagentoデフォルトのインポート/エクスポートを確認しました。それはすべての製品に関係します。 新しく作成した属性セットとその属性をエクスポートしたいだけです。ローカルに追加しました。サーバーにアップロードしたい。DB /テーブルを上書きできません。 CSVまたはカスタムコードで管理できますか?


2
Magento 2のデータベースからcronjob動的スケジュールを設定する方法
私はMagento 2のカスタムモジュールに取り組んでいます。そこでcrontabをセットアップしましたが、静的スケジュールでうまく機能しています。 <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../app/code/Magento/Cron/etc/crontab.xsd"> <group id="default"> <job name="tm-feed-job" instance="TM\Feed\Model\Cron" method="export"> <schedule>* * * * * *</schedule> </job> </group> </config> しかし、データベースに保存されている値から動的な値が必要<schedule>* * * * * *</schedule>です。ここでは3つのスケジュールを使用する必要がありますDaily Weekly Monthly 頻度はすでにデータベースに保存されています 動的スケジュールをそこに追加するにはどうすればよいですか?




2
カスタムセッション変数が保存されない
リダイレクト後のセッション変数の保存に問題があります。ここに関連するコードのモックがあります: class Company_X_Model_Session extends Mage_Core_Model_Session_Abstract { const KEY_QUOTE = 'quote'; protected function _construct() { $this->init('company_x'); } public function getQuote() { if (!$this->hasData(self::KEY_QUOTE)) { $quote = Mage::getModel('sales/quote')->setStoreId(Mage::app()->getStore()->getId()); /* @var $quote Mage_Sales_Model_Quote */ if ($this->getQuoteId()) { $quote->load($this->getQuoteId()); } $this->setData(self::KEY_QUOTE, $quote); } return $this->getData(self::KEY_QUOTE); } public function clear() { $this->_quote = null; $this->setQuoteId(null); …

1
magento 2イベントカタログinventory_stock_item_save_after
製品の在庫レベルが変化するたびに検出する必要があります。magento 1.xにはcataloginventory_stock_item_save_afterがあるため、magento 2.1でも同じように実装したい <event name="cataloginventory_stock_item_save_after"> <observer name="cataloginventorysave" instance="Vendor\Module\Observer\Cataloginventorysave" /> </event> 次に、アクセスしたいオブザーバー「Cataloginventorysave.php」を作成しました $stockItem = $observer->getEvent()->getItem(); しかし、イベント名cataloginventory_stock_item_save_afterがmagento 2イベントリストに見つかりません。どうすればそれを達成できますか?

5
Magento 2のルートカテゴリとそのすべてのサブカテゴリで製品コレクションを取得しますか?
ルートコレクションおよびそのすべてのサブカテゴリから製品コレクションを取得するにはどうすればよいですか? 例えば: ルートカテゴリ(2製品) サブカテゴリ1(2製品) サブカテゴリ2(3製品) したがって、コレクション内の7つの製品をすべて取得したいと考えています。


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