タグ付けされた質問 「php」

このタグは、何らかの方法でPHPコードを含む質問に使用されます。したがって、PHP例外が返されるか、エラーレポートが生成されるとすぐに、この質問はPHPのタグが付けられます。

1
Magento OAuthコールバックURLは無視されました
私が作成しているアプリ内でユーザー認証に取り組んでいました。MagentoのOAuthを介して顧客にログインさせ、その後、そのユーザーのCustomer_idを取得する必要があるという考えです。 しかし今問題は、ログイン後にブラウザが/customer/account/私が定義したコールバックURLの代わりにリダイレクトされることです。 customer_idが必要な理由は、私が書いたSoapClientでその顧客の注文を取得する必要があるためです(機能しますが、IDはハードコードされています)。 私は、OAuth認証を使用して顧客ユーザーの製品リストを取得する例を使用しました:http : //devdocs.magento.com/guides/m1x/api/rest/authentication/oauth_authentication.html
9 php  oauth 

3
Magento 2がURLを3文字以上に強制する理由
hello-worldMagento 2のようにフロントネームでモジュールを作成しようとすると、次のようなエラーが表示されます。 Invalid XML in file /Users/alanstorm/Sites/magento-2-with-keys/magento2/app/code/Pulsestorm/HelloPestle/etc/frontend/routes.xml: Element 'route', attribute 'id': [facet 'pattern'] The value 'hello-world' is not accepted by the pattern '[A-Za-z0-9_]{3,}'. Magentoは数字、文字、アンダースコア以外のURLのフロントネームを望んでいないようです。また、フロントネームが3文字以上になるように強制します。 ルートIDはレイアウトハンドルの作成に使用されるため、数字、文字、およびアンダースコアの制限は意味をなし、「特殊」文字が問題を引き起こす可能性があります。ただし、3文字の制限は混乱を招きます。 誰かがこの理由を知っていますか?
9 php  magento2  routing 

