問題タブ [shopware]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
4208 参照

php - Smarty テンプレート: 子テンプレートのブロックの順序を変更するには?

親ブロックのコンテンツを使用しながら、子テンプレートの親ブロックの順序を変更したいと考えています。

例:

親テンプレート:

子テンプレート:

{$smarty.block.parent}ブロックa、b、c内で使用してみました:

この場合{$smarty.block.parent}、親ブロック「outer」のコンテンツが含まれます。

子テンプレート内の内部ブロック a、b、および c のコンテンツをレンダリングすることは可能ですか?

シナリオ: ブロック a、b、c の内容は非常に複雑で、親から内容全体をコピーして貼り付けることは避けたいと考えています。

0 投票する
2 に答える
2222 参照

plugins - Shopware 顧客を拡張する方法

external_id顧客モデルをフィールドで拡張する Shopware プラグインを作成する必要があります。このフィールドは、管理 UI および API を介して編集できる必要があります。

次のようにユーザーに属性を追加できることがわかりました。

UI および API でこのフィールドを表示するにはどうすればよいですか?

PS: ショップウェア 5

0 投票する
1 に答える
85 参照

php - ショップウェア: 購入後に記事のダウンロード リンクを表示する

このテンプレートでは、

ダウンロードリンクが表示されます。ここで、製品が購入された後にのみこのリンクを表示したいと考えています。

ではdescription.tpl変数$sArticle.sDownloadsが使用可能ですが、フィールドを持たないorder_item_details.tplのみがあります。$offerPositionsDownloads

でダウンロードにアクセスするにはどうすればよいorder_item_details.tplですか?

0 投票する
1 に答える
1660 参照

shopware - プラグインで Shopware 5 の HTTP キャッシュを無効にする

プラグインで、2 つのカテゴリの Shopware HTTP キャッシュを無効にする必要があります。マニュアルには、このイベントを発行する必要があると記載されています。

a14 は ID 14 の記事を表します。マニュアルによると、ac を使用してカテゴリ ページのキャッシュを解除できます。ID 113 と 114 のカテゴリのキャッシュを停止するために、これをプラグインの bootstrap.php に追加します。

すべてのレベルで手動でキャッシュを空にしましたが、空にした後にキャッシュが再構築されたときに、良いことも悪いことも何も起こらず、エラーがスローされず、カテゴリがキャッシュから削除されません。誰が私が何を変更すべきか手がかりを持っていますか?

完全な解決策は次のとおりです。トーマスの回答のおかげで、すべてが Bootstrap.php で行われます。

最初に PostDispatch_Frontend_Listing イベントをサブスクライブします。

次に、特定の条件下で no-cache-header を送信する関数を作成します。

3 番目にプラグインをインストールまたは再インストールして、イベントへのサブスクリプションがデータベースに保持されるようにします。

0 投票する
1 に答える
1198 参照

plugins - Shopware データベースを拡張し、関係を作成する

営業担当者のデータをショップに追加し、このデータをユーザーに関連付けるプラグインを実装しようとしています。

このコンテキスト (ユーザーと営業担当者) については、次のとおりです。

sales_rep・営業担当テーブル sales_rep_user・ユーザーと営業担当の関係

1つ目swg_sales_repとのswg_sales_rep_user関係(OneToMany)については、問題なく作成できました

SwgSalesRepresentative.php

SwgSalesRepresentativeUsers.php

インストール後、外部キーを使用してテーブルを取得できます。

swg_sales_rep_users_user(OneToOne)の関係については、問題があります。私の最初のアイデアは、Userモデルを拡張し、必要なロジックを追加することでした。しかし、これはユーザーテーブルを上書きすることを意味し、データを失うリスクがあります。私がしたことは、次SwgUserのようなユーザーモデルを拡張するモデルを作成することでした

SwgSalesRepresentativeUsers.php

SwgUser.php

そして、bootstrap.phpインストール/アンインストールは次のようになります

一方向の関連付けマッピングを使用しようとしましたが、フィールドは作成されますが、s_userテーブル (外部キー)との関係は作成されません。

質問は、コア テーブルを再作成 (ドロップ/作成) することなく、ショップウェアのコア テーブルとの関係を作成するにはどうすればよいかということです。プログラムでテーブルを変更することは可能ですか? これらのニーズに最適なアプローチは何ですか。これを示す例はありますか?

助けてくれてありがとう。