Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Вкладка /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;
				}

 

 

 

Link to comment
Share on other sites


  • 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


 

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

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.