2

PrestaShopと一緒に家具ショップを展開する予定です。私は PrestaShop の初心者で、PrestaShop についてもっと知りたいと思っています。私たちが持っているシナリオは次のとおりです。

  1. ショップでは、トップ ナビゲーションに家の中のエリア (ダイニング、ベッドルームなど) を一覧表示したいと考えています。これにカーソルを合わせると、ドロップダウン メニューが表示され、家具の種類 (ダイニング チェア、ダイニング テーブルなど) のリストが表示されます。

  2. それに加えて、左側は「コレクション」の一覧になります。各コレクションには、さまざまな種類の家具のアイテムを含めることができます。たとえば、コレクション A には、ダイニング チェア、リビング ルーム チェアなどがあります。

  3. コレクションのリストには、「特別な」コレクションがある可能性があります。このコレクションには、他のコレクションとは異なるレイアウト ページがあります。

したがって、私は次のことを考えています:

  1. これは Prestashop を使用できますか? カテゴリ機能 (家の中のエリアとしての第 1 レベルのカテゴリと、家具の種類としての第 2 レベルのカテゴリ) を使用して、#1 が可能であることがわかります。また、#2は「サプライヤー」または「メーカー」を使用して可能かもしれません。私が懸念しているのは、「サプライヤー」/「製造」を「スペシャル」として実際に分離する方法はありますか?

  2. 可能であれば、実際にこれらの専用ページを作成することはできますか?

皆様、大変お世話になりました!どんな種類の提案も素晴らしいでしょう!ご連絡をお待ちしております。

4

1 に答える 1

2

3 つのニーズのそれぞれについて:

  1. PS のカテゴリでこれが可能であることは間違いありません。カテゴリ システムを使用すると、必要なだけ深いカテゴリの階層を作成できます。説明した内容は、まさにその使用方法です。

  2. あなたがほのめかしたように、名前を「コレクション」に変更し、製品を正しいサプライヤーに関連付けるだけで、サプライヤーまたはメーカーのいずれかを使用できます(コレクションの代わりにサプライヤーを選択した場合)。製品リストの前にデフォルトで表示されるサプライヤーまたはメーカーに説明を追加できます。

  3. 各サプライヤーまたはメーカーのページにカスタムの説明を追加できますが、さらに多くのバリエーションを探していると思います. 「特別な」コレクションに必要なレイアウトの変更がそれほど広範囲でない場合は、現在表示されているページをチェックし、結果に基づいて HTML を表示または非表示にしたり、Javascript を実行したりするページ テンプレートでトリッキーなことを行うことで、それを実現できます。 . テンプレートに情報をハードコードしなければならないという意味では「ダーティ」ですが、これはかなりの柔軟性を提供します。これを達成するためのより良い方法は、製造元コントローラーをオーバーライドして (コレクションを表すために製造元を使用することを選択したと仮定して)、特定の製造元 ID に対して別のテンプレートを使用することです。私はこのコードをテストしていませんが、あなたのコードにかなり近いと思います。

    class ManufacturerController extends ManufacturerControllerCore {
    
      // array with the selected manufacturers
      private $customManufacturers = array(1, 2, 3);
    
      public function init() {
        parent::init();
        if (in_array($this->manufacturer->id, $this->customManufacturers)) {
          $this->setTemplate(_PS_THEME_DIR_.'manufacturer-custom.tpl');
        }
      }
    }
    
于 2014-01-09T21:45:22.317 に答える