Magento

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

2
インストールスクリプト:テーブルの作成と既存のテーブルの更新
質問が1つあります。最近、DBに多くのテーブルを持つ1つのモジュールを開発しており、概念が頻繁に変更されていたため、DBの既存のテーブルを変更する必要がありました。どうぞ。以下のテーブルコードの作成をご覧ください。 $table = $installer->getConnection() ->newTable($installer->getTable('module/table')) ->addColumn('id', Varien_Db_Ddl_Table::TYPE_INTEGER, 9, array( 'nullable' => false, 'primary' => true, 'identity' => true, 'auto_increment' => true ) ); NEWTABLE()の関数が返すインスタンスVarien_Db_Ddl_Table とアップグレードのテーブル・スクリプトは、見て、既存のテーブルに新しい列を追加するには、別の方法を使用しています。 $installer->getConnection() ->addColumn($tableName, 'test', array( 'nullable' => false, 'length' => 9, 'type' => Varien_Db_Ddl_Table::TYPE_INTEGER, 'comment' => 'Test Field' ) ) これら2つのaddColumn関数は異なり、異なるクラスのメソッドでもあり、構文を変更する必要があるたびに悲しくなります。 そこで質問がありますが、Varien_Db_Ddl_Tableクラスのインスタンスを使用して既存のテーブルを更新する方法はありますか?

2
注文編集機能
現在、Magentoは、再注文の形式でのみ注文の変更をサポートしています。これは、複雑な注文プロセスとデータベース構造による可能性があります。ただし、多くの場合、顧客のクレジットカードデータが保存されていないか、請求または返金できない場合は、再注文はオプションではありません。 私は、アイテムの追加または削除、数量の変更、割引の適用などのために注文を編集可能にしないという決定に興味があります。 また、この機能がないことを回避する拡張機能についても聞きたいです。私が試したもの、例えばTrue Edit Ordersは、構成可能な製品に直面したとき、ちょっと変わったものでした。

4
モジュール開発のバージョン管理
バージョン管理に関する限り、単一のMagentoインスタンスで使用し、コミュニティモジュールとしてリリースしたいモジュールを開発するための良い慣習があるかどうか疑問に思っています。 最初にやろうとしたことは、modmanを使用してメインのMagentoインスタンスリポジトリの外部でモジュールを管理することでした。しかし、それは最終的に複数のレベルで問題になりました。異なる環境に簡単にインストールしたり、本番環境にロールバックしたりできる単一のリポジトリを持つことは非常に便利であり、ワークフローの必要な部分になったとさえ言えます。 現在私がやっていることは、サイトリポジトリ内で開発することで、すぐに別のリポジトリに分割することを計画しています。その時点で、私がしそうなことは次のとおりです。 modmanを使用して、個々のモジュールリポジトリ内のローカル環境でビルドします コードを展開する準備ができたら、変更をサイトリポジトリにコピーする もっと良い方法がありますか?
22 versioning 

5
Magento CE PCIコンプライアンス
Magento CEのPCIコンプライアンスを達成するために必要な手順は何ですか? たとえば、Paypalのウェブサイト決済プロまたは店舗で直接セージペイを使用すると、PCIコンプライアンスの達成に役立ちますか?

7
PHPの経験がなくてもMagentoの学習を始めていますが、私の選択肢は何ですか?
私はプログラミングの経験とHTMLの経験があり、初心者向けの良いガイドを見つけるのに苦労しています。 MagentoのWebサイトは専門家に売り込まれているようですが、間違った場所をすべて探している可能性があります。 特に良い本やオンラインリソースはありますか? 特に、私が取り組んでいるカスタム小売データ分析サービスのために、サイト内のさまざまなページに独自のJavaScriptを追加する方法を学びたいです。

4
Magentoトップリンクを編集するベストプラクティスの方法
Magentoのトップリンクの「マイカート」リンクの直前にショッピングカートアイコンを追加するとします(以下のトップリンクを参照)。 これを行う最良の方法は何ですか? toplinks.phpに何かしますか? links.phtmlに何かしますか? xmlファイル? 他のオプションはありますか? これはCSSで実行できることを理解していますが、カスタマイズのニーズが高まるにつれて、CSSなしでこれを実行する方法を知りたいので、より難しいことをカスタマイズできます。

