Jump to content

Recommended Posts

Всем привет! через контролер подключил макет страницы для определенных товаров:

 


         if ($product_id == 1837||$product_id == 341||$product_id == 340||$product_id == 344||$product_id == 23377||$product_id == 23378||$product_id == 23379||$product_id == 23380) {
          $this->response->setOutput($this->load->view('product/kolichestvoproduct', $data));
         } else {
         $this->response->setOutput($this->load->view('product/product', $data));
         }
        

вопрос: как правильно прописать если мне нужно применить данный макет ко всем товаром этой категории ?
        
        
        
        

Share this post


Link to post
Share on other sites

В бд запросом поменять схему для товаров категории например

Share this post


Link to post
Share on other sites
12 минут назад, Dimasscus сказал:

В бд запросом поменять схему для товаров категории например

плаваю в этом я) как именно это сделать? какой запрос прописать?

Share this post


Link to post
Share on other sites

Изначально не совсем понятно зачем через контролер делать то, что и так есть в админке? Товаров много?

Share this post


Link to post
Share on other sites
17 минут назад, Dimasscus сказал:

Изначально не совсем понятно зачем через контролер делать то, что и так есть в админке? Товаров много?

планировалось немного,но теперь больше 200......пробовал в админке через "дизайн" продуктов,но не работает

vCTvhg1o.jpg

Edited by ArtemiY777

Share this post


Link to post
Share on other sites
19 минут назад, ArtemiY777 сказал:

плаваю в этом я) как именно это сделать? какой запрос прописать?

 

 

Share this post


Link to post
Share on other sites
4 минуты назад, ArtemiY777 сказал:

планировалось немного,но теперь больше 200......пробовал в админке через "дизайн" продуктов,но не работает

vCTvhg1o.jpg

Работает. Если в схемах правильно указали путь к шаблону

Share this post


Link to post
Share on other sites
5 минут назад, ArtemiY777 сказал:

планировалось немного,но теперь больше 200......пробовал в админке через "дизайн" продуктов,но не работает

vCTvhg1o.jpg

1. Схемьі- создать схему, в поле прописать product/kolichestvoproduct.

2. В товаре вьібрать схему.

Share this post


Link to post
Share on other sites
7 минут назад, Dimasscus сказал:

Работает. Если в схемах правильно указали путь к шаблону

 

где я мог ошибиться?)

 

 

 

111.jpg

Edited by ArtemiY777

Share this post


Link to post
Share on other sites

Попробуйте создать копию контролера и переименовать ее в product/kolichestvoproduct

В єтом новом контролере в самом низу укажите какой тпл подключать.

Но вообще странно что не работает так как описано вьіше

 

Share this post


Link to post
Share on other sites
7 минут назад, Dimasscus сказал:

Попробуйте создать копию контролера и переименовать ее в product/kolichestvoproduct

В єтом новом контролере в самом низу укажите какой тпл подключать.

Но вообще странно что не работает так как описано вьіше

 

 

к сожалению не помогло

 

 

222.jpg

Edited by ArtemiY777

Share this post


Link to post
Share on other sites
18 минут назад, ArtemiY777 сказал:

 

к сожалению не помогло

 

 

222.jpg

если вам нужно в карточке товара подключать совершенно иной шаблон( то что невозможно например реализовать по дефолту модулем HTML в админке

то как вариант- в контролере проверять категорию товара перед подключением шаблона и в зависимости от результатов подключать нужный

Share this post


Link to post
Share on other sites

вообщем попробовал у себя на тройке

и все в принципе работает. за исключением проблемы- создал новую переменную, она есть, но выдает нотис что она не определена, хотя вардамп ее отображает  string(2) "24"

в контролере получил значение переменной

$this->load->model('catalog/category');

		if (isset($this->request->get['path'])) {
			$path = '';

			$parts = explode('_', (string)$this->request->get['path']);
			if ( isset($parts[0]) ) {
            $data['cat_id1'] = $parts[0];
            } else {
            $data['cat_id1'] = '';
            }

 

var_dump определяет ее и все ок

 

в подключении шаблона добавил условие

 if ($сat_id1 == 24){
		    $this->response->setOutput($this->load->view('product/product', $data));
			} else {
		    $this->response->setOutput($this->load->view('product/product2', $data));
		   }
			} else {
			 $url = ''; 

 

в итоге на всех страницах товаров вардамп показывает новую переменную как определенную

но условие не срабатывает и в нотисе переменная не определена :))

https://c2n.me/4auGdq1

Edited by Dimasscus

Share this post


Link to post
Share on other sites
3 часа назад, Dimasscus сказал:

но условие не срабатывает и в нотисе переменная не определена :))

товар может быть без категории, тогда path не будет

Share this post


Link to post
Share on other sites
47 минут назад, Seriusis сказал:

товар может быть без категории, тогда path не будет

не. там проблема была в другом. не учел что у меня два языка и для второго не заполнен чпу.

проверку естесвенно сделал- если категорий нет- то выводим id=0

 

Share this post


Link to post
Share on other sites
58 минут назад, Seriusis сказал:

товар может быть без категории, тогда path не будет

вообще все оказалось проще. там есть category_id  :))

Share this post


Link to post
Share on other sites
1 час назад, Dimasscus сказал:

там есть category_id

верно )

Share this post


Link to post
Share on other sites

так как мне прописать для определенной категории товаров нужный шаблон?)

Share this post


Link to post
Share on other sites
3 минуты назад, ArtemiY777 сказал:

так как мне прописать для определенной категории товаров нужный шаблон?)

стандартный, создаёте - даете ей просто имя и всё.
привязывайте его в нужной категории во вкладке дизайн

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.