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

Листинг всех категорий и товаров на одной странице


foma

Recommended Posts

А вообще самый быстрый способ - чуть чуть поправить плагин google-base чтобы на выходе был не XML формат, а CSV. И давать ссылку "Скачать прайс" на этот плагин. Народ будет кликать, а Эксель или Openoffice будет это дело открывать.Кстати, хорошая идея. Напишу ка я это дело.

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


большое спасибо за ваши ответы...но я дал подобный пример, чтобы было понятно что мне нужно вывести.целью является не формирование прайса, а вывод в блоке списка категорий информации в следующем формате:категория 1- название товара из категории 1- название товара из категории 1- подкатегория категории 1категория 2- название товара из категории 2- название товара из категории 2- подкатегория категории 2...

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


может)

$this->data['category'] = $this->getCategories(0);function getCategories($parent_id, $current_path = '') {	$category_id = array_shift($this->path);	$output = '';	$results = $this->model_catalog_category->getCategories($parent_id);	if ($results) { 		$output .= '[list]';    	}			foreach ($results as $result) {			if (!$current_path) {			$new_path = $result['category_id'];		} else {			$new_path = $current_path . '_' . $result['category_id'];		}					$output .= '[*]';		$children = '';		$children = $this->getCategories($result['category_id'], $new_path);		$products_out = '';		$products = $this->model_catalog_product->getProductsByCategoryId($result['category_id'], 'pd.name', 'ASC', 0, 100000); // не более 100 тысяч товаров выводит, сортировка по имени.		foreach ($products as $product) {			$products_out.= '[*]**'.$product['name'].' - '.$product['price'].'';		}					$output .= '[b] '. $result['name'] . '[/b]';						        	$output .= $children;		$output .= $products_out;        	$output .= ''; 	} 	if ($results) {		$output .= '[/list]';	}		return $output;}
Надіслати
Поділитися на інших сайтах


  • 5 weeks later...

Честно говоря я уже забыл что я там писал, но попробуй добавить условие

if ($result['parent_id'] === '0') {...}

на этот кусочек:

$products = $this->model_catalog_product->getProductsByCategoryId($result['category_id'], 'pd.name', 'ASC', 0, 100000); // не более 100 тысяч товаров выводит, сортировка по имени.      foreach ($products as $product) {         $products_out.= '[*]**'.$product['name'].' - '.$product['price'].'';      }
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Антон, большое спасибо за помощь, вот что у меня в итоге получилось...почти готовый сайтНемного попозже напишу более детальное описание, у меня есть пару вопросов, если не затруднит я более точно сформулирую и задам в этой теме.

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


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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