Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Вкладка /brands/ для производителей


Recommended Posts

Добрый день, ранее мне помогли сделать вложенность производителей во вкладку /brands/производитель, решил этот же код добавить на другой сайт, но у него структура seo_pro отличается от стандартной, и теперь все страницы редиректят во вкладку /brands, как быть? 

if (count($data)) {
			$link .= '&' . urldecode(http_build_query($data, '', '&'));
		}

		$queries = array();
		$brand = false; //Переменная для определения, что работаем с производителями
		foreach ($data as $key => $value) {
			switch ($key) {
				
				case 'manufacturer_id'://случай с производителем
						$brand = true;
						$queries[] = $key . '=' . $value;
						unset($data[$key]);
						$postfix = 1;
						break;
						
				case 'product_id':
				//case 'manufacturer_id':
			
				case 'category_id':
				case 'information_id':
				case 'order_id':

				case 'download_id':

				case 'search':
				case 'sub_category':
				case 'description':

				// Compatibility with Shopencart News/Blog:
				case 'news_id':
				case 'author':
				case 'ncat':

				// Compatibility with VDF News (villagedefrance)
				case 'news_id':
				case 'posts_id':

				// Compatibility with unknown Blog:
				case 'blog_id':
				case 'blog_category_id':
				case 'blogpath':

					$queries[] = $key . '=' . $value;
					unset($data[$key]);
					$postfix = 1;
					break;

				case 'page':
					if($value == 1) {
						unset($data[$key]);
					} else {
						$queries[] = $key . '=' . $value;
					}
					break;

				case 'path':
					// ATTN: user can set any path: path=2_4_1_2_3
					$category_path = explode('_', $value);

					// find real category path:
					$category_id = end($category_path);
					$categories = $this->getPathByCategory($category_id);

					// save all categories queries to find later their aliases
					$categories = explode('_', $categories);
					foreach ($categories as $category) {
						$queries[] = 'category_id=' . $category;
					}
					unset($data[$key]);
					break;

				default:
					break;
			}
		}

 

Видимо здесь что-то не так

if ($seo_url == '') return $link;

		$seo_url = $code . trim($seo_url, '/');

		if ($brand) {
					$seo_url = "brands/" . $seo_url;
				}

 

 

 

Надіслати
Поділитися на інших сайтах


  • 2 years later...
В 05.12.2018 в 09:09, Timur3294237423428934 сказал:

Добрый день, ранее мне помогли сделать вложенность производителей во вкладку /brands/производитель, решил этот же код добавить на другой сайт, но у него структура seo_pro отличается от стандартной, и теперь все страницы редиректят во вкладку /brands, как быть? 


if (count($data)) {
			$link .= '&' . urldecode(http_build_query($data, '', '&'));
		}

		$queries = array();
		$brand = false; //Переменная для определения, что работаем с производителями
		foreach ($data as $key => $value) {
			switch ($key) {
				
				case 'manufacturer_id'://случай с производителем
						$brand = true;
						$queries[] = $key . '=' . $value;
						unset($data[$key]);
						$postfix = 1;
						break;
						
				case 'product_id':
				//case 'manufacturer_id':
			
				case 'category_id':
				case 'information_id':
				case 'order_id':

				case 'download_id':

				case 'search':
				case 'sub_category':
				case 'description':

				// Compatibility with Shopencart News/Blog:
				case 'news_id':
				case 'author':
				case 'ncat':

				// Compatibility with VDF News (villagedefrance)
				case 'news_id':
				case 'posts_id':

				// Compatibility with unknown Blog:
				case 'blog_id':
				case 'blog_category_id':
				case 'blogpath':

					$queries[] = $key . '=' . $value;
					unset($data[$key]);
					$postfix = 1;
					break;

				case 'page':
					if($value == 1) {
						unset($data[$key]);
					} else {
						$queries[] = $key . '=' . $value;
					}
					break;

				case 'path':
					// ATTN: user can set any path: path=2_4_1_2_3
					$category_path = explode('_', $value);

					// find real category path:
					$category_id = end($category_path);
					$categories = $this->getPathByCategory($category_id);

					// save all categories queries to find later their aliases
					$categories = explode('_', $categories);
					foreach ($categories as $category) {
						$queries[] = 'category_id=' . $category;
					}
					unset($data[$key]);
					break;

				default:
					break;
			}
		}

 

Видимо здесь что-то не так

 

 

 

А можно вам такой вопрос касательно Производителей?

Мы хотим чтобы в описании Родительской категории и просто Категории, появилась возможность добавить кликабельные иконки с Брендами, нажав на которую вам показывало отфильтрованную страницу с товарами этой категории, выбранного Бренда!

Пример ниже приведуimage.thumb.png.a60d161eb4e182650686811c678a4f37.png


 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.