2013-01-30 2 views
2

Мы планируем создать мебельный магазин с PrestaShop. Я новичок в PrestaShop, и мне интересно узнать об этом больше. Ниже приведен сценарий, который мы имеем:PrestaShop: Создание специализированной страницы поставщика

  1. В магазине, мы хотели бы верхней панели навигации, чтобы перечислить области в доме (например, столовая, спальня и т.д.). Когда мы наведем это, появится выпадающее меню со списком типа мебели (например, обеденные стулья, обеденные столы и т. Д.).

  2. В дополнение к этому, левая сторона будет представлять собой список «коллекций». Каждая коллекция может содержать элементы разных типов мебели. Например. В коллекции A есть обеденный стул, стул для гостиной и т. Д.

  3. В списке коллекций есть возможность получить «специальную» коллекцию. Эта коллекция будет иметь другую страницу макета по сравнению с другими коллекциями.

Следовательно, мне интересно, если:

  1. Возможно ли это использовать Prestashop? Я вижу, что № 1 возможно с использованием функции категорий (категория 1-го уровня, как области в доме и категории 2-го уровня, такие как типы мебели). Кроме того, № 2 может быть возможно с использованием «Поставщиков» или «Производителей». Что меня беспокоит, есть ли способ фактически отделить «поставщиков»/«производит» как «специальные предложения»?

  2. Если возможно, можем ли мы создать для них специализированную страницу?

Большое вам спасибо за помощь! Любые предложения были бы замечательными! Жду от тебя ответа!

ответ

2

Для каждого из 3-х потребностей:

  1. Вы правы, что категории PS позволит вам сделать это. Система категорий позволяет вам иметь иерархию категорий, которая настолько глубока, насколько вам нужно, и то, что вы описали, именно так, как предполагается, будет использоваться.

  2. Как вы намекали, вы можете использовать для этого поставщиков или производителей, просто изменив имя на «Коллекции» и связав продукты с правильными поставщиками (если вы выберете поставщика вместо коллекции). Вы можете добавить описание поставщику или производителю, которые будут отображаться по умолчанию перед списком продуктов.

  3. Вы можете добавить свое описание на страницу поставщика или производителя, но я думаю, что вы ищете еще больше вариантов. Если изменение макета, которое требуется для «специальных» коллекций, не слишком обширно, вы можете добиться этого, сделав что-то сложное в шаблоне страницы, которое проверяет, какая страница отображается в данный момент, и показывает или скрывает HTML или выполняет Javascript на основе результата , Это обеспечило бы немного гибкости, даже несмотря на то, что оно «грязно» в том смысле, что вам придется жестко кодировать информацию в шаблоне. Лучшим способом добиться этого будет переопределение контроллера-производителя (при условии, что вы решили использовать производителя для представления коллекций), чтобы использовать другой шаблон для определенных идентификаторов производителя. Я не тестировал этот код, но я думаю, что он довольно близок к тому, что вам нужно будет добавить в переопределение каталога с новым шаблоном, называемым custom-custom.tpl в вашей теме:

    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'); 
        } 
        } 
    } 
    

 Смежные вопросы

  • Нет связанных вопросов^_^