問題タブ [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.
php - Smarty テンプレート: 子テンプレートのブロックの順序を変更するには?
親ブロックのコンテンツを使用しながら、子テンプレートの親ブロックの順序を変更したいと考えています。
例:
親テンプレート:
子テンプレート:
{$smarty.block.parent}
ブロックa、b、c内で使用してみました:
この場合{$smarty.block.parent}
、親ブロック「outer」のコンテンツが含まれます。
子テンプレート内の内部ブロック a、b、および c のコンテンツをレンダリングすることは可能ですか?
シナリオ: ブロック a、b、c の内容は非常に複雑で、親から内容全体をコピーして貼り付けることは避けたいと考えています。
plugins - Shopware 顧客を拡張する方法
external_id
顧客モデルをフィールドで拡張する Shopware プラグインを作成する必要があります。このフィールドは、管理 UI および API を介して編集できる必要があります。
次のようにユーザーに属性を追加できることがわかりました。
UI および API でこのフィールドを表示するにはどうすればよいですか?
PS: ショップウェア 5
php - ショップウェア: 購入後に記事のダウンロード リンクを表示する
このテンプレートでは、
ダウンロードリンクが表示されます。ここで、製品が購入された後にのみこのリンクを表示したいと考えています。
ではdescription.tpl
変数$sArticle.sDownloads
が使用可能ですが、フィールドを持たないorder_item_details.tpl
のみがあります。$offerPosition
sDownloads
でダウンロードにアクセスするにはどうすればよいorder_item_details.tpl
ですか?
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 番目にプラグインをインストールまたは再インストールして、イベントへのサブスクリプションがデータベースに保持されるようにします。
plugins - Shopware データベースを拡張し、関係を作成する
営業担当者のデータをショップに追加し、このデータをユーザーに関連付けるプラグインを実装しようとしています。
このコンテキスト (ユーザーと営業担当者) については、次のとおりです。
sales_rep
・営業担当テーブル
sales_rep_user
・ユーザーと営業担当の関係
1つ目swg_sales_rep
とのswg_sales_rep_user
関係(OneToMany)については、問題なく作成できました
SwgSalesRepresentative.php
SwgSalesRepresentativeUsers.php
インストール後、外部キーを使用してテーブルを取得できます。
swg_sales_rep_user
とs_user
(OneToOne)の関係については、問題があります。私の最初のアイデアは、User
モデルを拡張し、必要なロジックを追加することでした。しかし、これはユーザーテーブルを上書きすることを意味し、データを失うリスクがあります。私がしたことは、次SwgUser
のようなユーザーモデルを拡張するモデルを作成することでした
SwgSalesRepresentativeUsers.php
SwgUser.php
そして、bootstrap.php
インストール/アンインストールは次のようになります
一方向の関連付けマッピングを使用しようとしましたが、フィールドは作成されますが、s_user
テーブル (外部キー)との関係は作成されません。
質問は、コア テーブルを再作成 (ドロップ/作成) することなく、ショップウェアのコア テーブルとの関係を作成するにはどうすればよいかということです。プログラムでテーブルを変更することは可能ですか? これらのニーズに最適なアプローチは何ですか。これを示す例はありますか?
助けてくれてありがとう。