3
レイアウトXMLで複数のレイアウトハンドルをターゲットにする
次のように、ノードにテンプレートを/custommodule/customer/infoロードするパスでアクセスされるカスタムコントローラーがあります。2columns-left.phtmlroot <custommodule_customer_info> <reference name="root"> <action method="setTemplate"><template>page/2columns-left.phtml</template></action> </reference> </custommodule_customer_info> 私がやりたいのは、ログインしていない顧客のルートテンプレートを更新することです。 <customer_logged_out> <custommodule_customer_info> <reference name="root"> <action method="setTemplate"><template>page/1column.phtml</template></action> </reference> </custommodule_customer_info> </customer_logged_out> この方法で複数のレイアウトハンドルをターゲットにできないことは理解していますが、意図は明確でなければなりません。顧客がログインしていないときに、このレイアウトハンドルのルートテンプレートを更新します。 私はコントローラーのハンドルを次のものでターゲットにできると思っていました。 <customer_logged_out> <reference name="custommodule_customer_info"> <reference name="root"> <action method="setTemplate"><template>page/1column.phtml</template></action> </reference> </reference> </customer_logged_out> これは実際にテンプレートでルートテンプレートを更新1column.phtmlしますが、referenceノードでターゲットになっているページだけでなく、すべてのページに見えるもので更新しています。 このレイアウト更新のいくつかの順列を試しましたが、どれも機能していないようです。レイアウトハンドルを使用しながら、この1つのレイアウトハンドルをターゲットにするにはどうすればよいcustomer_logged_outですか? -編集-明確にするために、これは実際にはサードパーティのモジュールです。
22 layout 


1
Magento 2:Uncaught TypeError:(section-config.js:33)で未定義のプロパティ「*」を読み取ることができません
それはだ、重複する質問が、製品を追加すると、カートページから項目を除去しながら、私は同じ問題に直面しています。 私は解決にほぼ1日を費やしましたが、誰かがこれを手伝ってくれることを願っています。 コンソールのエラーメッセージ: Uncaught TypeError:(section-config.js:33)で未定義のプロパティ「*」を読み取ることができません 編集:デプロイを実行しましたが、すべてのキャッシュは削除されたままです。

2
タブを作成し、タブ内にカスタムグリッドを挿入する
このチュートリアルに従ってグリッドを作成しましたが、さらに4つのグリッドを作成したいのですが、問題はこれらすべてのグリッドをタブに追加する必要があることです これまでのところ、次のようにブロックをロードするコントローラーを作成しました。 class Lime_Customgrid_Adminhtml_CustomController extends Mage_Adminhtml_Controller_Action { public function indexAction() { $this->_title($this->__('Custom'))->_title($this->__('Custom Lime')); $this->loadLayout(); $this->_setActiveMenu('sales/sales'); $this->_addContent($this->getLayout()->createBlock('lime_customgrid/adminhtml_table_custom')); $this->renderLayout(); } } ブロック> Adminhtml>テーブル>カスタム> Custom.php: <?php class Lime_Customgrid_Block_Adminhtml_Table_Custom extends Mage_Adminhtml_Block_Widget_Tabs { public function __construct() { parent::__construct(); $this->setId('custom_tabs'); // $this->setDestElementId('edit_form'); $this->setTitle(Mage::helper('lime_customgrid')->__('Custom tabs')); } protected function _beforeToHtml() { $this->addTab( 'form_listing', array( 'label' => Mage::helper('lime_customgrid')->__('Listing'), 'title' …


3
_module.lessと_extend.lessの違い
とを使用_module.lessしてテーマを拡張するのに違いはあります_extend.lessか?モジュール/テーマを拡張するときのベストプラクティスは何ですか? 私が最初に考えたのは_module.less、新しいモジュールをスタイリングするとき、および_extend.lessモジュールを拡張するときに使用する方が良いということでした。しかし、Lumaは_module.less、空白のテーマを拡張するときに、理論が窓から外れるようにするために使用します。 それらの間で私が見ることができる唯一の違い_module.lessは、レスポンシブライブラリの前にインポートされることと_theme.less、as _extend.lessがそれらの後にインポートされることです。 これがインポートされる順序です vendor/magento/theme-frontend-blank/web/css/styles-l.less // // Blank theme desktop styles // _____________________________________________ // These desktop styles are added to mobile // // Global lib + theme styles // --------------------------------------------- @import '_styles.less'; @import (reference) 'source/_extends.less'; // // Magento Import instructions // --------------------------------------------- //@magento_import 'source/_module.less'; // Theme modules //@magento_import 'source/_widgets.less'; …

7
すべてのhttp://リクエストをhttps://にリダイレクトします
以前、私はこの質問を投稿しました:https : //stackoverflow.com/questions/36104047/how-to-redirect-all-http-requests-to-https-on-magentoが反応しませんでした。 ここに私のサイトのURL:www.trendy-mode.nlがリダイレクトされます:https ://www.trendy-mode.nl/ 問題は、メニューリンクまたは他のサブリンクがhttps:// EXでリダイレクトされないことです。-NIEUW | クレッディング| シェーネン| ACCESSOIRES など 。NIEUWメニューをクリックすると、新しいページが開きますが、リダイレクトはされません。https:// .htaccessの調整を何度も試しましたが、うまくいきません。これを手伝ってくれる人はいますか? 前もって感謝します!



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