4
構成可能な製品オプションの価格を取得
Magento 1.7の価格ですべての製品をエクスポートする必要があります。 単純な製品の場合、これは問題ありませんが、構成可能な製品の場合、この問題があります。エクスポートされる価格は、関連する単純な製品の価格セットです!ご存知のように、Magentoはこの価格を無視し、構成可能な製品の価格と、選択したオプションの調整を使用します。 親製品の価格を取得できますが、選択したオプションに応じて差額を計算するにはどうすればよいですか? 私のコードは次のようになります: foreach($products as $p) { $price = $p->getPrice(); // I save it somewhere // check if the item is sold in second shop if (in_array($otherShopId, $p->getStoreIds())) { $otherConfProd = Mage::getModel('catalog/product')->setStoreId($otherShopId)->load($p->getId()); $otherPrice = $b2cConfProd->getPrice(); // I save it somewhere unset($otherPrice); } if ($p->getTypeId() == "configurable"): $_associatedProducts = …



5
モジュールの外部.jsファイルコードをテンプレート[phtml]ファイルに移動する
以下のコードを持つカスタムモジュールがあります app/design/frontend/rwd/Theme1/layout/aitcg.xml <action method="addJs"><script>aitoc/aitcg/Aitcg/View/Abstract.js</script></action> 我々は、この.JSファイルにPHPコードを使用することはできません、我々はからのコード存在を移動することができますどのような方法がありAbstract.js、一部には、ファイル.phtmlのファイルは? 編集する 私はラファエルの答えに従い、コードを次のように変更しました: <block type="aitcg/template" name="aitcg_js_styles1" template="aitcg/js_styles1.phtml" /> しかし、それでもAbstract.Jsファイルの結果はjs_styles1.phtmlに表示されません レイアウトファイル:http : //pastebin.com/BZGRaiDH js_styles1.phtml:http : //pastebin.com/m85q9eMh onclickボタン=を試していますonclick="setproductlogin('<?php echo $_product->getEntityId()?>');setrequestlogin();"が、これは.JSファイルでは機能しないため、.jsコードを.phpコードにコピーしようとしているだけです。 <script> _getControlPanelHtml: function() { if (this.config.editorEnabled) { return '<div id="aitcg-control-panel">' + '<button id="submit-editorApply-{{rand}}" onclick="setproductlogin('<?php echo $_product->getEntityId()?>');setrequestlogin();">SAVE DESIGN</button>' + '<button id="submit-editorReset-{{rand}}" >{{reset_text}}</button>' + '</div>'; } return ''; }, </script> …

2
Magento 2は特性の依存性注入をサポートしていませんか?
トレイトは実際にMagentoの依存性注入で機能しますか?次のコードを検討してください。 特性クラス namespace Frame\Slick\Block; use Frame\Slider\Slick\Block\Data as Helper trait Slick { protected $_slickHelper; public function __construct(Helper $slickHelper) { $this->_slickHelper = $slickHelper; } } トレイトを使用するクラス namespace Frame\Slick\Block; class Product ListProduct implements BlockInterface { use Slick; public function testTrait() { return $this->_slickHelper->getHelloWorld(); } } これは常にnullを返すようです。すべてが適切に含まれていることを確信しています。トレイトは依存関係注入を本当にサポートできますか? 編集:たとえば、トレイトコンストラクターでdiを実行してトレイト変数に割り当て、そのトレイトを使用するクラスで呼び出した場合、常にnullが返されます。その他はすべて正常に動作します。
8 magento2  php  di 

3
顧客登録フォームでキャプチャを取得するにはどうすればよいですか?
最近、私たちのウェブサイトでスパマーとのトラブルが発生しています。キャプチャ機能を使用してこれを解決したいと考えています。 システム->構成->顧客->顧客構成-> CAPTCHAでキャプチャ機能を有効にしました 今、私たちはcaptcha-layout / functionが存在しないテーマを持っています。 だから私はこれをテーマに入れようとし、ベースからコードをコピーしました。両方captcha.xmlとcaptcha/zend.phtml。 残念ながら、これは機能しなかったため、手動でreCAPTCHAをに追加してみたかっただけregister.phtmlです。 しかし、テーマディレクトリ内やベースディレクトリの両方で、編集customer/register.phtmlまたはpersistent/customer/register.phtml何も変更しませんでした。 だから私の質問は、どうすればいいですか?また、皆さんが私を手助けするために必要な情報が何なのかわかりません。だから何でもお願いします。

3
MagentoはRequireJSモジュール名をどのように/どこでURLに変換しますか?
Magento 2では、RequireJSを使用して、次のようなコードを持つJavaScriptモジュールを含めることができます。 #File: app/code/Package/Name/view/frontend/requirejs-config.js var config = { map: { '*': { modulename: 'Package_Name/js/path/to/file' } } } 一方でrequirejs-config.jsファイルがMagentoの2魔法のビットで、これは標準RequireJSように見えます。基本的に、短い名前modulenameをという名前のJavaScriptモジュールにマッピングしますPackage_Name/js/path/to/file。 明確でないのは、 Magento 2が上記のJavaScriptモジュール名をどこでどのように変換するかです。 Package_Name/js/path/to/file HTTP(S)URLに //magento.example.com/static/frontend/Magento/luma/en_US/Package_Name/js/path/to/file.js 標準のRequireJSシステムでは、RequireJSは次のURLをロードしようとします //magento.example.com/Package_Name/js/path/to/file.js したがって、上記のURLがMagentoフロントエンドURLに確実に変換されるようにするために、Magentoが何らかの処理を行っていることは明らかです。はっきりしないのは これが起こる場所(PHPレイヤー?JavaScriptレイヤー?) その変換のルールは何ですか。RequireJSモジュールが標準のMagentoファイル識別子(Package_Name::js/path/to/file)のように見えない したがって、Magento 2 / RequireJSはどのように/どこでモジュールをパスに変換しますか?

4
単純なMagento 2 CRUDモデルに必要なコードと構成の例?
エンドユーザープログラマーであるMagento 2で新しい「CRUD」モデルを作成するにはどうすればよいですか?つまり、PHPクラスファイルとXML構成ファイルを作成して、 データベーステーブルからデータを作成、読み取り、更新、および削除します この情報を格納する初期データベーステーブルを作成します。 Magento 1では、これはモデル、リソースモデル、セットアップリソースモデル、およびのさまざまなノードによって処理されていましたconfig.xml。Magento 2でこれがどのように処理されるかは100%明確ではありません。 このためのサンプルモジュールまたは明確なチュートリアルはまだありますか?または、既存のコアモデル(CMSページなど)から逆方向に作業することが唯一の選択肢ですか?
8 php  magento2  sql  crud 

1
スクロールドロップダウンリストに第3レベルのカテゴリを追加する方法
サブカテゴリの長いドロップダウンリストがあり、第3レベルのサブカテゴリも含まれています。私はcssトリックリファレンスを使用して追加しました:https : //css-tricks.com/long-dropdowns-solution/ これで、第3レベルのカテゴリを表示できなくなりました...サブカテゴリのサイドを表示する必要があります。適切なガイドラインを教えてください
8 magento-1.9  php  css  phtml 

2
構成可能な製品の在庫通知メール
最近、ある店舗で問題が発生し、在庫通知の電子メールが送信されていないことに気づきました。シンプルな製品の電子メールはすべて問題ありませんが、構成可能な製品に関しては、ここに私の問題があります。 現在、顧客は在庫通知の電子メールにサインアップできます。cronジョブは正常に実行され、システムは論理的にそれらを実際に在庫にあるときにのみ送信し、0に設定しません。ただし、構成可能製品は常に0に設定され、この構成可能に属する単純な製品は在庫の変更を行います。つまり、今起こっていることは、すべてのサイズが在庫切れの場合(つまり、情報を受け取りたいサイズを選択することさえできない場合)にのみ、製品を購読できることです。 、構成可能(購読している製品)がまだ0であるため、通知を受け取りません。 私がこの問題に遭遇した最初の人ではないと確信しているので、誰かがそれを回避したり解決策を見つけたりできるのかどうか疑問に思いましたか?

6
Magentoコードをスキャンして悪意のあるコンテンツを検出するツール
サードパーティのモジュール、特にMagento Connect(または無料のモジュール)から提供されるモジュールに悪意のあるコードが導入されることに非常に関心があるクライアントがいるハッカーがMagentoサイトのさまざまな部分にアクセスできるようにするコードを含まない。 私の質問はこれです:コードのコンテンツをスキャンするために使用できるツールはありますか?このようなものですが、おそらくもっと深いです。 function check($contents,$file) { $this->scanned_files[] = $file; if(preg_match('/eval\((base64|eval|\$_|\$\$|\$[A-Za-z_0-9\{]*(\(|\{|\[))/i',$contents)) { $this->infected_files[] = $file; } } Webサーバー上で実行できるサービスです。 理想的には、コードがレポに入る前に各コミットをスキャンするサービスがあれば理想的です。

1
「SOAP-ERROR:Parsing WSDL:could n't find <definitions>」が表示されるのはなぜですか?
テストサーバー上のMagentoと通信するために、1つのサーバー上にSOAPクライアントをセットアップしようとしています。どちらのサーバーにもPHPのSOAP拡張機能がインストールされ、構成され、に表示されphpinfo()ます。 v2およびv1 APIと私が考えることができる他のすべてを使用して、キャッシュをオフにしてみました。とにかく、私は同じ問題を抱え続けています。 そのいずれか: &lt;SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"&gt; &lt;SOAP-ENV:Body&gt; &lt;SOAP-ENV:Fault&gt; &lt;faultcode&gt;SOAP-ENV:Server&lt;/faultcode&gt; &lt;faultstring&gt; Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't find &lt;definitions&gt; in 'http://myserver.com/api/v2_soap?wsdl=1' in dispatch.php:39 Stack trace: #0 dispatch.php(39): SoapClient-&gt;SoapClient('http://myserver.com/...', Array) #1 {main} thrown &lt;/faultstring&gt; &lt;/SOAP-ENV:Fault&gt; &lt;/SOAP-ENV:Body&gt; &lt;/SOAP-ENV:Envelope&gt; または時々別のエラー SOAP doesn't allow DTD.... これで何が起こっているのかがわかるまで、重要なものを実行する代わりに、ここからの単純なMagentoのサンプルコードだけを使用しています。 私は場合はfile_get_contents、サービスURLに、私が取得します: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;definitions xmlns:typens="urn:Magento" xmlns:xsd="http://www.w3.org/2001/XMLSchema" …

2
メールテンプレートをデバッグする方法
メールテンプレートの変更に取り組んでいます。 {themeName}/template/email/order/items/order/default.phtml 上記のテンプレートは、ユーザー(guestまたはcustomer)が注文したときにトリガーされます。 上記のテンプレートには、次のような変数があります。 $_item = $this-&gt;getItem(); $_order = $this-&gt;getItem()-&gt;getOrder(); Mage::logまたはなどのデバッグ方法を使用するzend_debug::dumpと、チェックアウトページがハングアップし、注文が処理されません。 それで、私の質問は、ここで電子メールテンプレートをデバッグするために何を使用する必要があるかです。 またecho、常に空の文字列を表示するかarray、変数を保持する配列に使用しました。

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