Magento

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

2
Magento 2-静的コンテンツの展開エラーを表示する方法
実行するphp bin/magento setup:static-content:deployと、テーマにエラーが発生しました。私はそれらの一番下に到達しましたが、それは苦痛でした、私はすべてのLESSファイルを手動で調べてエラーをチェックしなければなりませんでした。 犯人は、アンダースコアが欠けていた輸入品でした。 チェックvar/log/debug.logしたところvar/log/support_report.log、これらはLESSエラーをログに記録していないようです。クライアント側のコンパイルも行われません。これらのファイルに到達する前にデプロイメントが失敗している必要があるため、styles-l.cssおよびstyles-m.cssに対して404を返しました。 TL:DR 今私の質問は、静的コンテンツの展開エラーがどこかに記録されているのですか?の線に沿って丸太があれば、はるかに簡単だったでしょうx.less can not be imported。 これは、Lumaを親として使用するカスタムテーマを持つMagento 2.0.4です。 私のエラーの例: === frontend -> ThemeName/default -> en_GB === ... Successful: 2248 files; errors: 1 ---

3
Magento 2データ型。時間が必要です
これは、その列のデータ・タイプ表示されますTIME(ないdatetime例えば、一日の時間だけ、12:00ではサポートされていませんが)Magento 2。 時刻を保存する必要があります。これを回避するにはどうすればよいですか? 利用可能なツールとデータ型をどのように使用すればよいですか? 私は通常の特徴的な日付(1970-01-01 12:00:00データを閲覧する人を混乱させないように十分に区別できるようなもの)を保存し、それから時刻部分をで抽出することを考えましたがUI、それは恐ろしくて私をうんざりさせます。 よりエレガントな方法はありますか?


2
Magento:膨大な受注コレクションをフィルタリング
大量の販売注文をフィルタリングしようとしています。その中に500万以上のレコードがあります。以下は注文コレクションを取得するためのコードです。また、目的の列を取得するためにいくつかの結合を配置します $resource = Mage::getSingleton('core/resource'); $collection = Mage::getResourceModel('sales/order_grid_collection'); $collection ->join( 'sales/order_item', '`sales/order_item`.order_id=`main_table`.entity_id', array( 'skus' => new Zend_Db_Expr('GROUP_CONCAT(`sales/order_item`.sku SEPARATOR "</br>")'), ) ); $collection->getSelect()->joinLeft(array('sfog' => $resource->getTableName('sales_flat_order_grid')), 'main_table.entity_id = sfog.entity_id',array('sfog.shipping_name','sfog.billing_name')); $collection->getSelect()->joinLeft(array('sfo'=> $resource->getTableName('sales_flat_order')), 'sfo.entity_id=main_table.entity_id',array('sfo.customer_email','sfo.weight', 'sfo.discount_description','sfo.increment_id','sfo.store_id','sfo.created_at','sfo.status', 'sfo.base_grand_total','sfo.grand_total')); $collection->getSelect()->joinLeft(array('sfoa'=> $resource->getTableName('sales_flat_order_address')), 'main_table.entity_id = sfoa.parent_id AND sfoa.address_type="shipping"',array('sfoa.street', 'sfoa.city','sfoa.region','sfoa.postcode','sfoa.telephone','sfoa.fax')); addAttributeToFilterこのコレクションに関数を適用すると、結果を取得するのに10分かかります。私の質問は、コレクションをフィルタリングする効率的かつ高速な方法があるということです 更新 以下は私のフィルターロジックです。別のフィルターを使用して注文を検索したい $email = Mage::app()->getRequest()->getParam('email'); $phone = Mage::app()->getRequest()->getParam('phone'); $postcode = …

