特別なカートの振る舞いを行わせるには、
コード:
includes/extra_cart_actions/
ディレクトリ中に特定の振る舞いをコーディングしたファイルを入れておくことにより、システムはこのディレクトリの中のファイルを通常の振る舞いの記載されたファイルである
コード:
includes/main_cart_actions.php
よりも先に読み込みます。
引用:
このextra_cart_actionは特定の商品をカートにいれると代わりに予め指定した複数の商品をカートに入れるものです。
とありますが、冒頭にも記載したように、通常の振る舞いよりも先に読み込むだけです。
つまり、extra_cart_actionディレクトリの中にファイルを入れたら、そのファイルにて何でもできます。
何が何でもカートに商品を追加させないとか・・・
ログインしてなければカートに追加させないとか・・
特定の商品を購入したら、なぜかそのほかの商品も追加されるとか・・
おっしゃる文章を見たところ、カテゴリに属する商品(サブカテゴリも含む)全てを追加したいとありますが、メンバ関数を使用してカートに商品を追加する方法はわかりますか?
それとカテゴリとそれに属するサブカテゴリすべてに属する商品の、取得クエリはわかりますか?