0

URL をタイトルに関連付けるビデオ モジュールを作成していますが (非常に単純です)、常に 1 つのアイテムしかアクティブにできないという「既定の」動作を強制する必要があります。Prestashop の惨めなドキュメントは私の死です...

このミニ努力のコードはここにあります(私が苦労していた別のSOの質問について)。

私のアイデアは、バックオフィスの AdminVideo コントローラー内の postProcess 関数で SQL クエリを実行することでした。ここで、挿入/更新の後、他のすべての行の「アクティブ」列の値を 0 に設定する SQL クエリを起動します。

私の問題は、この関数 - postProcess() - が何度も呼び出され (ビデオをリストする必要がある場合を含む)、クエリを毎回実行できないことです。

私は一日中この問題に苦労しており、次に何をすべきかわかりません。

私は何を間違っていますか?

行が更新/作成されるたびにSQLクエリを簡単に起動するためにオーバーロードできる別の方法はありますか?

バージョン 1.5 について、このテーマに関するまともな本はありますか? 実際の作業を行うよりも、SO で答えを探すことに多くの時間を費やすのは本当にイライラします。

ありがとう、本当に感謝しています

4

1 に答える 1

1

_postProcess 関数で送信ボタンを確認する必要があります。
たとえば、modules/bankwire/bankwire.phpスクリプト内の bankwire モジュールの _postProcess 関数を見てください。

private function _postProcess() {
  if (Tools::isSubmit('btnSubmit')) {
    Configuration::updateValue('BANK_WIRE_DETAILS', Tools::getValue('details'));
        ...
  }
}
于 2012-11-12T22:00:04.130 に答える