1
常にMage_Core_Helper_Abstractから継承する必要がありますか?
天気に関する対立の意見を聞いた、またはMage_Core_Helper_Abstract組み込みヘルパーが使用されていない場合でも、から継承するべきではないか。 したがって、magento Mage::helper()api を使用して取得するヘルパークラスがいくつかあるが、それらのヘルパーがから何も使用しない場合でも、それからMage_Core_Helper_Abstract継承する必要がありますか? 私の傾向は「はい」の良い習慣ですが、おそらく気付かないパフォーマンス/リソースの浪費が関係しているでしょう。 考え? 編集:私はその機能を使用せずにヘルパー抽象から継承するヘルパーのMagentoコードの例を見ました(http://freegento.com/doc/d3/d82/_helper_2_string_8php-source.html)。だから誰かが私にしてはいけない正当な理由がない限り、私は「常にヘルパーアブストラクトから継承する」と思うでしょう。

3
ホームページ専用のphtmlファイルを読み込む方法は?(マジェント2)
私はこのようなphtmlファイルをロードしようとしています: ファイル /app/design/frontend/name/themename/Magento_Theme/layout/default.xml <referenceContainer name="page.top"> <block class="Magento\Framework\View\Element\Template" name="startphoto" template="html/startphotos.phtml"> <arguments> <argument name="section" xsi:type="string">homepage</argument> <argument name="position" xsi:type="number">0</argument> </arguments> </block> </referenceContainer> ホームページにのみロードしたいのですが、すべてのページにロードされます。引数は無視されているようです。

2
Magento 2-カートページでカスタム属性値を設定する
Magento 1.xの場合 私は次の関数を作成しました Namespace/Modulename/Model/Observer.php public function salesQuoteItemSetCustomAttribute($observer){ $quoteItem = $observer->getQuoteItem(); $product = $observer->getProduct(); $quoteItem->setCustomerProductPoints($product->getCustomerProductPoints()); } この関数を Namespace/Modulename/etc/config.xml <sales_quote_item_set_product> <observers> <product_point_quote> <class>productpoint/observer</class> <method>salesQuoteItemSetCustomAttribute</method> </product_point_quote> </observers> </sales_quote_item_set_product> また、持っているが、私のカスタム属性の変換順序に見積もりをからと順番引用するには、次のコードを使用することにより、config.xml <sales_convert_quote_item> <customer_product_points> <to_order_item>*</to_order_item> <to_invoice_item>*</to_invoice_item> <to_shipment_item>*</to_shipment_item> <to_cm_item>*</to_cm_item> </customer_product_points> </sales_convert_quote_item> <sales_convert_order_item> <customer_product_points> <to_quote_item>*</to_quote_item> <to_invoice_item>*</to_invoice_item> <to_shipment_item>*</to_shipment_item> <to_cm_item>*</to_cm_item> </customer_product_points> </sales_convert_order_item> Magento 2の場合 Magento 2で同じことを試しましたが、製品の詳細を取得できませんでした。 私は次のコードで試しました: Namespace/Modulename/Observer/salesQuoteItemSetCustomAttribute.php <?php namespace …

5
現在の製品のカテゴリIDを取得するにはどうすればよいですか?
製品詳細ページで現在の製品カテゴリIDを取得しました。私はいくつかの方法を使用しました: $_product = Mage::getModel('catalog/product')->load(prodId); $ids = $_product->getCategoryId(); $cat = Mage::getModel('catalog/product')->setId($ids); しかし、私が望むように機能しません。 $products = Mage::getResourceModel('reports/product_collection') ->addAttributeToSelect('*') ->setStoreId($storeId) ->addStoreFilter($storeId) ->addViewsCount() ->addCategoryFilter($cat) ->setPageSize($productCount); しかし、そのエラーは時々このエラーを返します Fatal error: Call to a member function getId() on a non-object in /var/www/html/app/code/core/Mage/Catalog/Model/Resource/Product/Collection.php on line 719


7
Magento 2.0 cronジョブが実行されていることを確認する方法
Magento cronジョブが実行されていることを確認するにはどうすればよいですか?ログファイルのMagento 2インストール手順に従ってcronを設定します。 スクリーンショットを見る(クリックして拡大): Magento CE 2.0.2を実行しています サーバープラットフォーム: オペレーティングシステム:CENTOS 7.2 x86_64 CPU:デュアルIntel(R)Xeon(R)CPU E5-2620 0 @ 2.00GHz RAM:256 GB ストレージ:SSDベースのクラウドストレージ ネットワーク:20ギガビット サーバーUI:cPanel / WHM 54.0ビルド18(最新/安定版) Apache:2.2.26 MySQL:5.6.29 PHP:5.6.18 cPanelユーザーホストアカウントのCrontab: */1 * * * * /usr/local/bin/php -c /usr/local/lib/php.ini /home/abcdefg/public_html/bin/magento cron:run > /home/abcdefg/public_html/var/log/magento.cron.log& */1 * * * * /usr/local/bin/php -c /usr/local/lib/php.ini /home/abcdefg/public_html/update/cron.php > …

6
レイアウトのタイトルタグは翻訳されていません
これがバグかどうかはわかりませんが、レイアウトのタイトルタグが翻訳されていません。 例えば、 <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="1column" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <head> <title>Forgot Your Password</title> </head> <body>....</body> </page> これがバグかどうか確認できますか?

6
フィールドセットのフィールドを多依存性にする方法は?
私はフィールドセットの親と管理パネルのを選択する(5つのオプションを持っている)と2つのフィールド親値を選択する場合に表示されるべき、3、4または5であろう私はMagentoのに同様のロジックの例を見つけていませんそして、通常の依存関係を類推して書き込もうとしましたが、機能しません。私の例では、依存フィールドは、selectから値5のオプションを選択しているときにのみ表示され、1、2、3、または4を選択すると表示されません。 完全なコード(ブロックの例): <?php namespace Siarhey\Test\Block\Adminhtml\Promo\Quote\Edit\Tab; class Actions extends \Magento\Backend\Block\Widget\Form\Generic implements \Magento\Backend\Block\Widget\Tab\TabInterface { /** * @param \Magento\Backend\Block\Template\Context $context * @param \Magento\Framework\Registry $registry * @param \Magento\Framework\Data\FormFactory $formFactory * @param array $data */ public function __construct( \Magento\Backend\Block\Template\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Data\FormFactory $formFactory, array $data = [] ) { parent::__construct($context, $registry, $formFactory, $data); } …

1
パッチSUPEE-7405 v1.1リリース。以前の7405と同じですか。
私が申請してから久しぶりに、SUPEE-7405magentoは別のものが利用できると言っています。これが以前と同じかどうかはわかりません。 本日、最新のセキュリティリリースを改善する更新プログラムを配布しています。SUPEE-7405 v1.1、Enterprise Edition 1.14.2.4、およびCommunity Edition 1.9.2.4は、PHP 5.3のサポートを追加し、アップロードファイルの権限、カートのマージ、および元のリリースで経験したSOAP APIの問題に対処します。新しいセキュリティ問題には対応していません。 これはどういう意味ですか? 新しいセキュリティ問題には対応していません。 現時点ではアップグレードしていないと思いますが、このパッチの主な理由は何ですか? どのファイルを調べればよいですか?私はたくさんの拡張を持っています。

1
Magento 2の製品属性見本画像
各属性値に画像見本を使用する製品属性を作成しました。 私の質問は、製品ビュー内の属性から画像見本のURLを取得するにはどうすればよいですか? 私は属性値を取得する方法に精通していますが、画像見本を取得する方法を理解できないようです。 どんな助けでも素晴らしいでしょう。

1
コアモジュールjavascript magento 2の置き換え
次のコードを使用して、コア検索モジュールjsをカスタムモジュールに置き換えます。 var config = { map: { '*': { 'quickSearch':'All_Search/form-mini' } } }; ページのソースからrequirejs-config.jsファイルを確認すると、設定が上部のファイルに挿入されていることがわかりました (function(require){ (function() { var config = { map: { '*': { 'quickSearch':'All_SearchAutoComplete/form-mini' } } }; コアモジュールの設定はファイルの真ん中にあり、コア/デフォルトファイルをロードします。モジュール名をAllからZallに変更した場合、または何かがアルファベット順にソートされた場合、正しく機能しません。この問題の解決方法。

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